Метод выдачи предмета игроку

lnti

Каменная лига
Сообщения
377
Лучшие ответы
5
Симпатии
18
#1
Версия Minecraft
1.7.10
Подтверждение
Я максимально подробно описал проблему, включая исходный код файлов, краш лог, изображения и другую информацию, которая может помочь пользователям форума решить мой вопрос!
Здравствуйте,подскажите метод выдачи предмета игроку,желательно кодом,заранее спасибо.
 

SuperCatMaster

Каменная лига
Сообщения
535
Лучшие ответы
25
Симпатии
58
#2
1 строчка: player.inventory.addItemStackToInventory(new ItemStack(Items.apple));.
 

MrGufiks

Каменная лига
Сообщения
247
Лучшие ответы
5
Симпатии
11
#3

LaoTheLizard

Каменная лига
Сообщения
103
Лучшие ответы
1
Симпатии
2
#7
По-моему, вы забыли ещё один важный нюанс. Метод addItemStackToInventory возвращает false, если в инвентаре игрока нет места. И, понятное дело, при этом стак в инвентарь не попадает. Я этот вопрос решал так:
Java:
if (!p.inventory.addItemStackToInventory(new ItemStack(item))){
p.dropPlayerItemWithRandomChoice(new ItemStack(item), false);
}
Можно просто отловить false и написать, что стак выдать не удалось.
 
Последнее редактирование:
Сверху