Мелкое дополнение к гайду о крафтах

1,031
19
87
На полноценный гайд это никак не потянет, но неплохо было бы добавить в гайд по крафтах на учебнике, инфу о группах крафтах! :)
Пример

JSON:
{
    "type": "minecraft:crafting_shaped",
    "group": "bronze_ingot",
    "pattern": [
        "A"
    ],
    "key": {
        "A": {
            "item": "galaxy:bronze_block"
        }
    },
    "result": {
        "item": "galaxy:bronze_ingot",
        "count": 9
    }
}
2018-07-07_10.08.03.png2018-07-07_10.08.09.png
2018-07-07_10.08.12.png
 
5,018
47
783
JSON - говно.
~~~~
Нормальный крафт:
Форменный:
Java:
        GameRegistry.addShapedRecipe(new ResourceLocation("wallpaper_1"), new ResourceLocation("wallpaper_1"), new ItemStack(RegItems.item_wallpaper_1,16),new Object[]{
                "YYY",
                "XZX",
                "YYY",
                'X', new ItemStack(Items.DYE, 1, 11),
                'Y', Items.PAPER,
                'Z', new ItemStack(Items.DYE, 1, 14),
                });
Бесформенный:

Java:
    GameRegistry.addShapelessRecipe(new ResourceLocation("wetvineitem"),
    new ResourceLocation("wetvineitem"),
    new ItemStack(RegItems.wetvineitem),
    new Ingredient[] {Ingredient.fromItem(RegItems.pointedstone),
    Ingredient.fromItem(Item.getItemFromBlock(Blocks.VINE))});
 
1,031
19
87
Нормальный крафт
Кстате, вот у меня есть молот, как его в сетке крафта чинить, чтобы не дюпался, это сто пудов крафт кодом делать. но с такими итемами я хз как.
Java:
public class GalaxyHammer extends Item {
    
    public GalaxyHammer(String NameRegistry, String NameLocalized, int MaxDamage) {
        
        this.setUnlocalizedName(NameLocalized);
        this.setRegistryName(NameRegistry);
        this.setMaxDamage(MaxDamage);
        this.setMaxStackSize(1);
        this.setNoRepair();
        this.setCreativeTab(GalaxyCore.GALAXY);
        
    }

    public boolean hasContainerItem(ItemStack stack) {
        
        return true;
        
    }

    @Override
    public ItemStack getContainerItem(ItemStack stack) {
        
        ItemStack ret = stack.copy();
        if(ret.attemptDamageItem(1, GalaxyCore.random, null))
            
            return ItemStack.EMPTY;
        
        else
            
            return ret;
        
    }

    
}
 
Сверху