Всем привет,почему я не могу добавить свою руду в перепавку печи?

Версия Minecraft
1.12.2
13
0
Всем привет,почему я не могу добавить свою руду в перепавку печи? с Items работает всё норм переплавляет а вот блоки руды не как не хочет перепловлять? может что делаю не та (
 

Вложения

  • Новый текстовый документ (2).json
    306 байт · Просмотры: 5
Java:
public class SmeltingRecipes {
    public static void registerSmeltingRecipes() {

        GameRegistry.addSmelting(
                Item.getItemFromBlock(BlocksInit.NICKEL_ORE),   // Берём предмет из блока
                new ItemStack(ItemsInit.NICKEL_INGOT),
                0.8F
        );
        GameRegistry.addSmelting(
                ItemsInit.NICKEL_INGOT,     
                new ItemStack(ItemsInit.ZINC_INGOT),       
                0.9F
        );
    }
}



У тебя проблема в том, что ты передаёшь в addSmelting сам блок (BlocksInit.NICKEL_ORE), а печь работает только с предметами. Для блока нужен его ItemBlock.

А второй рецепт у тебя тоже не сработает, потому что addSmelting не принимает ItemStack на вход. Нужно передавать предмет
 
Java:
public class SmeltingRecipes {
    public static void registerSmeltingRecipes() {

        GameRegistry.addSmelting(
                Item.getItemFromBlock(BlocksInit.NICKEL_ORE),   // Берём предмет из блока
                new ItemStack(ItemsInit.NICKEL_INGOT),
                0.8F
        );
        GameRegistry.addSmelting(
                ItemsInit.NICKEL_INGOT,  
                new ItemStack(ItemsInit.ZINC_INGOT),    
                0.9F
        );
    }
}



У тебя проблема в том, что ты передаёшь в addSmelting сам блок (BlocksInit.NICKEL_ORE), а печь работает только с предметами. Для блока нужен его ItemBlock.

А второй рецепт у тебя тоже не сработает, потому что addSmelting не принимает ItemStack на вход. Нужно передавать предмет
М так тоже не работает (
 
У тебя проблема в том, что ты передаёшь в addSmelting сам блок (BlocksInit.NICKEL_ORE), а печь работает только с предметами. Для блока нужен его ItemBlock.

А второй рецепт у тебя тоже не сработает, потому что addSmelting не принимает ItemStack на вход. Нужно передавать предмет
Метод на вход может принимать как и блоки так и предметы так и айтем стаки
Класс GameRegistry:
Java:
public static void addSmelting(Block input, @Nonnull ItemStack output, float xp)
    {
        FurnaceRecipes.instance().addSmeltingRecipeForBlock(input, output, xp);
    }

    public static void addSmelting(Item input, @Nonnull ItemStack output, float xp)
    {
        FurnaceRecipes.instance().addSmelting(input, output, xp);
    }

    public static void addSmelting(@Nonnull ItemStack input, @Nonnull ItemStack output, float xp)
    {
        FurnaceRecipes.instance().addSmeltingRecipe(input, output, xp);
    }
Кстати, код автора темы рабочий. Вероятно просто не зарегистрированы рецепты или что-то такое
 
Назад
Сверху