- Баллы
- 36
- Имя в Minecraft
- slime_j
Я хочу что бы с моба с определенным именем дропался определенный лут, я смог реализовать выпадение лута только через entity.getType когда пытаюсь через getName почему-то не работает. (Имя мобу я даю в другом классе)
Код в EventHandler
Код в EventHandler
Код:
@EventHandler
public void onEntityDeath(EntityDeathEvent event) {
ItemStack block_granite = new ItemStack(Material.GRANITE);
ItemStack diamond = new ItemStack(Material.DIAMOND);
Entity entity = event.getEntity();
Bukkit.broadcastMessage(entity.getName() + "§r entity.getName()"); //// Проверял для себя имя моба
Bukkit.broadcastMessage(Utils.color("[§61§f] Разбойник" + "§r§c" + 30 + "/" + 30 + "❤") + "§r имя моба в name" ); /////Сверял для себя имя моба
event.setDroppedExp(0);
if(entity.getType()==EntityType.SKELETON) {
event.getDrops().clear();
entity.getLocation().getWorld().dropItem(entity.getLocation(), block_granite);
if (entity.getName()==(Utils.color("[§61§f] Разбойник" + "§r§c" + 30 + "/" + 30 + "❤"))) { //// Здесь лут не выпадает
entity.getLocation().getWorld().dropItem(entity.getLocation(), diamond);
}
}else {
event.getDrops().clear();
}
}