Фейковый или настоящий предмет в слоте.

Yarik написал(а):
На Moncano не смотреть - это баг форума
А ты пользуйся:
Код:
code
На видео у тебя обрывается на краш. Я догадываюсь, что в краш-логе будет написано, про то что у тебя NBTTagCompound является null или типа того. По этому лучше ItemStack твоего предмета суй в checkNBT и возвращай ItemStack.
 
timaxa007 написал(а):
Yarik написал(а):
На Moncano не смотреть - это баг форума
А ты пользуйся:
Код:
code
На видео у тебя обрывается на краш. Я догадываюсь, что в краш-логе будет написано, про то что у тебя NBTTagCompound является null. По этому лучше ItemStack твоего предмета суй в checkNBT и возвращай ItemStack.
Помоги кодом. Пожалуйста.
 
Код:
@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;
}
(Я не знаю откуда ты берёшь свои переменные...) Ну как-то так.
 
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;
}
(Я не знаю откуда ты берёшь свои переменные...) Ну как-то так.
NBTTagCompound nbt = addNBT(iStack);
Как это дело заменить на твой код? Ибо что то не могу исправит...
 
Не знаю где ты пытаешься испрвлять, но типа так вроде:
Код:
ItemStack item = addNBT(iStack);
NBTTagCompound nbt = item.getTagCompound();
 
Баг все еще остался. Помог исправить частичку бага - timaxa007 - за это большое спасибо. Но все равно не хочет рабоать НБТ. Например в лоре не отображается. В общем смотрим видос; Проблемма все еще есть
[merge_posts_bbcode]Добавлено: 16.04.2015 14:57:29[/merge_posts_bbcode]

++ Может я не правильно вызываю нбт. Если не сложно - накатайте пример. На данный момент сделано так как выше писал тимха007. ++ Везде поставил проверку нбт на нулл
 
Лс, глянь....
 
Agravaine написал(а):
Краш: 
Код:
java.lang.NullPointerException: Unexpected error
Ругается на строки вызова из НБТ (Не знаю ли корректно написал, но думаю кодом ниже разберетесь).
Например:  
Код:
list.add("Износостойкость: " + stack.getTagCompound().getInteger("durability") + " выстрелов");
Или 
Код:
nbt.setInteger("count", nbt.getInteger("count") - 1);
 
1. Нужен целый лог.
2. После того как мы узнаем, на какой класс или классы ругается, то этот класс или классы понадобиться его выложить целиком, для его анализа причины ошибки.
 
Покажи, как регистрируешь крафт. Вероятно, ты там в качестве результата указал просто new ItemStack(...), не создавая тег.
stack.stackTagCompound по умолчанию null. От всех случаев не перестрахуешься, при обращении к тегу предмета лучше всегда проверять его на null.
 
GloomyFolken написал(а):
Покажи, как регистрируешь крафт. Вероятно, ты там в качестве результата указал просто new ItemStack(...), не создавая тег.
stack.stackTagCompound по умолчанию null. От всех случаев не перестрахуешься, при обращении к тегу предмета лучше всегда проверять его на null.
GameRegistry.addShapedRecipe(new ItemStack(XMod.gunP90, 1, 0), "XXX", "XXX","XXX", 'X', Blocks.redstone_block)
P.S Если не правильно - скажи)
 
Сделай переменную на стак. Проверь на нулл,потом вставь переменную в метод
Типа
ItemStack stack...
stack.setTagComponoud();
GameRegistry......(stack,args)
 
Назад
Сверху