[1.7.10] Манипуляции с инвентарём.

svk

1,185
3
Как дать предмет игроку? Пытался setItemStack но там нужен не итем, а какой-то itemStack.
Подскажите с чем сие едят?
И ещё, как надеть броню на игрока?
 
Нужно не set'ить, а add'ить (ты хочешь дать, а не заменить).
new ItemStack(переменая_предмета, количество, метадата);
 
timaxa007 написал(а):
Нужно не set'ить, а add'ить (ты хочешь дать, а не заменить).
new ItemStack(переменая_предмета, количество, метадата);
Хорошо, спасибо, но как надеть бронь?
 
Сетить в слоты брони в случаи они пусты (В классе ItemArmor вроде есть этот код), а не инвентаря.
 
Код:
       Item helment[] = {Items.diamond_helmet, Items.iron_helmet, Items.golden_helmet, Items.leather_helmet, Items.chainmail_helmet};
       
       System.out.println(Player.getCurrentArmor(3));
       for(int i = 0;i < 5;i++)
       {
           if(Player.getCurrentArmor(3) == new ItemStack(helment[i]))
           {
               System.out.println("+");
               Player.inventory.clearInventory(helment[i], -1);
               Player.setCurrentItemOrArmor(4, new ItemStack(helment[i], 1));
           }
       }
       return Item;
   }
[merge_posts_bbcode]Добавлено: 15.01.2015 18:58:58[/merge_posts_bbcode]

Не работает, подскажите пожалуйста...
Принтл выводит - 1xitem.helmetDiamond@0
Но проверку не проходит...
 
Код:
if (player.getCurrentArmor(3) != null && player.getCurrentArmor(3).getItem() == helment[i]) {
 
Назад
Сверху