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

Dovakin написал(а):
Сделай переменную на стак. Проверь на нулл,потом вставь переменную в метод
Типа
ItemStack stack...
stack.setTagComponoud();
GameRegistry......(stack,args)
Не понял. Я с нбт начал заниматься не давно...
Ну сделал я так:
private Item id;
В public void load(FMLInitializationEvent event)
ItemStack is = new ItemStack(id);
NBTTagCompound nbt = new NBTTagCompound();

//is.setTagComponoud();
GameRegistry.addShapedRecipe(new ItemStack(XMod.gunP90, 1, 0), "XXX", "XXX","XXX", 'X', Blocks.redstone_block);



Не хочет рабоать.. Как поправить регистрацию и сделать is.setTagComponoud();
        
 
Создай переменную равнуюnew ItemStack(XMod.gunP90, 1, 0)
Потом дай нбт этому стаку(создать). После в результате крафта впиши эту переменную. Если слишком абстрактно,то прости. Я с телефона
 
Dovakin написал(а):
Создай переменную равнуюnew ItemStack(XMod.gunP90, 1, 0) - Сделал 
Потом дай нбт этому стаку(создать) (Как, напиши, пожалуйста, кодом). После в результате крафта впиши эту переменную(Смогу сделать, если поможешь с пунктом выше). Если слишком абстрактно,то прости. Я с телефона
 
Ок 
ItemStack is=new ItemStack(item);
is.stackTagComponoud=new NBTTagComponoud();
GameRegistry.addShapedRecipe(is,......);
 
Dovakin написал(а):
Ок 
ItemStack is=new ItemStack(item);
is.stackTagComponoud=new NBTTagComponoud();
GameRegistry.addShapedRecipe(is,......);
Работает. Но всем нбт'шкам в результате крафта дает 0. Возможно как то пофиксить?
 
Что значит фейковый?Я думаю что-то с пакетами,хотя видео глянуть не могу!(инторнет)
 
Да нечего такого, просто сверяет слоты, если проходит - сетит слот тайла.
Хз, из-за чего такое может быть...
 
Назад
Сверху