Represents the entity death lifecycle point and exposes its typed Bedriox values to registered plugin listeners.
EntityDeathEvent
Non-cancellable death notification emitted after health reaches zero and before the stable, once-evaluated drop list is spawned.
Typed eventBedriox\Api\Event\Entity
Bedriox dispatches this at the typed lifecycle point represented by the event. Check the available values below before acting.
Event data
Bedriox\Api\Entity\LivingEntity $entityRead-only event value supplied by Bedriox.
?Bedriox\Api\Event\Entity\EntityDamageEvent $lastDamageRead-only event value supplied by Bedriox.
Available methods
getDrops(): arrayTyped public method.
setDrops(array $drops): voidTyped public method.
addDrop(Bedriox\Api\Inventory\ItemStack $drop): voidTyped public method.
clearDrops(): voidTyped public method.
Inherited methods
captureState(): mixed from Bedriox\Api\Event\EventTyped public method.
restoreState(mixed $state): void from Bedriox\Api\Event\EventTyped public method.
setReadOnly(bool $readOnly): void from Bedriox\Api\Event\EventTyped public method.
Listen for this event
Register the containing object with PluginContext::events()->registerSubscriber($this), then add a typed handler:
use Bedriox\Api\Event\EventHandler;
use Bedriox\Api\Event\Entity\EntityDeathEvent;
#[EventHandler]
public function onEntityDeathEvent(EntityDeathEvent $event): void
{
// Keep listener work bounded and use public capabilities only.
}