Вопрос новичка

Статус
В этой теме нельзя размещать новые ответы.
Подскажите пожалуйста, как добавить бесформенный крафт предмету. Туториала не нашёл, а с 1.6.4 судя по всему что-то поменялось.[решено]
 
По крафту (во-основном) ни чего не изменилось, кроме откуда брать ванильные переменные предметов и блоков. Примерно так:
Код:
//white+black=gray;
GameRegistry.addShapelessRecipe(new ItemStack(Blocks.wool, 1, 7), new Object[] {
new ItemStack(MyMod.item_colored, 1, 0), //Мой краситель
new ItemStack(Blocks.wool, 1, 0)//Блок шерсти
});
[merge_posts_bbcode]Добавлено: 03.01.2015 09:33:03[/merge_posts_bbcode]

addShapelessRecipe - Бесформенный рецепт,
addShapedRecipe или addRecipe - Форменный рецепт,
Так форменый выглядит:
Код:
GameRegistry.addRecipe(new ItemStack(MyMod.item_my_cake, 1, 0), new Object[]{
"SGS", 
"WVW", 
'W', Items.wheat, 
'S', Items.sugar, 
'V', Items.milk_bucket, 
'G', Items.egg
});
 
С форменным мне ясно, но мне не совсем понятны цифры в ItemStack(); 
Если не трудно, объясните, сто они обозначают?
 
Код:
new ItemStack(MyMod.item_my_cake, 1, 0)
MyMod.item_my_cake - (путь к) переменная моего предмета,
1 - количество, в данном случаи у нас рецепт, значит то сколько получим предметов при крафте нашего рецепта,
0 - метадата или повреждение, зависит от предмета. Если метадата равно нулю, то можно её не писать:
Код:
new ItemStack(MyMod.item_my_cake, 1)
 
Вот фрагмент кода:
      GameRegistry.addShapelessRecipe(new ItemStack(IL.cobble,1,0), new Object[] {new ItemStack(Blocks.dirt,1,0)});

При запуске клиента всё нормально, но как только я ложу блок земли в ячейку крафта клиент крашится.

http://savepic.ru/6523122.png
 
Возможно у вас проблемы с вашим блоком.
 
IL.cobble, собственно говоря, не блок, а предмет. 
Объявление и регистр:
cobble = new
Cobble().setUnlocalizedName("cobble").setCreativeTab(CreativeTabs.tabMaterials).setTextureName(Links.MODID+":cobble");
GameRegistry.registerItem(cobble, cobble.getUnlocalizedName());

класс итема абсолютно пустой .
Может я здесь напутал?
 
Возмонжон, рецепт зарегистрирован перед регистрацией вашего блока или предмета (на всякий случай регистрируйте рецепт в Init'е [В Init'е рецепт работает]).
 
Понимаю, что достал вопросами, но увы, такой вот я нуб...
 
Вопросами ещё не достал (по-крайней мере меня).
Не ясно:
waxta_teemoxi написал(а):
но увы, такой вот я нуб...
Решён вопрос или не помог мой совет?
 
Огромное спасибо! Действительно, я крафты объявил раньше, чем предметы зарегал =).Только рецепты ещё вот-так можно регать:
GameRegistry.addShapelessRecipe(new ItemStack(IL.cobble,1), new Object[] {Blocks.dirt});
 
Да, можно и так... У меня такая привычка пользоваться ItemStack'ом (даже когда не надо).
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху