Не могу добавить рецепт

Версия Minecraft
1.12.2
5
0
Здравствуйте, совершенно недавно я столкнулся с одной очень большой проблемой, а именно той что не могу добавить свой крафт каким-бы он ни был...
Не получается добавить shaped крафт, shapeless и.т.д.
Искал на форуме ответ на мой вопрос, казалось-бы столько тем но к сожалению мне они не помогли.
Код:
package com.example.metalreloadmod.init;

package com.example.metalreloadmod.init;

import com.example.metalreloadmod.objects.items.ItemBase;
import net.minecraft.client.Minecraft;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import net.minecraft.item.Item;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.relauncher.SideOnly;

import java.util.ArrayList;
import java.util.List;

public class ItemInit
{
    public static final List<Item> ITEMS = new ArrayList<Item>();

    public static final Item METAL_INGOT = new ItemBase("metal_ingot");



    //@SideOnly(Side.CLIENT)
    //public static void registerRender()
    //{
        //setRender(TEST);
    //}


    @SideOnly(Side.CLIENT)
    private static void setRender(Item item) {

        Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(item, 0, new ModelResourceLocation(item.getRegistryName(), "inventory"));

    }

}

}

Код:
package com.example.metalreloadmod.init;

import java.util.ArrayList;
import java.util.List;

import com.example.metalreloadmod.objects.blocks.MetalOre;
import net.minecraft.block.Block;
import net.minecraft.block.material.Material;


public class BlockInit {
    public static final List<Block> BLOCKS = new ArrayList<Block>();

    public static final Block METAL_ORE = new MetalOre("metal_ore", Material.ROCK);
}

Код:
package com.example.metalreloadmod.util;

public class Reference
{
    public static final String MOD_ID = "metalreloadmod";
    public static final String NAME = "Metal Reload";
    public static final String VERSION = "1.0";
    public static final String ACCEPTED_VERSION = "[1.12.2]";
    public static final String CLIENT_PROXY_CLASS = "com.example.metalreloadmod.proxy.ClientProxy";
    public static final String COMMON_PROXY_CLASS = "com.example.metalreloadmod.proxy.CommonProxy";
}

Код:
{
    "type": "minecraft:crafting_shaped",

    "pattern": [
        "   ",
        " I ",
        "   "
    ],
    "key":
    {
        "I": {
            "item": "metalreloadmod:metal_ore"
        }
    },
    "result": {
        "item": "metalreloadmod:metal_ingot",
        "count": 1
    }
}

Ссылка на проект - forge.rar
 
7,099
324
1,509
Тогда можно сделать при помощи своего IRecipe - там можно задать функцию InventoryCrafting->ItemStack так, как требуется, на свой рецепт не влияет никакое отзеркаливание
 
5,018
47
783
5,018
47
783
Сверху