Какое событие использовать?

Версия Minecraft
1.7.10
API
Forge
55
7
3
Какое событие мне использовать, чтобы когда игрок или сущность умирает, на ее месте появился предмет. ( Я получаю корды сущности и на ее месте сравню предмет
 
Решение
Событие-LivingDropsEvent

Пример:
Java:
@SubscribeEvent
public void onLivingDrop(LivingDropsEvent event) {
    if (event.entityLiving instanceof EntityClass) {
        EntityClass entity = (EntityClass) event.entityLiving;
        event.drops.add(new EntityItem(entity.worldObj, entity.posX, entity.posY, entity.posZ, new ItemStack(Items.your_item)));
    }
}
В данном случае спавним золотое яблоко, но можешь выбрать свой. (код для 1.16)
Java:
    @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 можно указать другой предмет
         
        }
    }
 
Последнее редактирование:
Событие-LivingDropsEvent

Пример:
Java:
@SubscribeEvent
public void onLivingDrop(LivingDropsEvent event) {
    if (event.entityLiving instanceof EntityClass) {
        EntityClass entity = (EntityClass) event.entityLiving;
        event.drops.add(new EntityItem(entity.worldObj, entity.posX, entity.posY, entity.posZ, new ItemStack(Items.your_item)));
    }
}
 
Последнее редактирование:
Назад
Сверху