Рецепты через код на 1.12.2

Версия Minecraft
1.12.2
2,932
44
598
Доброго времени суток земляне и Чужие!
Сегодня столкнулся с крашем игры из за рецепта сделанного кодом.
1567015674450.png
Java:
public static void register() {

        GameRegistry.addShapedRecipe(new ResourceLocation(BackgammonCheckersChess.MODID + ":" + "white_pieces"),
                new ResourceLocation(BackgammonCheckersChess.MODID + ":" + "white_pieces"),
                new ItemStack(PiecesRegister.PIECES,6,1),
                new Object[]{

                        "   ",
                        "DDD",
                        "ССС",

                        'D', new ItemStack(Items.DYE,1,1),
                        'C', new ItemStack(Items.CLAY_BALL)          });

        GameRegistry.addShapedRecipe(new ResourceLocation(BackgammonCheckersChess.MODID + ":" + "white_pieces"),
                new ResourceLocation(BackgammonCheckersChess.MODID + ":" + "white_pieces"),
                new ItemStack(PiecesRegister.PIECES,6,1),
                new Object[]{

                        "DDD",
                        "ССС",
                        "   ",

                        'D', new ItemStack(Items.DYE,1,1),
                        'C', new ItemStack(Items.CLAY_BALL)          });

    }
Использую последнею версию Кузнецы.
 
Краш-лог
Caused by: java.lang.RuntimeException: Invalid shaped recipe:    , DDD, ССС, D, 1xitem.dyePowder@1, C, 1xitem.clay@0,
Краш-лог:
Caused by: java.lang.RuntimeException: Invalid shaped recipe:    , DDD, ССС, D, 1xitem.dyePowder@1, C, 1xitem.clay@0,
Решение
Вроде как нельзя пустые строки юзать.
Можно.
Гарик,я не смотрел что ты там наговнокодил, но вот тебе копиформа, она точно работает.

Java:
        GameRegistry.addShapedRecipe(new ResourceLocation("po_2"), new ResourceLocation("po_2"), new ItemStack(RegBlocks.po_2_down),new Object[]{
                "YYY",
                "YYY",
                "Z Z",
                'Y', new ItemStack(RegBlocks.betons,1,0),
                'Z', new ItemStack(RegBlocks.beton_block)
        });
3,005
192
592
Вроде как нельзя пустые строки юзать.
Типо если 3 слота пустые - просто не пиши.
Хотя, могу ошибаться.
 
3,005
192
592
Я не знаю, как это поможет, попробуй так:
GameRegistry.addShapedRecipe(new ResourceLocation(BackgammonCheckersChess.MODID, "white_pieces"), null, new ItemStack(PiecesRegister.PIECES, 6, 1), "DDD", "ССС", 'D', new ItemStack(Items.DYE, 1, 1), 'C', new ItemStack(Items.CLAY_BALL));
И кстати, а то, что у тебя 2 одинаковых рецепта это норм?

Эта ошибка возникает тогда, ширина * высоту != размеру шейпа.
 
5,018
47
783
Вроде как нельзя пустые строки юзать.
Можно.
Гарик,я не смотрел что ты там наговнокодил, но вот тебе копиформа, она точно работает.

Java:
        GameRegistry.addShapedRecipe(new ResourceLocation("po_2"), new ResourceLocation("po_2"), new ItemStack(RegBlocks.po_2_down),new Object[]{
                "YYY",
                "YYY",
                "Z Z",
                'Y', new ItemStack(RegBlocks.betons,1,0),
                'Z', new ItemStack(RegBlocks.beton_block)
        });
 
2,932
44
598
Теперь работает:
Java:
        GameRegistry.addShapedRecipe(new ResourceLocation(BackgammonCheckersChess.MODID + ":" + "black_pieces_up"), new ResourceLocation(BackgammonCheckersChess.MODID + ":" + "black_pieces_up"), new ItemStack(PiecesRegister.PIECES,6,0),new Object[]{
                "DDD",
                "CCC",
                "   ",
                'D', new ItemStack(Items.DYE,1,0),
                'C', new ItemStack(Items.CLAY_BALL)
        });

        GameRegistry.addShapedRecipe(new ResourceLocation(BackgammonCheckersChess.MODID + ":" + "black_pieces_down"), new ResourceLocation(BackgammonCheckersChess.MODID + ":" + "black_pieces_down"), new ItemStack(PiecesRegister.PIECES,6,0),new Object[]{
                "   ",
                "DDD",
                "CCC",
                'D', new ItemStack(Items.DYE,1,0),
                'C', new ItemStack(Items.CLAY_BALL)
        });
 
Сверху