- 318
- 12
Решено 
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.
А ты пользуйся:Yarik написал(а):На Moncano не смотреть - это баг форума
code
Помоги кодом. Пожалуйста.timaxa007 написал(а):А ты пользуйся:Yarik написал(а):На Moncano не смотреть - это баг форума
На видео у тебя обрывается на краш. Я догадываюсь, что в краш-логе будет написано, про то что у тебя NBTTagCompound является null. По этому лучше ItemStack твоего предмета суй в checkNBT и возвращай ItemStack.Код:code
@SideOnly(Side.CLIENT)
public void getSubItems(Item id, CreativeTabs table, List list) {
list.add(addNBT(id, 10, 100, 2500));
//list.add(new ItemStack(id, 1, 0));
}
public static ItemStack addNBT(Item id, int ammoCount, int maxHeating, int durability) {
ItemStack is = new ItemStack(id);
NBTTagCompound nbt = new NBTTagCompound();
nbt.setInteger("shootCooldown", 0);
nbt.setInteger("ammoCount", ammoCount);
nbt.setInteger("heating", 0);
nbt.setInteger("maxHeating", maxHeating);
nbt.setInteger("durability", durability);
is.setTagCompound(nbt);
return is;
}
NBTTagCompound nbt = addNBT(iStack);timaxa007 написал(а):(Я не знаю откуда ты берёшь свои переменные...) Ну как-то так.Код:@SideOnly(Side.CLIENT) public void getSubItems(Item id, CreativeTabs table, List list) { list.add(addNBT(id, 10, 100, 2500)); //list.add(new ItemStack(id, 1, 0)); } public static ItemStack addNBT(Item id, int ammoCount, int maxHeating, int durability) { ItemStack is = new ItemStack(id); NBTTagCompound nbt = new NBTTagCompound(); nbt.setInteger("shootCooldown", 0); nbt.setInteger("ammoCount", ammoCount); nbt.setInteger("heating", 0); nbt.setInteger("maxHeating", maxHeating); nbt.setInteger("durability", durability); is.setTagCompound(nbt); return is; }
Краш:Agravaine написал(а):Краш дай.
java.lang.NullPointerException: Unexpected error
list.add("Износостойкость: " + stack.getTagCompound().getInteger("durability") + " выстрелов");
nbt.setInteger("count", nbt.getInteger("count") - 1);
GameRegistry.addShapedRecipe(new ItemStack(XMod.gunP90, 1, 0), "XXX", "XXX","XXX", 'X', Blocks.redstone_block)GloomyFolken написал(а):Покажи, как регистрируешь крафт. Вероятно, ты там в качестве результата указал просто new ItemStack(...), не создавая тег.
stack.stackTagCompound по умолчанию null. От всех случаев не перестрахуешься, при обращении к тегу предмета лучше всегда проверять его на null.