- 388
- 1
player.inventory.consumeInventoryItem(Item2.itemID);
даёт ошибку Cannot make a static reference to the non-static field Item2.itemID
даёт ошибку Cannot make a static reference to the non-static field Item2.itemID
Follow along with the video below to see how to install our site as a web app on your home screen.
Примечание: This feature may not be available in some browsers.
извините, запамятовало.Dragon2488 написал(а):надо обращаться к переменной этого предмета.
как будет свободное время, обязательно это сделаю.Dragon2488 написал(а):А вообще иди учи джаву.
public ItemStack onItemRightClick(ItemStack stack, World world, EntityPlayer player){
++shot;
if (shot>5){
System.out.println(world.isRemote);
player.inventory.consumeInventoryItem(mod.item2.itemID);
shot = 0;
}
System.out.println("shot"+shot);
return stack;
}
ты упоролся?RaVeN_II написал(а):if(shot>5){
player.invennotry.consume(Item.arrow.itemID);
чем этот код отличается от моего?RaVeN_II написал(а):неужели не догадаться
почему тогда мой старый код работал без нбт?Majestic написал(а):Переменную записывай в нбт итем стака =)
@Override
public void onCreated(ItemStack stack, World world, EntityPlayer player) {
stack.stackTagCompound = new NBTTagCompound();
stack.stackTagCompound.setString("owner", player.username);
stack.stackTagCompound.setInteger("fire", 0);
}
Достойнейший ответ! Браво! Аплодисменты и свист.Dragon2488 написал(а):потому.
это в addInformation()?Oldestkon написал(а):Тебе нужно сделать проверку NBT на нулл, и если условие сработать, создать новый NBT, привязав владельца.
Про это читал, но пока не понимаю, как это работает. Потом может разберусь. Пока устраивает вариант с крафтом.Majestic написал(а):А как же getSubItems?
Туда в лист можно добавить стак с нбт.