Помогите как запретить кидать зелье опыта

  • Автор темы Автор темы Dima150
  • Дата начала Дата начала

Dima150

Новичок
Баллы
6
Имя в Minecraft
Dimon179
Напишите плиз как запретить людям кидать зелье опыта
 
@EventHandler
public void dropItem(PlayerDropItemEvent event) {
ItemStack xp = new ItemStack(Material.EXPERIENCE_BOTTLE);
if(event.getItemDrop()==xp) event.setCancelled(true);
}
 
@EventHandler
public void dropItem(PlayerDropItemEvent event) {
ItemStack xp = new ItemStack(Material.EXPERIENCE_BOTTLE);
if(event.getItemDrop()==xp) event.setCancelled(true);
}
Это не сработает.
Во-первых, чтобы == вернул true - нужно, чтобы это был один и тот же объект.
Во-вторых, речь не про дроп, а про использование склянки опыта. Это другое событие.
Примерно так будет:

PHP:
@EventHandler
private void onDropExp(PlayerInteractEvent event) {
    ItemStack itemInHand = event.getItem();
    if (itemInHand != null && itemInHand.getType() == Material.EXPERIENCE_BOTTLE) {
        event.setCancelled(true);
    }
}
 
Назад
Верх