@SubscribeEvent
public static void onDeath(LivingDeathEvent event){
if (event.getEntity() instanceof PlayerEntity){
PlayerEntity player = (PlayerEntity) event.getEntity();
player.dropItem(new ItemStack(Items.GOLDEN_APPLE, 1), false); //в dropItem можно указать другой предмет
}
}
Если не хватает событий или нужно изменить ванильный код - на помощь всегда придут миксиныЧтобы оно срабатывало прямо перед смертью моба, но не после