Вылет при крафте

Версия Minecraft
1.7.10
Опять я.

Почему вылетает при крафте предмета из мода?
Уже второй мод так.
 
timaxa007 написал(а):
А сам рецепт где находиться? До или после регистрации блока Main.cobble9? Уверен, что Main.cobble9 у тебя зарегистрирован правельно?

Сама регистрация рецепта в методе CompressedBlock.registerRecipes(CompressedBlock output, Block usingBlock), Main.cobble9 - инстанс класса CompressedCobbleBlock, который наследуется от CompressedBlock.
Регистрация рецепта именно cobble9 проходит в конструкторе CompressedCobbleBlock:
Код:
protected CompressedCobbleBlock() {
    super(Material.rock);
    this.setBlockTextureName("compressedBlocks:CompressedCobblestone");
    registerRecipes(Main.cobble9, Blocks.cobblestone);
}


Возникла идея:
Я создаю блоки в preInit'е и создаю рецепты там же.
А если попробовать убрать registerRecipes из конструктора и добавить cobble9.registerRecipes в init?


Лооол. Вот я ваще даун.
Я забыл блок зарегистрировать в GameRegistry.
 
1,137
5
3
AlexSocol написал(а):
Убери Character.valueOf(), это не нужно. Просто 'C'. Это к слову


registerRecipes - это зачем? Тоже убери - рецепт в preInit делать, а не в конструкторе блока. И где остальные параметры? Прочность итп.



Вообще, это varargs. Там и
Код:
new Object[] {

не нужно
 
7,099
324
1,509
AlexSocol написал(а):
Убери Character.valueOf(), это не нужно. Просто 'C'. Это к слову


registerRecipes - это зачем? Тоже убери - рецепт в preInit делать, а не в конструкторе блока. И где остальные параметры? Прочность итп.


А регистрация рецепта до инициализации компонентов или результата происходит без последствий?(я всегда в postInit рецепты регаю, после блоков и предмтов)
 
Сверху