Помогите Проверить, что одето на игроке.

if(player.getInventory().getBoots().getType() == Material.DIAMOND_BOOTS) {
// у него есть ботинки :o
}
Вроде так
 
Код:
@EventHandler
    public void onPlayer(PlayerEvent e){
        ItemStack item = new ItemStack(Material.DIAMOND_BOOTS, 1);
       
        if(e.getPlayer().getInventory().getBoots() == item){
            // то что происходит
        }
    }
 
Код:
@EventHandler
    public void onPlayer(PlayerEvent e){
        ItemStack item = new ItemStack(Material.DIAMOND_BOOTS, 1);
      
        if(e.getPlayer().getInventory().getBoots() == item){
            // то что происходит
        }
    }
Всегда будет false, потому что item -- только созданный объект, а ...getBoots() вернёт тот объект, который там хранился длительное время.

ItemStack[] armor = p.getInventory().getArmorContents();
Возвращает массив из 4-х кусков брони. Ступни-ноги-туловко-лицо, как я помню, может и в обратном порядке.
 
Не пиши плагины, это стандартный метод
 
Назад
Верх