Почему не работает крафт

Версия Minecraft
1.12.2
683
3
21
Вот json файл
JSON:
{
    "type": "crafting_shaped",
    "pattern": [
        "#",
        "W"
    ],
    "key": {
        "#": {
            "item": "minecraft:grass"
        },
        "W": {
            "item": "minecraft:wheat_seeds"
        }
    },
    "result": {
        "item": "mdw:lawn",
        "count": 1
    },
    "group": "My decorating world"
}
 
Решение
Если что можно всегда сделать крафт через код по старинке:
Java:
//Бесформенный рецепт
GameRegistry.addShapelessRecipe(new ResourceLocation(Reference.MODID + ":" + "mdw:lawn"), new ResourceLocation(Reference.MODID + ":" + "mdw:lawn"),
                new ItemStack(/*Предмет*/ ItemRegister.lawn, /*Количество*/1), /*Ингридиенты*/ CraftingHelper.getIngredient(Blocks.TALLGRASS), CraftingHelper.getIngredient(Items.WHEAT_SEEDS));
3,005
192
592
Какие-то ошибки из консоли может?
Может из-за группы, там не слова должныбытьь, вроде.
 
1,031
19
87
  • Группу нужно писать сразу после типа
  • Решётка вроде не должна использоватся, замени на букву
  • Не обязательно указывать count 1
JSON:
{
    "type": "crafting_shaped",
    "group": "My decorating world",
    "pattern": [
        "A",
        "B"
    ],
    "key": {
        "A": {
            "item": "minecraft:grass"
        },
        "B": {
            "item": "minecraft:wheat_seeds"
        }
    },
    "result": {
        "item": "mdw:lawn"
    }
}
 
1,031
19
87
Я повторюсь я его нигде не регистрировал,надо ли?
На 1.12+ регистрация рецептов нужна только для печки. Перепроверь свои идентификаторы, и имена регистрации предметов.
 
683
3
21
На 1.12+ регистрация рецептов нужна только для печки. Перепроверь свои идентификаторы, и имена регистрации предметов.
твой крафт работает а мой нет,сможешь сделать такой крафт?
1535106909659.png
 
2,932
44
598
Если что можно всегда сделать крафт через код по старинке:
Java:
//Бесформенный рецепт
GameRegistry.addShapelessRecipe(new ResourceLocation(Reference.MODID + ":" + "mdw:lawn"), new ResourceLocation(Reference.MODID + ":" + "mdw:lawn"),
                new ItemStack(/*Предмет*/ ItemRegister.lawn, /*Количество*/1), /*Ингридиенты*/ CraftingHelper.getIngredient(Blocks.TALLGRASS), CraftingHelper.getIngredient(Items.WHEAT_SEEDS));
 
1,031
19
87
Пример:
Java:
public class ItemLawn extends Item { //Объявление класса, который наследует свойства Item
    
    public ItemLawn() { //Конструктор класса
        
        this.setCreativeTabs.MISC; //Вкладка в твореском режиме
        this.setRegystryName("lawn"); //Имя, регистрируемое предмет в игре
        this.setUnlocalizedName("misc.lawn"); //Ключ локализации
        
    }
    
}
JSON:
{
    "type": "minecraft:crafting_shaped",
    "group": "lawn",
    "pattern": [
        "A",
        "B"
    ],
    "key": {
        "A": {
            "item": "minecraft:tallgrass"
        },
        "B": {
            "item": "minecraft:wheat_seeds"
        }
    },
    "result": {
        "item": "mdw:lawn"
    }
}
 
683
3
21
Может ты имел ввиду "mdw:lawn"? Крафт не работает если результат рецепта не найден. Можно посмотреть конструкцию ItemBase?

Java:
package en.tiref.Mydecoratedworld.items;

import en.tiref.Mydecoratedworld.Main;
import en.tiref.Mydecoratedworld.init.ModItems;
import en.tiref.Mydecoratedworld.util.IHasModel;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.item.Item;

public class ItemBase extends Item implements IHasModel {

    public ItemBase(String name)
    {
        setUnlocalizedName(name);
        setRegistryName(name);
        setCreativeTab(CreativeTabs.MATERIALS);
        
        ModItems.ITEMS.add(this);
    }
    
    @Override
    public void registerModels() 
    {    
       Main.proxy.registerItemRenderer(this, 0, "inventory");
    }

}
 
Сверху