Skip to content

KillFeedEvent

Package: com.hypixel.hytale.server.core.modules.entity.damage.event Cancellable: No (container class) — see inner classes below

Container class for kill feed notification events. KillFeedEvent itself is not an event — it has no superclass and no dispatch mechanism. It serves as a namespace for three inner event classes that handle different aspects of kill feed notifications. All inner classes extend CancellableEcsEvent.


Extends: CancellableEcsEvent Implements: ICancellableEcsEvent Cancellable: Yes

Fired for the death message shown to the killed entity. Cancelling suppresses the death message.

FieldTypeAccessorMutableNullable
damageDamagegetDamage()NoNo
messageMessagegetMessage()YesYes
  • damage — The damage instance that caused the death.
  • message — The death message to display. Initially null. Mutable via setMessage(@Nullable Message).

Extends: CancellableEcsEvent Implements: ICancellableEcsEvent Cancellable: Yes

Fired when kill feed UI should be displayed to observers. Cancelling suppresses the kill feed display.

FieldTypeAccessorMutableNullable
damageDamagegetDamage()NoNo
iconStringgetIcon()YesYes
broadcastTargetsList<PlayerRef>getBroadcastTargets()NoNo
  • damage — The damage instance that caused the kill.
  • icon — The icon identifier for the kill feed entry. May be null. Mutable via setIcon(@Nullable String).
  • broadcastTargets — The list of players who will see the kill feed entry.

Extends: CancellableEcsEvent Implements: ICancellableEcsEvent Cancellable: Yes

Fired for the kill message shown to the killer entity. Cancelling suppresses the kill confirmation message.

FieldTypeAccessorMutableNullable
damageDamagegetDamage()NoNo
targetRefRef<EntityStore>getTargetRef()NoNo
messageMessagegetMessage()YesYes
  • damage — The damage instance that caused the kill.
  • targetRef — ECS reference to the entity that was killed.
  • message — The kill confirmation message. Initially null. Mutable via setMessage(@Nullable Message).

Dispatch location not identified in decompiled source. This event may be dispatched by game modules not yet mapped.

ECS events are handled by EntityEventSystem subclasses, not by getEventRegistry().register().

public class MyKillFeedHandler extends EntityEventSystem<EntityStore, KillFeedEvent.Display> {
@Override
public Query<EntityStore> getQuery() {
return MY_COMPONENT_TYPE;
}
@Override
public void handle(int index, ArchetypeChunk<EntityStore> chunk,
Store<EntityStore> store, CommandBuffer<EntityStore> commandBuffer,
KillFeedEvent.Display event) {
Damage damage = event.getDamage();
String icon = event.getIcon();
// Example: customize kill feed icon
event.setIcon("custom_kill_icon");
}
}
// Register in plugin setup():
getEntityStoreRegistry().registerSystem(new MyKillFeedHandler());

There are no directly related events. Kill feed events are standalone damage notification events.