diff --git a/build.gradle b/build.gradle index abaa53a..99dae14 100755 --- a/build.gradle +++ b/build.gradle @@ -8,11 +8,11 @@ buildscript { } } dependencies { - classpath 'net.minecraftforge.gradle:ForgeGradle:2.2-SNAPSHOT' + classpath 'net.minecraftforge.gradle:ForgeGradle:2.3-SNAPSHOT' } } plugins { - id "com.matthewprenger.cursegradle" version "1.0.7" + id "com.matthewprenger.cursegradle" version "1.0.8" } apply plugin: 'net.minecraftforge.gradle.forge' @@ -46,8 +46,8 @@ targetCompatibility = 1.8 // Setup the forge minecraft plugin data. Specify the preferred forge/minecraft version here minecraft { - version = "1.12-14.21.0.2321" - mappings = "snapshot_20161220" + version = "1.12-14.21.0.2333" + mappings = "snapshot_20170616" runDir = "run" } diff --git a/src/main/java/cpw/mods/ironchest/IronChest.java b/src/main/java/cpw/mods/ironchest/IronChest.java index 52155bd..0b1183b 100755 --- a/src/main/java/cpw/mods/ironchest/IronChest.java +++ b/src/main/java/cpw/mods/ironchest/IronChest.java @@ -30,7 +30,7 @@ import net.minecraftforge.fml.common.network.NetworkRegistry; import net.minecraftforge.fml.common.network.simpleimpl.SimpleNetworkWrapper; import net.minecraftforge.fml.relauncher.Side; -@Mod(modid = IronChest.MOD_ID, name = "Iron Chests", dependencies = "required-after:forge@[13.19.0.2142,)", acceptedMinecraftVersions = "[1.11, 1.12)") +@Mod(modid = IronChest.MOD_ID, name = "Iron Chests", dependencies = "required-after:forge@[14.21.0.2333,)", acceptedMinecraftVersions = "[1.12, 1.13)") public class IronChest { public static final String MOD_ID = "ironchest"; @@ -78,4 +78,5 @@ public class IronChest { MissingMappingsHandler.onMissingMappings(event); } + } diff --git a/src/main/java/cpw/mods/ironchest/client/gui/chest/GUIChest.java b/src/main/java/cpw/mods/ironchest/client/gui/chest/GUIChest.java index dc5ddec..91e4484 100755 --- a/src/main/java/cpw/mods/ironchest/client/gui/chest/GUIChest.java +++ b/src/main/java/cpw/mods/ironchest/client/gui/chest/GUIChest.java @@ -53,8 +53,11 @@ public class GUIChest extends GuiContainer //@formatter:on private int xSize; + private int ySize; + private ResourceList guiResourceList; + private IronChestType mainType; GUI(int xSize, int ySize, ResourceList guiResourceList, IronChestType mainType) @@ -87,6 +90,20 @@ public class GUIChest extends GuiContainer this.allowUserInput = false; } + /** + * Draws the screen and all the components in it. + */ + @Override + public void drawScreen(int mouseX, int mouseY, float partialTicks) + { + this.drawDefaultBackground(); + super.drawScreen(mouseX, mouseY, partialTicks); + this.renderHoveredToolTip(mouseX, mouseY); + } + + /** + * Draws the background layer of this container (behind the items). + */ @Override protected void drawGuiContainerBackgroundLayer(float partialTicks, int mouseX, int mouseY) { diff --git a/src/main/java/cpw/mods/ironchest/client/gui/shulker/GUIShulkerChest.java b/src/main/java/cpw/mods/ironchest/client/gui/shulker/GUIShulkerChest.java index 0ad516a..041afe8 100644 --- a/src/main/java/cpw/mods/ironchest/client/gui/shulker/GUIShulkerChest.java +++ b/src/main/java/cpw/mods/ironchest/client/gui/shulker/GUIShulkerChest.java @@ -52,8 +52,11 @@ public class GUIShulkerChest extends GuiContainer //@formatter:on private int xSize; + private int ySize; + private ResourceList guiResourceList; + private IronShulkerBoxType mainType; GUI(int xSize, int ySize, ResourceList guiResourceList, IronShulkerBoxType mainType) @@ -87,6 +90,20 @@ public class GUIShulkerChest extends GuiContainer this.allowUserInput = false; } + /** + * Draws the screen and all the components in it. + */ + @Override + public void drawScreen(int mouseX, int mouseY, float partialTicks) + { + this.drawDefaultBackground(); + super.drawScreen(mouseX, mouseY, partialTicks); + this.renderHoveredToolTip(mouseX, mouseY); + } + + /** + * Draws the background layer of this container (behind the items). + */ @Override protected void drawGuiContainerBackgroundLayer(float partialTicks, int mouseX, int mouseY) { diff --git a/src/main/java/cpw/mods/ironchest/client/renderer/chest/TileEntityIronChestRenderer.java b/src/main/java/cpw/mods/ironchest/client/renderer/chest/TileEntityIronChestRenderer.java index ef41316..e51647b 100755 --- a/src/main/java/cpw/mods/ironchest/client/renderer/chest/TileEntityIronChestRenderer.java +++ b/src/main/java/cpw/mods/ironchest/client/renderer/chest/TileEntityIronChestRenderer.java @@ -51,7 +51,7 @@ public class TileEntityIronChestRenderer extends TileEntitySpecialRenderer SHULKER_BLOCKS = Lists.newArrayList(); - public static final List SHULKER_ITEM_BLOCKS = Lists.newArrayList(); public static final List VANILLA_SHULKER_BLOCKS = Lists.newArrayList(); - public static final List VANILLA_SHULKER_COLORS = Lists.newArrayList(); + //@formatter:on public static void preInit() { @@ -129,9 +98,6 @@ public class ICContent GameRegistry.registerTileEntity(typ.clazz, "IronChest." + typ.name()); } } - - IronChestType.registerBlocksAndRecipes(ironChestBlock); - ChestChangerType.generateRecipes(); // Chests End // Shulkers Start @@ -151,21 +117,10 @@ public class ICContent } } - for (int i = 0; i < ICContent.SHULKER_BLOCKS.size(); i++) - { - IronShulkerBoxType.registerBlocksAndRecipes((BlockIronShulkerBox) SHULKER_BLOCKS.get(i), (BlockShulkerBox) VANILLA_SHULKER_BLOCKS.get(i)); - } - for (ItemBlock block : SHULKER_ITEM_BLOCKS) { BlockDispenser.DISPENSE_BEHAVIOR_REGISTRY.putObject(block, new BehaviorDispenseIronShulkerBox()); } - - // CraftingManager.func_193372_a(new ResourceLocation("ironchests", "ironshulkerboxcoloring"), new IronShulkerBoxColoring()); // TEMP FIX FOR COLORING OF SHULKER BOXES. - // GameRegistry.addRecipe(new ResourceLocation("ironchests", "ironshulkerboxcoloring"), new IronShulkerBoxColoring()); // TODO RE-ADD WHEN FIXED. - // RecipeSorter.register(IronChest.MOD_ID, IronShulkerBoxColoring.class, Category.SHAPELESS, "after:forge:shapelessore"); // TODO: REMOVE WHEN FORGE REMOVES - - ShulkerBoxChangerType.generateRecipes(); // Shulkers End tabGeneral.setDisplayIcon(new ItemStack(ironChestBlock, 1, IronChestType.IRON.ordinal())); diff --git a/src/main/java/cpw/mods/ironchest/common/blocks/chest/IronChestType.java b/src/main/java/cpw/mods/ironchest/common/blocks/chest/IronChestType.java index dd27a0d..809d8d7 100755 --- a/src/main/java/cpw/mods/ironchest/common/blocks/chest/IronChestType.java +++ b/src/main/java/cpw/mods/ironchest/common/blocks/chest/IronChestType.java @@ -10,10 +10,6 @@ ******************************************************************************/ package cpw.mods.ironchest.common.blocks.chest; -import java.util.Arrays; -import java.util.Collection; -import java.util.Collections; - import cpw.mods.ironchest.common.gui.chest.slot.ValidatingChestSlot; import cpw.mods.ironchest.common.tileentity.chest.TileEntityCopperChest; import cpw.mods.ironchest.common.tileentity.chest.TileEntityCrystalChest; @@ -35,15 +31,15 @@ import net.minecraft.util.ResourceLocation; public enum IronChestType implements IStringSerializable { //@formatter:off - IRON(54, 9, true, "iron_chest.png", Arrays.asList("ingotIron", "ingotRefinedIron"), TileEntityIronChest.class, 184, 202, "mmmmPmmmm", "mGmG3GmGm"), - GOLD(81, 9, true, "gold_chest.png", Collections.singleton("ingotGold"), TileEntityGoldChest.class, 184, 256, "mmmmPmmmm", "mGmG4GmGm"), - DIAMOND(108, 12, true, "diamond_chest.png", Collections.singleton("gemDiamond"), TileEntityDiamondChest.class, 184, 256, "GGGmPmGGG", "GGGG4Gmmm"), - COPPER(45, 9, false, "copper_chest.png", Collections.singleton("ingotCopper"), TileEntityCopperChest.class, 184, 184, "mmmmCmmmm"), - SILVER(72, 9, false, "silver_chest.png", Collections.singleton("ingotSilver"), TileEntitySilverChest.class, 184, 238, "mmmm3mmmm", "mGmG0GmGm"), - CRYSTAL(108, 12, true, "crystal_chest.png", Collections.singleton("blockGlass"), TileEntityCrystalChest.class, 238, 256, "GGGGPGGGG"), - OBSIDIAN(108, 12, false, "obsidian_chest.png", Collections.singleton("obsidian"), TileEntityObsidianChest.class, 238, 256, "mmmm2mmmm"), - DIRTCHEST9000(1, 1, false, "dirt_chest.png", Collections.singleton("dirt"), TileEntityDirtChest.class, 184, 184, "mmmmCmmmm"), - WOOD(0, 0, false, "", Collections.singleton("plankWood"), null, 0, 0); + IRON(54, 9, true, "iron_chest.png", TileEntityIronChest.class, 184, 202), + GOLD(81, 9, true, "gold_chest.png", TileEntityGoldChest.class, 184, 256), + DIAMOND(108, 12, true, "diamond_chest.png", TileEntityDiamondChest.class, 184, 256), + COPPER(45, 9, false, "copper_chest.png", TileEntityCopperChest.class, 184, 184), + SILVER(72, 9, false, "silver_chest.png", TileEntitySilverChest.class, 184, 238), + CRYSTAL(108, 12, true, "crystal_chest.png", TileEntityCrystalChest.class, 238, 256), + OBSIDIAN(108, 12, false, "obsidian_chest.png", TileEntityObsidianChest.class, 238, 256), + DIRTCHEST9000(1, 1, false, "dirt_chest.png", TileEntityDirtChest.class, 184, 184), + WOOD(0, 0, false, "", null, 0, 0); //@formatter:on public static final IronChestType VALUES[] = values(); @@ -62,16 +58,12 @@ public enum IronChestType implements IStringSerializable public final Class clazz; - public final Collection recipes; - - public final Collection matList; - public final int xSize; public final int ySize; //@formatter:off - IronChestType(int size, int rowLength, boolean tieredChest, String modelTexture, Collection mats, Class clazz, int xSize, int ySize, String... recipes) + IronChestType(int size, int rowLength, boolean tieredChest, String modelTexture, Class clazz, int xSize, int ySize) //@formatter:on { this.name = this.name().toLowerCase(); @@ -79,9 +71,7 @@ public enum IronChestType implements IStringSerializable this.rowLength = rowLength; this.tieredChest = tieredChest; this.modelTexture = new ResourceLocation("ironchest", "textures/model/chest/" + modelTexture); - this.matList = Collections.unmodifiableCollection(mats); this.clazz = clazz; - this.recipes = Collections.unmodifiableCollection(Arrays.asList(recipes)); this.xSize = xSize; this.ySize = ySize; } @@ -123,70 +113,6 @@ public enum IronChestType implements IStringSerializable return this.name; } - public static void registerBlocksAndRecipes(BlockIronChest blockResult) - { - Object previous = "chestWood"; - - for (IronChestType typ : values()) - { - generateRecipesForType(blockResult, previous, typ); - - ItemStack chest = new ItemStack(blockResult, 1, typ.ordinal()); - - if (typ.tieredChest) - { - previous = chest; - } - } - } - - public static void generateRecipesForType(BlockIronChest blockResult, Object previousTier, IronChestType type) - { - for (String recipe : type.recipes) - { - String[] recipeSplit = new String[] { recipe.substring(0, 3), recipe.substring(3, 6), recipe.substring(6, 9) }; - Object mainMaterial = null; - - for (String mat : type.matList) - { - mainMaterial = translateOreName(mat); - //@formatter:off - addRecipe(new ItemStack(blockResult, 1, type.ordinal()), recipeSplit, - 'm', mainMaterial, - 'P', previousTier, /* previous tier of chest */ - 'G', "blockGlass", - 'C', "chestWood", - '0', new ItemStack(blockResult, 1, 0), /* Iron Chest */ - '1', new ItemStack(blockResult, 1, 1), /* Gold Chest */ - '2', new ItemStack(blockResult, 1, 2), /* Diamond Chest */ - '3', new ItemStack(blockResult, 1, 3), /* Copper Chest */ - '4', new ItemStack(blockResult, 1, 4) /* Silver Chest */); - //@formatter:on - } - } - } - - public static Object translateOreName(String mat) - { - if (mat.equals("obsidian")) - { - return Blocks.OBSIDIAN; - } - else if (mat.equals("dirt")) - { - return Blocks.DIRT; - } - - return mat; - } - - public static void addRecipe(ItemStack is, Object... parts) - { - //ShapedOreRecipe oreRecipe = new ShapedOreRecipe(is, parts); // TODO RE-ADD WHEN FIXED. - - //GameRegistry.addRecipe(oreRecipe); // TODO RE-ADD WHEN FIXED. - } - public int getRowCount() { return this.size / this.rowLength; diff --git a/src/main/java/cpw/mods/ironchest/common/blocks/shulker/BlockIronShulkerBox.java b/src/main/java/cpw/mods/ironchest/common/blocks/shulker/BlockIronShulkerBox.java index f2ac929..77ccbb7 100644 --- a/src/main/java/cpw/mods/ironchest/common/blocks/shulker/BlockIronShulkerBox.java +++ b/src/main/java/cpw/mods/ironchest/common/blocks/shulker/BlockIronShulkerBox.java @@ -55,9 +55,7 @@ import net.minecraftforge.fml.relauncher.SideOnly; public class BlockIronShulkerBox extends Block { public static final PropertyEnum VARIANT_PROP = PropertyEnum.create("variant", IronShulkerBoxType.class); - private final EnumDyeColor color; - private EnumFacing facingDirection; public BlockIronShulkerBox(EnumDyeColor colorIn) @@ -134,7 +132,7 @@ public class BlockIronShulkerBox extends Block if (((TileEntityIronShulkerBox) tileentity).getAnimationStatus() == TileEntityIronShulkerBox.AnimationStatus.CLOSED) { //@formatter:off - AxisAlignedBB axisalignedbb = FULL_BLOCK_AABB.addCoord(0.5F * enumfacing.getFrontOffsetX(), 0.5F * enumfacing.getFrontOffsetY(), 0.5F * enumfacing.getFrontOffsetZ()).contract(enumfacing.getFrontOffsetX(), enumfacing.getFrontOffsetY(), enumfacing.getFrontOffsetZ()); + AxisAlignedBB axisalignedbb = FULL_BLOCK_AABB.expand(0.5F * enumfacing.getFrontOffsetX(), 0.5F * enumfacing.getFrontOffsetY(), 0.5F * enumfacing.getFrontOffsetZ()).contract(enumfacing.getFrontOffsetX(), enumfacing.getFrontOffsetY(), enumfacing.getFrontOffsetZ()); //@formatter:on flag = !worldIn.collidesWithAnyBlock(axisalignedbb.offset(pos.offset(enumfacing))); @@ -338,9 +336,9 @@ public class BlockIronShulkerBox extends Block @Override @SideOnly(Side.CLIENT) - public void addInformation(ItemStack stack, @Nullable World playerIn, List tooltip, ITooltipFlag advanced) + public void addInformation(ItemStack stack, @Nullable World worldIn, List tooltip, ITooltipFlag advanced) { - super.addInformation(stack, playerIn, tooltip, advanced); + super.addInformation(stack, worldIn, tooltip, advanced); NBTTagCompound nbttagcompound = stack.getTagCompound(); @@ -378,9 +376,37 @@ public class BlockIronShulkerBox extends Block if (j - i > 0) { - //@formatter:off - tooltip.add(String.format(TextFormatting.ITALIC + I18n.translateToLocal("container.shulkerBox.more"), new Object[] {Integer.valueOf(j - i)})); - //@formatter:on + //@formatter:off + tooltip.add(String.format(TextFormatting.ITALIC + I18n.translateToLocal("container.shulkerBox.more"), new Object[] { Integer.valueOf(j - i) })); + //@formatter:on + } + } + else + { + NonNullList nonnulllist = NonNullList. withSize(27, ItemStack.EMPTY); + ItemStackHelper.loadAllItems(nbttagcompound1, nonnulllist); + int i = 0; + int j = 0; + + for (ItemStack itemstack : nonnulllist) + { + if (!itemstack.isEmpty()) + { + ++j; + + if (i <= 4) + { + ++i; + tooltip.add(String.format("%s x%d", new Object[] { itemstack.getDisplayName(), Integer.valueOf(itemstack.getCount()) })); + } + } + } + + if (j - i > 0) + { + //@formatter:off + tooltip.add(String.format(TextFormatting.ITALIC + I18n.translateToLocal("container.shulkerBox.more"), new Object[] { Integer.valueOf(j - i) })); + //@formatter:on } } } @@ -495,4 +521,4 @@ public class BlockIronShulkerBox extends Block return tileentity != null && tileentity.receiveClientEvent(id, param); } -} +} \ No newline at end of file diff --git a/src/main/java/cpw/mods/ironchest/common/blocks/shulker/IronShulkerBoxType.java b/src/main/java/cpw/mods/ironchest/common/blocks/shulker/IronShulkerBoxType.java index 1f4d371..af3383c 100644 --- a/src/main/java/cpw/mods/ironchest/common/blocks/shulker/IronShulkerBoxType.java +++ b/src/main/java/cpw/mods/ironchest/common/blocks/shulker/IronShulkerBoxType.java @@ -10,10 +10,6 @@ ******************************************************************************/ package cpw.mods.ironchest.common.blocks.shulker; -import java.util.Arrays; -import java.util.Collection; -import java.util.Collections; - import cpw.mods.ironchest.common.gui.shulker.slot.ValidatingShulkerBoxSlot; import cpw.mods.ironchest.common.tileentity.shulker.TileEntityCopperShulkerBox; import cpw.mods.ironchest.common.tileentity.shulker.TileEntityCrystalShulkerBox; @@ -22,25 +18,22 @@ import cpw.mods.ironchest.common.tileentity.shulker.TileEntityGoldShulkerBox; import cpw.mods.ironchest.common.tileentity.shulker.TileEntityIronShulkerBox; import cpw.mods.ironchest.common.tileentity.shulker.TileEntityObsidianShulkerBox; import cpw.mods.ironchest.common.tileentity.shulker.TileEntitySilverShulkerBox; -import net.minecraft.block.BlockShulkerBox; -import net.minecraft.init.Blocks; import net.minecraft.inventory.IInventory; import net.minecraft.inventory.Slot; import net.minecraft.item.EnumDyeColor; -import net.minecraft.item.ItemStack; import net.minecraft.util.IStringSerializable; public enum IronShulkerBoxType implements IStringSerializable { //@formatter:off - IRON(54, 9, true, "_iron.png", TileEntityIronShulkerBox.class, 184, 202, Arrays.asList("ingotIron", "ingotRefinedIron"), "mmmmPmmmm", "mGmG3GmGm"), - GOLD(81, 9, true, "_gold.png", TileEntityGoldShulkerBox.class, 184, 256, Collections.singleton("ingotGold"), "mmmmPmmmm", "mGmG4GmGm"), - DIAMOND(108, 12, true, "_diamond.png", TileEntityDiamondShulkerBox.class, 184, 256, Collections.singleton("gemDiamond"), "GGGmPmGGG", "GGGG4Gmmm"), - COPPER(45, 9, false, "_copper.png", TileEntityCopperShulkerBox.class, 184, 184, Collections.singleton("ingotCopper"), "mmmmCmmmm"), - SILVER(72, 9, false, "_silver.png", TileEntitySilverShulkerBox.class, 184, 238, Collections.singleton("ingotSilver"), "mmmm3mmmm", "mGmG0GmGm"), - CRYSTAL(108, 12, true, "_crystal.png", TileEntityCrystalShulkerBox.class, 238, 256, Collections.singleton("blockGlass"), "GGGGPGGGG"), - OBSIDIAN(108, 12, false, "_obsidian.png", TileEntityObsidianShulkerBox.class, 238, 256, Collections.singleton("obsidian"), "mmmm2mmmm"), - VANILLA(0, 0, false, "", null, 0, 0, Collections.singleton("shulkerBox")); + IRON(54, 9, true, "_iron.png", TileEntityIronShulkerBox.class, 184, 202), + GOLD(81, 9, true, "_gold.png", TileEntityGoldShulkerBox.class, 184, 256), + DIAMOND(108, 12, true, "_diamond.png", TileEntityDiamondShulkerBox.class, 184, 256), + COPPER(45, 9, false, "_copper.png", TileEntityCopperShulkerBox.class, 184, 184), + SILVER(72, 9, false, "_silver.png", TileEntitySilverShulkerBox.class, 184, 238), + CRYSTAL(108, 12, true, "_crystal.png", TileEntityCrystalShulkerBox.class, 238, 256), + OBSIDIAN(108, 12, false, "_obsidian.png", TileEntityObsidianShulkerBox.class, 238, 256), + VANILLA(0, 0, false, "", null, 0, 0); //@formatter:on public static final IronShulkerBoxType VALUES[] = values(); @@ -51,7 +44,7 @@ public enum IronShulkerBoxType implements IStringSerializable public final int rowLength; - public final boolean tieredChest; + public final boolean tieredShulkerBox; public final String modelTexture; @@ -61,26 +54,20 @@ public enum IronShulkerBoxType implements IStringSerializable public final int ySize; - public final Collection matList; - - public final Collection recipes; - private String breakTexture; //@formatter:off - IronShulkerBoxType(int size, int rowLength, boolean tieredChest, String modelTexture, Class clazz, int xSize, int ySize, Collection mats, String... recipes) + IronShulkerBoxType(int size, int rowLength, boolean tieredShulkerBox, String modelTexture, Class clazz, int xSize, int ySize) //@formatter:on { this.name = this.name().toLowerCase(); this.size = size; this.rowLength = rowLength; - this.tieredChest = tieredChest; + this.tieredShulkerBox = tieredShulkerBox; this.modelTexture = modelTexture; this.clazz = clazz; this.xSize = xSize; this.ySize = ySize; - this.matList = Collections.unmodifiableCollection(mats); - this.recipes = Collections.unmodifiableCollection(Arrays.asList(recipes)); } @Override @@ -115,72 +102,6 @@ public enum IronShulkerBoxType implements IStringSerializable return this.breakTexture; } - public static void registerBlocksAndRecipes(BlockIronShulkerBox blockResult, BlockShulkerBox shulkerBox) - { - Object previous = shulkerBox; - - for (IronShulkerBoxType typ : values()) - { - generateRecipesForType(blockResult, previous, typ); - - ItemStack chest = new ItemStack(blockResult, 1, typ.ordinal()); - - if (typ.tieredChest) - { - previous = chest; - } - } - } - - public static void generateRecipesForType(BlockIronShulkerBox blockResult, Object previousTier, IronShulkerBoxType type) - { - for (String recipe : type.recipes) - { - String[] recipeSplit = new String[] { recipe.substring(0, 3), recipe.substring(3, 6), recipe.substring(6, 9) }; - Object mainMaterial = null; - - for (String mat : type.matList) - { - mainMaterial = translateOreName(mat); - //@formatter:off - addRecipe(new ItemStack(blockResult, 1, type.ordinal()), recipeSplit, - 'm', mainMaterial, - 'P', previousTier, /* previous tier of chest */ - 'G', "blockGlass", - 'C', "chestWood", - '0', new ItemStack(blockResult, 1, 0), /* Iron Chest */ - '1', new ItemStack(blockResult, 1, 1), /* Gold Chest */ - '2', new ItemStack(blockResult, 1, 2), /* Diamond Chest */ - '3', new ItemStack(blockResult, 1, 3), /* Copper Chest */ - '4', new ItemStack(blockResult, 1, 4) /* Silver Chest */ - ); - //@formatter:on - } - } - } - - public static Object translateOreName(String mat) - { - if (mat.equals("shulkerBox")) - { - return Blocks.PURPLE_SHULKER_BOX; - } - - if (mat.equals("obsidian")) - { - return Blocks.OBSIDIAN; - } - - return mat; - } - - public static void addRecipe(ItemStack is, Object... parts) - { - //ShapedOreRecipe oreRecipe = new ShapedOreRecipe(is, parts); // TODO RE-ADD WHEN FIXED. - - //GameRegistry.addRecipe(oreRecipe); // TODO RE-ADD WHEN FIXED. - } - public int getRowCount() { return this.size / this.rowLength; diff --git a/src/main/java/cpw/mods/ironchest/common/crafting/IronShulkerBoxColoring.java b/src/main/java/cpw/mods/ironchest/common/crafting/IronShulkerBoxColoring.java deleted file mode 100644 index 95527ef..0000000 --- a/src/main/java/cpw/mods/ironchest/common/crafting/IronShulkerBoxColoring.java +++ /dev/null @@ -1,139 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2012 cpw. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the GNU Public License v3.0 - * which accompanies this distribution, and is available at - * http://www.gnu.org/licenses/gpl.html - *

- * Contributors: - * cpw - initial API and implementation - ******************************************************************************/ -package cpw.mods.ironchest.common.crafting; - -import cpw.mods.ironchest.common.blocks.shulker.BlockIronShulkerBox; -import net.minecraft.block.Block; -import net.minecraft.init.Items; -import net.minecraft.inventory.InventoryCrafting; -import net.minecraft.item.EnumDyeColor; -import net.minecraft.item.ItemStack; -import net.minecraft.item.crafting.IRecipe; -import net.minecraft.util.NonNullList; -import net.minecraft.world.World; - -public class IronShulkerBoxColoring implements IRecipe -{ - public IronShulkerBoxColoring() - { - } - - /** - * Used to check if a recipe matches current crafting inventory - */ - @Override - public boolean matches(InventoryCrafting inv, World worldIn) - { - int i = 0; - int j = 0; - - for (int k = 0; k < inv.getSizeInventory(); ++k) - { - ItemStack itemstack = inv.getStackInSlot(k); - - if (!itemstack.isEmpty()) - { - if (Block.getBlockFromItem(itemstack.getItem()) instanceof BlockIronShulkerBox) - { - ++i; - } - else - { - if (itemstack.getItem() != Items.DYE) - { - return false; - } - - ++j; - } - - if (j > 1 || i > 1) - { - return false; - } - } - } - - return i == 1 && j == 1; - } - - /** - * Returns an Item that is the result of this recipe - */ - @Override - public ItemStack getCraftingResult(InventoryCrafting inv) - { - ItemStack itemstack = ItemStack.EMPTY; - ItemStack itemstack1 = ItemStack.EMPTY; - - for (int i = 0; i < inv.getSizeInventory(); ++i) - { - ItemStack itemstack2 = inv.getStackInSlot(i); - - if (!itemstack2.isEmpty()) - { - if (Block.getBlockFromItem(itemstack2.getItem()) instanceof BlockIronShulkerBox) - { - itemstack = itemstack2; - } - else if (itemstack2.getItem() == Items.DYE) - { - itemstack1 = itemstack2; - } - } - } - - ItemStack itemstack3 = BlockIronShulkerBox.getColoredItemStack(EnumDyeColor.byDyeDamage(itemstack1.getMetadata()), itemstack.getMetadata()); - - if (itemstack.hasTagCompound()) - { - itemstack3.setTagCompound(itemstack.getTagCompound().copy()); - } - - return itemstack3; - } - - @Override - public ItemStack getRecipeOutput() - { - return ItemStack.EMPTY; - } - - @Override - public NonNullList getRemainingItems(InventoryCrafting inv) - { - NonNullList nonnulllist = NonNullList. withSize(inv.getSizeInventory(), ItemStack.EMPTY); - - for (int i = 0; i < nonnulllist.size(); ++i) - { - ItemStack itemstack = inv.getStackInSlot(i); - - if (itemstack.getItem().hasContainerItem(itemstack)) - { - nonnulllist.set(i, new ItemStack(itemstack.getItem().getContainerItem())); - } - } - - return nonnulllist; - } - - @Override - public boolean func_192399_d() - { - return true; - } - - @Override - public boolean func_194133_a(int p_194133_1_, int p_194133_2_) - { - return p_194133_1_ * p_194133_2_ >= 2; - } -} diff --git a/src/main/java/cpw/mods/ironchest/common/crafting/OreDictEntryExistsConditionFactory.java b/src/main/java/cpw/mods/ironchest/common/crafting/OreDictEntryExistsConditionFactory.java new file mode 100644 index 0000000..6fb416d --- /dev/null +++ b/src/main/java/cpw/mods/ironchest/common/crafting/OreDictEntryExistsConditionFactory.java @@ -0,0 +1,38 @@ +/******************************************************************************* + * Copyright (c) 2012 cpw. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the GNU Public License v3.0 + * which accompanies this distribution, and is available at + * http://www.gnu.org/licenses/gpl.html + *

+ * Contributors: + * cpw - initial API and implementation + ******************************************************************************/ +package cpw.mods.ironchest.common.crafting; + +import java.util.function.BooleanSupplier; + +import com.google.gson.JsonObject; + +import net.minecraft.util.JsonUtils; +import net.minecraftforge.common.crafting.IConditionFactory; +import net.minecraftforge.common.crafting.JsonContext; +import net.minecraftforge.oredict.OreDictionary; + +public class OreDictEntryExistsConditionFactory implements IConditionFactory +{ + @Override + public BooleanSupplier parse(JsonContext context, JsonObject json) + { + String orename = JsonUtils.getString(json, "ore"); + + if (OreDictionary.getOres(orename).isEmpty()) + { + return () -> false; + } + else + { + return () -> true; + } + } +} diff --git a/src/main/java/cpw/mods/ironchest/common/crafting/ShulkerBoxColorRecipeFactory.java b/src/main/java/cpw/mods/ironchest/common/crafting/ShulkerBoxColorRecipeFactory.java new file mode 100644 index 0000000..c81778a --- /dev/null +++ b/src/main/java/cpw/mods/ironchest/common/crafting/ShulkerBoxColorRecipeFactory.java @@ -0,0 +1,156 @@ +/******************************************************************************* + * Copyright (c) 2012 cpw. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the GNU Public License v3.0 + * which accompanies this distribution, and is available at + * http://www.gnu.org/licenses/gpl.html + *

+ * Contributors: + * cpw - initial API and implementation + ******************************************************************************/ +package cpw.mods.ironchest.common.crafting; + +import com.google.gson.JsonObject; + +import cpw.mods.ironchest.common.blocks.shulker.BlockIronShulkerBox; +import net.minecraft.block.Block; +import net.minecraft.init.Items; +import net.minecraft.inventory.InventoryCrafting; +import net.minecraft.item.EnumDyeColor; +import net.minecraft.item.ItemStack; +import net.minecraft.item.crafting.IRecipe; +import net.minecraft.util.NonNullList; +import net.minecraft.world.World; +import net.minecraftforge.common.crafting.IRecipeFactory; +import net.minecraftforge.common.crafting.JsonContext; +import net.minecraftforge.fml.common.registry.IForgeRegistryEntry.Impl; + +public class ShulkerBoxColorRecipeFactory implements IRecipeFactory +{ + @Override + public IRecipe parse(JsonContext context, JsonObject json) + { + return new ShulkerBoxColorRecipe(); + } + + public static class ShulkerBoxColorRecipe extends Impl implements IRecipe + { + public ShulkerBoxColorRecipe() + { + } + + /** + * Used to check if a recipe matches current crafting inventory + */ + @Override + public boolean matches(InventoryCrafting inv, World worldIn) + { + int i = 0; + int j = 0; + + for (int k = 0; k < inv.getSizeInventory(); ++k) + { + ItemStack itemstack = inv.getStackInSlot(k); + + if (!itemstack.isEmpty()) + { + if (Block.getBlockFromItem(itemstack.getItem()) instanceof BlockIronShulkerBox) + { + ++i; + } + else + { + if (itemstack.getItem() != Items.DYE) + { + return false; + } + + ++j; + } + + if (j > 1 || i > 1) + { + return false; + } + } + } + + return i == 1 && j == 1; + } + + /** + * Returns an Item that is the result of this recipe + */ + @Override + public ItemStack getCraftingResult(InventoryCrafting inv) + { + ItemStack itemstack = ItemStack.EMPTY; + ItemStack itemstack1 = ItemStack.EMPTY; + + for (int i = 0; i < inv.getSizeInventory(); ++i) + { + ItemStack itemstack2 = inv.getStackInSlot(i); + + if (!itemstack2.isEmpty()) + { + if (Block.getBlockFromItem(itemstack2.getItem()) instanceof BlockIronShulkerBox) + { + itemstack = itemstack2; + } + else if (itemstack2.getItem() == Items.DYE) + { + itemstack1 = itemstack2; + } + } + } + + ItemStack itemstack3 = BlockIronShulkerBox.getColoredItemStack(EnumDyeColor.byDyeDamage(itemstack1.getMetadata()), itemstack.getMetadata()); + + if (itemstack.hasTagCompound()) + { + itemstack3.setTagCompound(itemstack.getTagCompound().copy()); + } + + return itemstack3; + } + + @Override + public ItemStack getRecipeOutput() + { + return ItemStack.EMPTY; + } + + @Override + public NonNullList getRemainingItems(InventoryCrafting inv) + { + NonNullList nonnulllist = NonNullList. withSize(inv.getSizeInventory(), ItemStack.EMPTY); + + for (int i = 0; i < nonnulllist.size(); ++i) + { + ItemStack itemstack = inv.getStackInSlot(i); + + if (itemstack.getItem().hasContainerItem(itemstack)) + { + nonnulllist.set(i, new ItemStack(itemstack.getItem().getContainerItem())); + } + } + + return nonnulllist; + } + + @Override + public boolean isHidden() + { + return true; + } + + /** + * Used to determine if this recipe can fit in a grid of the given width/height + */ + @Override + public boolean canFit(int width, int height) + { + return width * height >= 2; + } + } +} diff --git a/src/main/java/cpw/mods/ironchest/common/crafting/ShulkerBoxRecipeFactory.java b/src/main/java/cpw/mods/ironchest/common/crafting/ShulkerBoxRecipeFactory.java new file mode 100644 index 0000000..bfd6452 --- /dev/null +++ b/src/main/java/cpw/mods/ironchest/common/crafting/ShulkerBoxRecipeFactory.java @@ -0,0 +1,83 @@ +/******************************************************************************* + * Copyright (c) 2012 cpw. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the GNU Public License v3.0 + * which accompanies this distribution, and is available at + * http://www.gnu.org/licenses/gpl.html + *

+ * Contributors: + * cpw - initial API and implementation + ******************************************************************************/ +package cpw.mods.ironchest.common.crafting; + +import javax.annotation.Nonnull; + +import com.google.gson.JsonObject; + +import cpw.mods.ironchest.IronChest; +import cpw.mods.ironchest.common.blocks.shulker.BlockIronShulkerBox; +import net.minecraft.block.Block; +import net.minecraft.block.BlockShulkerBox; +import net.minecraft.inventory.InventoryCrafting; +import net.minecraft.item.ItemStack; +import net.minecraft.item.crafting.IRecipe; +import net.minecraft.util.JsonUtils; +import net.minecraft.util.ResourceLocation; +import net.minecraftforge.common.crafting.CraftingHelper.ShapedPrimer; +import net.minecraftforge.common.crafting.IRecipeFactory; +import net.minecraftforge.common.crafting.JsonContext; +import net.minecraftforge.oredict.ShapedOreRecipe; + +public class ShulkerBoxRecipeFactory implements IRecipeFactory +{ + @Override + public IRecipe parse(JsonContext context, JsonObject json) + { + ShapedOreRecipe recipe = ShapedOreRecipe.factory(context, json); + + ShapedPrimer primer = new ShapedPrimer(); + primer.width = recipe.getWidth(); + primer.height = recipe.getHeight(); + primer.mirrored = JsonUtils.getBoolean(json, "mirrored", true); + primer.input = recipe.getIngredients(); + + return new ShulkerBoxRecipe(new ResourceLocation(IronChest.MOD_ID, "shulker_box_crafting"), recipe.getRecipeOutput(), primer); + } + + public static class ShulkerBoxRecipe extends ShapedOreRecipe + { + public ShulkerBoxRecipe(ResourceLocation group, ItemStack result, ShapedPrimer primer) + { + super(group, result, primer); + } + + @Override + @Nonnull + public ItemStack getCraftingResult(@Nonnull InventoryCrafting var1) + { + ItemStack newOutput = this.output.copy(); + + ItemStack itemstack = ItemStack.EMPTY; + + for (int i = 0; i < var1.getSizeInventory(); ++i) + { + ItemStack stack = var1.getStackInSlot(i); + + if (!stack.isEmpty()) + { + if (Block.getBlockFromItem(stack.getItem()) instanceof BlockIronShulkerBox || Block.getBlockFromItem(stack.getItem()) instanceof BlockShulkerBox) + { + itemstack = stack; + } + } + } + + if (itemstack.hasTagCompound()) + { + newOutput.setTagCompound(itemstack.getTagCompound().copy()); + } + + return newOutput; + } + } +} diff --git a/src/main/java/cpw/mods/ironchest/common/items/ChestChangerType.java b/src/main/java/cpw/mods/ironchest/common/items/ChestChangerType.java index 5efbb5c..cad9810 100755 --- a/src/main/java/cpw/mods/ironchest/common/items/ChestChangerType.java +++ b/src/main/java/cpw/mods/ironchest/common/items/ChestChangerType.java @@ -17,38 +17,37 @@ import static cpw.mods.ironchest.common.blocks.chest.IronChestType.WOOD; import cpw.mods.ironchest.common.blocks.chest.IronChestType; import cpw.mods.ironchest.common.items.chest.ItemChestChanger; -import net.minecraft.init.Blocks; -import net.minecraft.item.ItemStack; import net.minecraftforge.fml.common.registry.GameRegistry; public enum ChestChangerType { //@formatter:off - IRON_GOLD(IRON, GOLD, "iron_gold_chest_upgrade", "mmm", "msm", "mmm"), - GOLD_DIAMOND(GOLD, DIAMOND, "gold_diamond_chest_upgrade", "GGG", "msm", "GGG"), - COPPER_SILVER(COPPER, SILVER, "copper_silver_chest_upgrade", "mmm", "msm", "mmm"), - SILVER_GOLD(SILVER, GOLD, "silver_gold_chest_upgrade", "mGm", "GsG", "mGm"), - COPPER_IRON(COPPER, IRON, "copper_iron_chest_upgrade", "mGm", "GsG", "mGm"), - DIAMOND_CRYSTAL(DIAMOND, CRYSTAL, "diamond_crystal_chest_upgrade", "GGG", "GOG", "GGG"), - WOOD_IRON(WOOD, IRON, "wood_iron_chest_upgrade", "mmm", "msm", "mmm"), - WOOD_COPPER(WOOD, COPPER, "wood_copper_chest_upgrade", "mmm", "msm", "mmm"), - DIAMOND_OBSIDIAN(DIAMOND, OBSIDIAN, "diamond_obsidian_chest_upgrade", "mmm", "mGm", "mmm"); + IRON_GOLD(IRON, GOLD, "iron_gold_chest_upgrade"), + GOLD_DIAMOND(GOLD, DIAMOND, "gold_diamond_chest_upgrade"), + COPPER_SILVER(COPPER, SILVER, "copper_silver_chest_upgrade"), + SILVER_GOLD(SILVER, GOLD, "silver_gold_chest_upgrade"), + COPPER_IRON(COPPER, IRON, "copper_iron_chest_upgrade"), + DIAMOND_CRYSTAL(DIAMOND, CRYSTAL, "diamond_crystal_chest_upgrade"), + WOOD_IRON(WOOD, IRON, "wood_iron_chest_upgrade"), + WOOD_COPPER(WOOD, COPPER, "wood_copper_chest_upgrade"), + DIAMOND_OBSIDIAN(DIAMOND, OBSIDIAN, "diamond_obsidian_chest_upgrade"); //@formatter:on public static final ChestChangerType[] VALUES = values(); public final IronChestType source; - public final IronChestType target; - public final String itemName; - public ItemChestChanger item; - private String[] recipe; - ChestChangerType(IronChestType source, IronChestType target, String itemName, String... recipe) + public final IronChestType target; + + public final String itemName; + + public ItemChestChanger item; + + ChestChangerType(IronChestType source, IronChestType target, String itemName) { this.source = source; this.target = target; this.itemName = itemName; - this.recipe = recipe; } public boolean canUpgrade(IronChestType from) @@ -67,21 +66,6 @@ public enum ChestChangerType return this.item; } - public void addRecipes() - { - for (String sourceMat : this.source.matList) - { - for (String targetMat : this.target.matList) - { - Object targetMaterial = IronChestType.translateOreName(targetMat); - Object sourceMaterial = IronChestType.translateOreName(sourceMat); - //@formatter:off - IronChestType.addRecipe(new ItemStack(this.item), this.recipe, 'm', targetMaterial, 's', sourceMaterial, 'G', "blockGlass", 'O', Blocks.OBSIDIAN); - //@formatter:on - } - } - } - public static void buildItems() { for (ChestChangerType type : VALUES) @@ -89,12 +73,4 @@ public enum ChestChangerType type.buildItem(); } } - - public static void generateRecipes() - { - for (ChestChangerType item : VALUES) - { - item.addRecipes(); - } - } } diff --git a/src/main/java/cpw/mods/ironchest/common/items/ShulkerBoxChangerType.java b/src/main/java/cpw/mods/ironchest/common/items/ShulkerBoxChangerType.java index aab7e44..26b96bd 100644 --- a/src/main/java/cpw/mods/ironchest/common/items/ShulkerBoxChangerType.java +++ b/src/main/java/cpw/mods/ironchest/common/items/ShulkerBoxChangerType.java @@ -17,38 +17,37 @@ import static cpw.mods.ironchest.common.blocks.shulker.IronShulkerBoxType.VANILL import cpw.mods.ironchest.common.blocks.shulker.IronShulkerBoxType; import cpw.mods.ironchest.common.items.shulker.ItemShulkerBoxChanger; -import net.minecraft.init.Blocks; -import net.minecraft.item.ItemStack; import net.minecraftforge.fml.common.registry.GameRegistry; public enum ShulkerBoxChangerType { //@formatter:off - IRON_GOLD(IRON, GOLD, "iron_gold_shulker_upgrade", "mmm", "msm", "mmm"), - GOLD_DIAMOND(GOLD, DIAMOND, "gold_diamond_shulker_upgrade", "GGG", "msm", "GGG"), - COPPER_SILVER(COPPER, SILVER, "copper_silver_shulker_upgrade", "mmm", "msm", "mmm"), - SILVER_GOLD(SILVER, GOLD, "silver_gold_shulker_upgrade", "mGm", "GsG", "mGm"), - COPPER_IRON(COPPER, IRON, "copper_iron_shulker_upgrade", "mGm", "GsG", "mGm"), - DIAMOND_CRYSTAL(DIAMOND, CRYSTAL, "diamond_crystal_shulker_upgrade", "GGG", "GOG", "GGG"), - VANILLA_IRON(VANILLA, IRON, "vanilla_iron_shulker_upgrade", "mmm", "msm", "mmm"), - VANILLA_COPPER(VANILLA, COPPER, "vanilla_copper_shulker_upgrade", "mmm", "msm", "mmm"), - DIAMOND_OBSIDIAN(DIAMOND, OBSIDIAN, "diamond_obsidian_shulker_upgrade", "mmm", "mGm", "mmm"); + IRON_GOLD(IRON, GOLD, "iron_gold_shulker_upgrade"), + GOLD_DIAMOND(GOLD, DIAMOND, "gold_diamond_shulker_upgrade"), + COPPER_SILVER(COPPER, SILVER, "copper_silver_shulker_upgrade"), + SILVER_GOLD(SILVER, GOLD, "silver_gold_shulker_upgrade"), + COPPER_IRON(COPPER, IRON, "copper_iron_shulker_upgrade"), + DIAMOND_CRYSTAL(DIAMOND, CRYSTAL, "diamond_crystal_shulker_upgrade"), + VANILLA_IRON(VANILLA, IRON, "vanilla_iron_shulker_upgrade"), + VANILLA_COPPER(VANILLA, COPPER, "vanilla_copper_shulker_upgrade"), + DIAMOND_OBSIDIAN(DIAMOND, OBSIDIAN, "diamond_obsidian_shulker_upgrade"); //@formatter:on public static final ShulkerBoxChangerType[] VALUES = values(); public final IronShulkerBoxType source; - public final IronShulkerBoxType target; - public final String itemName; - public ItemShulkerBoxChanger item; - private String[] recipe; - ShulkerBoxChangerType(IronShulkerBoxType source, IronShulkerBoxType target, String itemName, String... recipe) + public final IronShulkerBoxType target; + + public final String itemName; + + public ItemShulkerBoxChanger item; + + ShulkerBoxChangerType(IronShulkerBoxType source, IronShulkerBoxType target, String itemName) { this.source = source; this.target = target; this.itemName = itemName; - this.recipe = recipe; } public boolean canUpgrade(IronShulkerBoxType from) @@ -67,22 +66,6 @@ public enum ShulkerBoxChangerType return this.item; } - public void addRecipes() - { - for (String sourceMat : this.source.matList) - { - for (String targetMat : this.target.matList) - { - Object targetMaterial = IronShulkerBoxType.translateOreName(targetMat); - Object sourceMaterial = IronShulkerBoxType.translateOreName(sourceMat); - - //@formatter:off - IronShulkerBoxType.addRecipe(new ItemStack(this.item), this.recipe, 'm', targetMaterial, 's', sourceMaterial, 'G', "blockGlass", 'O', Blocks.OBSIDIAN); - //@formatter:on - } - } - } - public static void buildItems() { for (ShulkerBoxChangerType type : VALUES) @@ -90,12 +73,4 @@ public enum ShulkerBoxChangerType type.buildItem(); } } - - public static void generateRecipes() - { - for (ShulkerBoxChangerType item : VALUES) - { - item.addRecipes(); - } - } } diff --git a/src/main/java/cpw/mods/ironchest/common/tileentity/shulker/TileEntityIronShulkerBox.java b/src/main/java/cpw/mods/ironchest/common/tileentity/shulker/TileEntityIronShulkerBox.java index 51db829..e324664 100644 --- a/src/main/java/cpw/mods/ironchest/common/tileentity/shulker/TileEntityIronShulkerBox.java +++ b/src/main/java/cpw/mods/ironchest/common/tileentity/shulker/TileEntityIronShulkerBox.java @@ -425,7 +425,7 @@ public class TileEntityIronShulkerBox extends TileEntityLockableLoot implements public AxisAlignedBB getBoundingBox(EnumFacing facing) { //@formatter:off - return Block.FULL_BLOCK_AABB.addCoord(0.5F * this.getProgress(1.0F) * facing.getFrontOffsetX(), 0.5F * this.getProgress(1.0F) * facing.getFrontOffsetY(), 0.5F * this.getProgress(1.0F) * facing.getFrontOffsetZ()); + return Block.FULL_BLOCK_AABB.expand(0.5F * this.getProgress(1.0F) * facing.getFrontOffsetX(), 0.5F * this.getProgress(1.0F) * facing.getFrontOffsetY(), 0.5F * this.getProgress(1.0F) * facing.getFrontOffsetZ()); //@formatter:on } diff --git a/src/main/resources/assets/ironchest/recipes/_constants.json b/src/main/resources/assets/ironchest/recipes/_constants.json new file mode 100644 index 0000000..c3e9640 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/_constants.json @@ -0,0 +1,93 @@ +[ + { + "name": "IRON", + "ingredient": [ + { + "type": "forge:ore_dict", + "ore": "ingotRefinedIron" + }, + { + "type": "forge:ore_dict", + "ore": "ingotIron" + } + ] + }, + { + "name": "GOLD", + "ingredient": { + "type": "forge:ore_dict", + "ore": "ingotGold" + } + }, + { + "name": "DIAMOND", + "ingredient": { + "type": "forge:ore_dict", + "ore": "gemDiamond" + } + }, + { + "name": "COPPER", + "ingredient": { + "type": "forge:ore_dict", + "ore": "ingotCopper" + } + }, + { + "name": "SILVER", + "ingredient": { + "type": "forge:ore_dict", + "ore": "ingotSilver" + } + }, + { + "name": "GLASS", + "ingredient": { + "type": "forge:ore_dict", + "ore": "blockGlass" + } + }, + { + "name": "OBSIDIAN", + "ingredient": { + "item": "minecraft:obsidian" + } + }, + { + "name": "DIRT", + "ingredient": [ + { + "item": "minecraft:dirt", + "data": 0 + }, + { + "item": "minecraft:dirt", + "data": 1 + }, + { + "item": "minecraft:dirt", + "data": 2 + } + ] + }, + { + "name": "SHULKER_SHELL", + "ingredient": { + "item": "minecraft:shulker_shell" + } + }, + { + "name": "PLANKS", + "ingredient": { + "type": "forge:ore_dict", + "ore": "plankWood" + } + }, + { + "name": "CHEST", + "ingredient": { + "type": "forge:ore_dict", + "ore": "chestWood" + } + } +] \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/_factories.json b/src/main/resources/assets/ironchest/recipes/_factories.json new file mode 100644 index 0000000..ad1d91e --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/_factories.json @@ -0,0 +1,9 @@ +{ + "recipes": { + "shulker_box": "cpw.mods.ironchest.common.crafting.ShulkerBoxRecipeFactory", + "shulker_box_coloring": "cpw.mods.ironchest.common.crafting.ShulkerBoxColorRecipeFactory" + }, + "conditions": { + "ore_dict_entry_exists": "cpw.mods.ironchest.common.crafting.OreDictEntryExistsConditionFactory" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/chest/copper/vanilla_copper_chest.json b/src/main/resources/assets/ironchest/recipes/chest/copper/vanilla_copper_chest.json new file mode 100644 index 0000000..6ee8455 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/chest/copper/vanilla_copper_chest.json @@ -0,0 +1,26 @@ +{ + "conditions": [ + { + "type": "ironchest:ore_dict_entry_exists", + "ore": "ingotCopper" + } + ], + "type": "forge:ore_shaped", + "pattern": [ + "MMM", + "MSM", + "MMM" + ], + "key": { + "M": { + "item": "#COPPER" + }, + "S": { + "item": "#CHEST" + } + }, + "result": { + "item": "ironchest:iron_chest", + "data": 3 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/chest/crystal/diamond_crystal_chest.json b/src/main/resources/assets/ironchest/recipes/chest/crystal/diamond_crystal_chest.json new file mode 100644 index 0000000..d91e61a --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/chest/crystal/diamond_crystal_chest.json @@ -0,0 +1,21 @@ +{ + "type": "forge:ore_shaped", + "pattern": [ + "GGG", + "GSG", + "GGG" + ], + "key": { + "G": { + "item": "#GLASS" + }, + "S": { + "item": "ironchest:iron_chest", + "data": 2 + } + }, + "result": { + "item": "ironchest:iron_chest", + "data": 5 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/chest/diamond/gold_diamond_chest.json b/src/main/resources/assets/ironchest/recipes/chest/diamond/gold_diamond_chest.json new file mode 100644 index 0000000..062a991 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/chest/diamond/gold_diamond_chest.json @@ -0,0 +1,24 @@ +{ + "type": "forge:ore_shaped", + "pattern": [ + "GGG", + "MSM", + "GGG" + ], + "key": { + "M": { + "item": "#DIAMOND" + }, + "G": { + "item": "#GLASS" + }, + "S": { + "item": "ironchest:iron_chest", + "data": 1 + } + }, + "result": { + "item": "ironchest:iron_chest", + "data": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/chest/diamond/silver_diamond_chest.json b/src/main/resources/assets/ironchest/recipes/chest/diamond/silver_diamond_chest.json new file mode 100644 index 0000000..61c3e23 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/chest/diamond/silver_diamond_chest.json @@ -0,0 +1,30 @@ +{ + "conditions": [ + { + "type": "ironchest:ore_dict_entry_exists", + "ore": "ingotSilver" + } + ], + "type": "forge:ore_shaped", + "pattern": [ + "GGG", + "GSG", + "MMM" + ], + "key": { + "M": { + "item": "#DIAMOND" + }, + "G": { + "item": "#GLASS" + }, + "S": { + "item": "ironchest:iron_chest", + "data": 4 + } + }, + "result": { + "item": "ironchest:iron_chest", + "data": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/chest/dirt/vanilla_dirt_chest.json b/src/main/resources/assets/ironchest/recipes/chest/dirt/vanilla_dirt_chest.json new file mode 100644 index 0000000..5550724 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/chest/dirt/vanilla_dirt_chest.json @@ -0,0 +1,20 @@ +{ + "type": "forge:ore_shaped", + "pattern": [ + "MMM", + "MSM", + "MMM" + ], + "key": { + "M": { + "item": "#DIRT" + }, + "S": { + "item": "#CHEST" + } + }, + "result": { + "item": "ironchest:iron_chest", + "data": 7 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/chest/gold/iron_gold_chest.json b/src/main/resources/assets/ironchest/recipes/chest/gold/iron_gold_chest.json new file mode 100644 index 0000000..2c958ff --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/chest/gold/iron_gold_chest.json @@ -0,0 +1,21 @@ +{ + "type": "forge:ore_shaped", + "pattern": [ + "MMM", + "MSM", + "MMM" + ], + "key": { + "M": { + "item": "#GOLD" + }, + "S": { + "item": "ironchest:iron_chest", + "data": 0 + } + }, + "result": { + "item": "ironchest:iron_chest", + "data": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/chest/gold/silver_gold_chest.json b/src/main/resources/assets/ironchest/recipes/chest/gold/silver_gold_chest.json new file mode 100644 index 0000000..ac43d6f --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/chest/gold/silver_gold_chest.json @@ -0,0 +1,30 @@ +{ + "conditions": [ + { + "type": "ironchest:ore_dict_entry_exists", + "ore": "ingotSilver" + } + ], + "type": "forge:ore_shaped", + "pattern": [ + "MGM", + "GSG", + "MGM" + ], + "key": { + "M": { + "item": "#GOLD" + }, + "G": { + "item": "#GLASS" + }, + "S": { + "item": "ironchest:iron_chest", + "data": 4 + } + }, + "result": { + "item": "ironchest:iron_chest", + "data": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/chest/iron/copper_iron_chest.json b/src/main/resources/assets/ironchest/recipes/chest/iron/copper_iron_chest.json new file mode 100644 index 0000000..cb8e000 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/chest/iron/copper_iron_chest.json @@ -0,0 +1,30 @@ +{ + "conditions": [ + { + "type": "ironchest:ore_dict_entry_exists", + "ore": "ingotCopper" + } + ], + "type": "forge:ore_shaped", + "pattern": [ + "MGM", + "GSG", + "MGM" + ], + "key": { + "M": { + "item": "#IRON" + }, + "G": { + "item": "#GLASS" + }, + "S": { + "item": "ironchest:iron_chest", + "data": 3 + } + }, + "result": { + "item": "ironchest:iron_chest", + "data": 0 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/chest/iron/vanilla_iron_chest.json b/src/main/resources/assets/ironchest/recipes/chest/iron/vanilla_iron_chest.json new file mode 100644 index 0000000..031e593 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/chest/iron/vanilla_iron_chest.json @@ -0,0 +1,20 @@ +{ + "type": "forge:ore_shaped", + "pattern": [ + "MMM", + "MSM", + "MMM" + ], + "key": { + "M": { + "item": "#IRON" + }, + "S": { + "item": "#CHEST" + } + }, + "result": { + "item": "ironchest:iron_chest", + "data": 0 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/chest/obsidian/diamond_obsidian_chest.json b/src/main/resources/assets/ironchest/recipes/chest/obsidian/diamond_obsidian_chest.json new file mode 100644 index 0000000..59cd868 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/chest/obsidian/diamond_obsidian_chest.json @@ -0,0 +1,21 @@ +{ + "type": "forge:ore_shaped", + "pattern": [ + "MMM", + "MSM", + "MMM" + ], + "key": { + "M": { + "item": "#OBSIDIAN" + }, + "S": { + "item": "ironchest:iron_chest", + "data": 2 + } + }, + "result": { + "item": "ironchest:iron_chest", + "data": 6 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/chest/silver/copper_silver_chest.json b/src/main/resources/assets/ironchest/recipes/chest/silver/copper_silver_chest.json new file mode 100644 index 0000000..6495de3 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/chest/silver/copper_silver_chest.json @@ -0,0 +1,31 @@ +{ + "conditions": [ + { + "type": "ironchest:ore_dict_entry_exists", + "ore": "ingotCopper" + }, + { + "type": "ironchest:ore_dict_entry_exists", + "ore": "ingotSilver" + } + ], + "type": "forge:ore_shaped", + "pattern": [ + "MMM", + "MSM", + "MMM" + ], + "key": { + "M": { + "item": "#SILVER" + }, + "S": { + "item": "ironchest:iron_chest", + "data": 3 + } + }, + "result": { + "item": "ironchest:iron_chest", + "data": 4 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/chest/silver/iron_silver_chest.json b/src/main/resources/assets/ironchest/recipes/chest/silver/iron_silver_chest.json new file mode 100644 index 0000000..a97687c --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/chest/silver/iron_silver_chest.json @@ -0,0 +1,30 @@ +{ + "conditions": [ + { + "type": "ironchest:ore_dict_entry_exists", + "ore": "ingotSilver" + } + ], + "type": "forge:ore_shaped", + "pattern": [ + "MGM", + "GSG", + "MGM" + ], + "key": { + "M": { + "item": "#SILVER" + }, + "G": { + "item": "#GLASS" + }, + "S": { + "item": "ironchest:iron_chest", + "data": 0 + } + }, + "result": { + "item": "ironchest:iron_chest", + "data": 4 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/black/copper/vanilla_copper_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/black/copper/vanilla_copper_shulker_box.json new file mode 100644 index 0000000..707ebb0 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/black/copper/vanilla_copper_shulker_box.json @@ -0,0 +1,26 @@ +{ + "conditions": [ + { + "type": "ironchest:ore_dict_entry_exists", + "ore": "ingotCopper" + } + ], + "type": "ironchest:shulker_box", + "pattern": [ + "MMM", + "MSM", + "MMM" + ], + "key": { + "M": { + "item": "#COPPER" + }, + "S": { + "item": "minecraft:black_shulker_box" + } + }, + "result": { + "item": "ironchest:iron_shulker_box_black", + "data": 3 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/black/crystal/diamond_crystal_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/black/crystal/diamond_crystal_shulker_box.json new file mode 100644 index 0000000..49abf35 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/black/crystal/diamond_crystal_shulker_box.json @@ -0,0 +1,21 @@ +{ + "type": "ironchest:shulker_box", + "pattern": [ + "GGG", + "GSG", + "GGG" + ], + "key": { + "G": { + "item": "#GLASS" + }, + "S": { + "item": "ironchest:iron_shulker_box_black", + "data": 2 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_black", + "data": 5 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/black/diamond/gold_diamond_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/black/diamond/gold_diamond_shulker_box.json new file mode 100644 index 0000000..e415a15 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/black/diamond/gold_diamond_shulker_box.json @@ -0,0 +1,24 @@ +{ + "type": "ironchest:shulker_box", + "pattern": [ + "GGG", + "MSM", + "GGG" + ], + "key": { + "M": { + "item": "#DIAMOND" + }, + "G": { + "item": "#GLASS" + }, + "S": { + "item": "ironchest:iron_shulker_box_black", + "data": 1 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_black", + "data": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/black/diamond/silver_diamond_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/black/diamond/silver_diamond_shulker_box.json new file mode 100644 index 0000000..ac1d6c8 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/black/diamond/silver_diamond_shulker_box.json @@ -0,0 +1,30 @@ +{ + "conditions": [ + { + "type": "ironchest:ore_dict_entry_exists", + "ore": "ingotSilver" + } + ], + "type": "ironchest:shulker_box", + "pattern": [ + "GGG", + "GSG", + "MMM" + ], + "key": { + "M": { + "item": "#DIAMOND" + }, + "G": { + "item": "#GLASS" + }, + "S": { + "item": "ironchest:iron_shulker_box_black", + "data": 4 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_black", + "data": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/black/gold/iron_gold_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/black/gold/iron_gold_shulker_box.json new file mode 100644 index 0000000..8541588 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/black/gold/iron_gold_shulker_box.json @@ -0,0 +1,21 @@ +{ + "type": "ironchest:shulker_box", + "pattern": [ + "MMM", + "MSM", + "MMM" + ], + "key": { + "M": { + "item": "#GOLD" + }, + "S": { + "item": "ironchest:iron_shulker_box_black", + "data": 0 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_black", + "data": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/black/gold/silver_gold_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/black/gold/silver_gold_shulker_box.json new file mode 100644 index 0000000..c60e164 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/black/gold/silver_gold_shulker_box.json @@ -0,0 +1,30 @@ +{ + "conditions": [ + { + "type": "ironchest:ore_dict_entry_exists", + "ore": "ingotSilver" + } + ], + "type": "ironchest:shulker_box", + "pattern": [ + "MGM", + "GSG", + "MGM" + ], + "key": { + "M": { + "item": "#GOLD" + }, + "G": { + "item": "#GLASS" + }, + "S": { + "item": "ironchest:iron_shulker_box_black", + "data": 4 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_black", + "data": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/black/iron/copper_iron_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/black/iron/copper_iron_shulker_box.json new file mode 100644 index 0000000..95a2ef8 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/black/iron/copper_iron_shulker_box.json @@ -0,0 +1,30 @@ +{ + "conditions": [ + { + "type": "ironchest:ore_dict_entry_exists", + "ore": "ingotCopper" + } + ], + "type": "ironchest:shulker_box", + "pattern": [ + "MGM", + "GSG", + "MGM" + ], + "key": { + "M": { + "item": "#IRON" + }, + "G": { + "item": "#GLASS" + }, + "S": { + "item": "ironchest:iron_shulker_box_black", + "data": 3 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_black", + "data": 0 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/black/iron/vanilla_iron_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/black/iron/vanilla_iron_shulker_box.json new file mode 100644 index 0000000..5a5de5a --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/black/iron/vanilla_iron_shulker_box.json @@ -0,0 +1,20 @@ +{ + "type": "ironchest:shulker_box", + "pattern": [ + "MMM", + "MSM", + "MMM" + ], + "key": { + "M": { + "item": "#IRON" + }, + "S": { + "item": "minecraft:black_shulker_box" + } + }, + "result": { + "item": "ironchest:iron_shulker_box_black", + "data": 0 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/black/obsidian/diamond_obsidian_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/black/obsidian/diamond_obsidian_shulker_box.json new file mode 100644 index 0000000..668d836 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/black/obsidian/diamond_obsidian_shulker_box.json @@ -0,0 +1,21 @@ +{ + "type": "ironchest:shulker_box", + "pattern": [ + "MMM", + "MSM", + "MMM" + ], + "key": { + "M": { + "item": "#OBSIDIAN" + }, + "S": { + "item": "ironchest:iron_shulker_box_black", + "data": 2 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_black", + "data": 6 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/black/silver/copper_silver_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/black/silver/copper_silver_shulker_box.json new file mode 100644 index 0000000..0b6c17b --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/black/silver/copper_silver_shulker_box.json @@ -0,0 +1,31 @@ +{ + "conditions": [ + { + "type": "ironchest:ore_dict_entry_exists", + "ore": "ingotCopper" + }, + { + "type": "ironchest:ore_dict_entry_exists", + "ore": "ingotSilver" + } + ], + "type": "ironchest:shulker_box", + "pattern": [ + "MMM", + "MSM", + "MMM" + ], + "key": { + "M": { + "item": "#SILVER" + }, + "S": { + "item": "ironchest:iron_shulker_box_black", + "data": 3 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_black", + "data": 4 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/black/silver/iron_silver_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/black/silver/iron_silver_shulker_box.json new file mode 100644 index 0000000..4d1d114 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/black/silver/iron_silver_shulker_box.json @@ -0,0 +1,30 @@ +{ + "conditions": [ + { + "type": "ironchest:ore_dict_entry_exists", + "ore": "ingotSilver" + } + ], + "type": "ironchest:shulker_box", + "pattern": [ + "MGM", + "GSG", + "MGM" + ], + "key": { + "M": { + "item": "#SILVER" + }, + "G": { + "item": "#GLASS" + }, + "S": { + "item": "ironchest:iron_shulker_box_black", + "data": 0 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_black", + "data": 4 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/blue/copper/vanilla_copper_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/blue/copper/vanilla_copper_shulker_box.json new file mode 100644 index 0000000..56aff0a --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/blue/copper/vanilla_copper_shulker_box.json @@ -0,0 +1,26 @@ +{ + "conditions": [ + { + "type": "ironchest:ore_dict_entry_exists", + "ore": "ingotCopper" + } + ], + "type": "ironchest:shulker_box", + "pattern": [ + "MMM", + "MSM", + "MMM" + ], + "key": { + "M": { + "item": "#COPPER" + }, + "S": { + "item": "minecraft:blue_shulker_box" + } + }, + "result": { + "item": "ironchest:iron_shulker_box_blue", + "data": 3 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/blue/crystal/diamond_crystal_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/blue/crystal/diamond_crystal_shulker_box.json new file mode 100644 index 0000000..fac94b1 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/blue/crystal/diamond_crystal_shulker_box.json @@ -0,0 +1,21 @@ +{ + "type": "ironchest:shulker_box", + "pattern": [ + "GGG", + "GSG", + "GGG" + ], + "key": { + "G": { + "item": "#GLASS" + }, + "S": { + "item": "ironchest:iron_shulker_box_blue", + "data": 2 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_blue", + "data": 5 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/blue/diamond/gold_diamond_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/blue/diamond/gold_diamond_shulker_box.json new file mode 100644 index 0000000..36bedea --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/blue/diamond/gold_diamond_shulker_box.json @@ -0,0 +1,24 @@ +{ + "type": "ironchest:shulker_box", + "pattern": [ + "GGG", + "MSM", + "GGG" + ], + "key": { + "M": { + "item": "#DIAMOND" + }, + "G": { + "item": "#GLASS" + }, + "S": { + "item": "ironchest:iron_shulker_box_blue", + "data": 1 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_blue", + "data": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/blue/diamond/silver_diamond_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/blue/diamond/silver_diamond_shulker_box.json new file mode 100644 index 0000000..bbb7b8c --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/blue/diamond/silver_diamond_shulker_box.json @@ -0,0 +1,30 @@ +{ + "conditions": [ + { + "type": "ironchest:ore_dict_entry_exists", + "ore": "ingotSilver" + } + ], + "type": "ironchest:shulker_box", + "pattern": [ + "GGG", + "GSG", + "MMM" + ], + "key": { + "M": { + "item": "#DIAMOND" + }, + "G": { + "item": "#GLASS" + }, + "S": { + "item": "ironchest:iron_shulker_box_blue", + "data": 4 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_blue", + "data": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/blue/gold/iron_gold_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/blue/gold/iron_gold_shulker_box.json new file mode 100644 index 0000000..494c4ad --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/blue/gold/iron_gold_shulker_box.json @@ -0,0 +1,21 @@ +{ + "type": "ironchest:shulker_box", + "pattern": [ + "MMM", + "MSM", + "MMM" + ], + "key": { + "M": { + "item": "#GOLD" + }, + "S": { + "item": "ironchest:iron_shulker_box_blue", + "data": 0 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_blue", + "data": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/blue/gold/silver_gold_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/blue/gold/silver_gold_shulker_box.json new file mode 100644 index 0000000..d8c2b84 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/blue/gold/silver_gold_shulker_box.json @@ -0,0 +1,30 @@ +{ + "conditions": [ + { + "type": "ironchest:ore_dict_entry_exists", + "ore": "ingotSilver" + } + ], + "type": "ironchest:shulker_box", + "pattern": [ + "MGM", + "GSG", + "MGM" + ], + "key": { + "M": { + "item": "#GOLD" + }, + "G": { + "item": "#GLASS" + }, + "S": { + "item": "ironchest:iron_shulker_box_blue", + "data": 4 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_blue", + "data": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/blue/iron/copper_iron_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/blue/iron/copper_iron_shulker_box.json new file mode 100644 index 0000000..94f41d2 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/blue/iron/copper_iron_shulker_box.json @@ -0,0 +1,30 @@ +{ + "conditions": [ + { + "type": "ironchest:ore_dict_entry_exists", + "ore": "ingotCopper" + } + ], + "type": "ironchest:shulker_box", + "pattern": [ + "MGM", + "GSG", + "MGM" + ], + "key": { + "M": { + "item": "#IRON" + }, + "G": { + "item": "#GLASS" + }, + "S": { + "item": "ironchest:iron_shulker_box_blue", + "data": 3 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_blue", + "data": 0 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/blue/iron/vanilla_iron_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/blue/iron/vanilla_iron_shulker_box.json new file mode 100644 index 0000000..b7ca1ef --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/blue/iron/vanilla_iron_shulker_box.json @@ -0,0 +1,20 @@ +{ + "type": "ironchest:shulker_box", + "pattern": [ + "MMM", + "MSM", + "MMM" + ], + "key": { + "M": { + "item": "#IRON" + }, + "S": { + "item": "minecraft:blue_shulker_box" + } + }, + "result": { + "item": "ironchest:iron_shulker_box_blue", + "data": 0 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/blue/obsidian/diamond_obsidian_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/blue/obsidian/diamond_obsidian_shulker_box.json new file mode 100644 index 0000000..8b7799a --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/blue/obsidian/diamond_obsidian_shulker_box.json @@ -0,0 +1,21 @@ +{ + "type": "ironchest:shulker_box", + "pattern": [ + "MMM", + "MSM", + "MMM" + ], + "key": { + "M": { + "item": "#OBSIDIAN" + }, + "S": { + "item": "ironchest:iron_shulker_box_blue", + "data": 2 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_blue", + "data": 6 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/blue/silver/copper_silver_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/blue/silver/copper_silver_shulker_box.json new file mode 100644 index 0000000..45f75c5 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/blue/silver/copper_silver_shulker_box.json @@ -0,0 +1,31 @@ +{ + "conditions": [ + { + "type": "ironchest:ore_dict_entry_exists", + "ore": "ingotCopper" + }, + { + "type": "ironchest:ore_dict_entry_exists", + "ore": "ingotSilver" + } + ], + "type": "ironchest:shulker_box", + "pattern": [ + "MMM", + "MSM", + "MMM" + ], + "key": { + "M": { + "item": "#SILVER" + }, + "S": { + "item": "ironchest:iron_shulker_box_blue", + "data": 3 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_blue", + "data": 4 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/blue/silver/iron_silver_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/blue/silver/iron_silver_shulker_box.json new file mode 100644 index 0000000..93154c3 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/blue/silver/iron_silver_shulker_box.json @@ -0,0 +1,30 @@ +{ + "conditions": [ + { + "type": "ironchest:ore_dict_entry_exists", + "ore": "ingotSilver" + } + ], + "type": "ironchest:shulker_box", + "pattern": [ + "MGM", + "GSG", + "MGM" + ], + "key": { + "M": { + "item": "#SILVER" + }, + "G": { + "item": "#GLASS" + }, + "S": { + "item": "ironchest:iron_shulker_box_blue", + "data": 0 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_blue", + "data": 4 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/brown/copper/vanilla_copper_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/brown/copper/vanilla_copper_shulker_box.json new file mode 100644 index 0000000..afffa1f --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/brown/copper/vanilla_copper_shulker_box.json @@ -0,0 +1,26 @@ +{ + "conditions": [ + { + "type": "ironchest:ore_dict_entry_exists", + "ore": "ingotCopper" + } + ], + "type": "ironchest:shulker_box", + "pattern": [ + "MMM", + "MSM", + "MMM" + ], + "key": { + "M": { + "item": "#COPPER" + }, + "S": { + "item": "minecraft:brown_shulker_box" + } + }, + "result": { + "item": "ironchest:iron_shulker_box_brown", + "data": 3 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/brown/crystal/diamond_crystal_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/brown/crystal/diamond_crystal_shulker_box.json new file mode 100644 index 0000000..c6c5de3 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/brown/crystal/diamond_crystal_shulker_box.json @@ -0,0 +1,21 @@ +{ + "type": "ironchest:shulker_box", + "pattern": [ + "GGG", + "GSG", + "GGG" + ], + "key": { + "G": { + "item": "#GLASS" + }, + "S": { + "item": "ironchest:iron_shulker_box_brown", + "data": 2 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_brown", + "data": 5 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/brown/diamond/gold_diamond_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/brown/diamond/gold_diamond_shulker_box.json new file mode 100644 index 0000000..4399c16 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/brown/diamond/gold_diamond_shulker_box.json @@ -0,0 +1,24 @@ +{ + "type": "ironchest:shulker_box", + "pattern": [ + "GGG", + "MSM", + "GGG" + ], + "key": { + "M": { + "item": "#DIAMOND" + }, + "G": { + "item": "#GLASS" + }, + "S": { + "item": "ironchest:iron_shulker_box_brown", + "data": 1 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_brown", + "data": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/brown/diamond/silver_diamond_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/brown/diamond/silver_diamond_shulker_box.json new file mode 100644 index 0000000..900a5af --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/brown/diamond/silver_diamond_shulker_box.json @@ -0,0 +1,30 @@ +{ + "conditions": [ + { + "type": "ironchest:ore_dict_entry_exists", + "ore": "ingotSilver" + } + ], + "type": "ironchest:shulker_box", + "pattern": [ + "GGG", + "GSG", + "MMM" + ], + "key": { + "M": { + "item": "#DIAMOND" + }, + "G": { + "item": "#GLASS" + }, + "S": { + "item": "ironchest:iron_shulker_box_brown", + "data": 4 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_brown", + "data": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/brown/gold/iron_gold_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/brown/gold/iron_gold_shulker_box.json new file mode 100644 index 0000000..3606944 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/brown/gold/iron_gold_shulker_box.json @@ -0,0 +1,21 @@ +{ + "type": "ironchest:shulker_box", + "pattern": [ + "MMM", + "MSM", + "MMM" + ], + "key": { + "M": { + "item": "#GOLD" + }, + "S": { + "item": "ironchest:iron_shulker_box_brown", + "data": 0 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_brown", + "data": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/brown/gold/silver_gold_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/brown/gold/silver_gold_shulker_box.json new file mode 100644 index 0000000..bfa0016 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/brown/gold/silver_gold_shulker_box.json @@ -0,0 +1,30 @@ +{ + "conditions": [ + { + "type": "ironchest:ore_dict_entry_exists", + "ore": "ingotSilver" + } + ], + "type": "ironchest:shulker_box", + "pattern": [ + "MGM", + "GSG", + "MGM" + ], + "key": { + "M": { + "item": "#GOLD" + }, + "G": { + "item": "#GLASS" + }, + "S": { + "item": "ironchest:iron_shulker_box_brown", + "data": 4 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_brown", + "data": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/brown/iron/copper_iron_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/brown/iron/copper_iron_shulker_box.json new file mode 100644 index 0000000..04f96aa --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/brown/iron/copper_iron_shulker_box.json @@ -0,0 +1,30 @@ +{ + "conditions": [ + { + "type": "ironchest:ore_dict_entry_exists", + "ore": "ingotCopper" + } + ], + "type": "ironchest:shulker_box", + "pattern": [ + "MGM", + "GSG", + "MGM" + ], + "key": { + "M": { + "item": "#IRON" + }, + "G": { + "item": "#GLASS" + }, + "S": { + "item": "ironchest:iron_shulker_box_brown", + "data": 3 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_brown", + "data": 0 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/brown/iron/vanilla_iron_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/brown/iron/vanilla_iron_shulker_box.json new file mode 100644 index 0000000..e407be0 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/brown/iron/vanilla_iron_shulker_box.json @@ -0,0 +1,20 @@ +{ + "type": "ironchest:shulker_box", + "pattern": [ + "MMM", + "MSM", + "MMM" + ], + "key": { + "M": { + "item": "#IRON" + }, + "S": { + "item": "minecraft:brown_shulker_box" + } + }, + "result": { + "item": "ironchest:iron_shulker_box_brown", + "data": 0 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/brown/obsidian/diamond_obsidian_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/brown/obsidian/diamond_obsidian_shulker_box.json new file mode 100644 index 0000000..d4dafe5 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/brown/obsidian/diamond_obsidian_shulker_box.json @@ -0,0 +1,21 @@ +{ + "type": "ironchest:shulker_box", + "pattern": [ + "MMM", + "MSM", + "MMM" + ], + "key": { + "M": { + "item": "#OBSIDIAN" + }, + "S": { + "item": "ironchest:iron_shulker_box_brown", + "data": 2 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_brown", + "data": 6 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/brown/silver/copper_silver_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/brown/silver/copper_silver_shulker_box.json new file mode 100644 index 0000000..2fd1d37 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/brown/silver/copper_silver_shulker_box.json @@ -0,0 +1,31 @@ +{ + "conditions": [ + { + "type": "ironchest:ore_dict_entry_exists", + "ore": "ingotCopper" + }, + { + "type": "ironchest:ore_dict_entry_exists", + "ore": "ingotSilver" + } + ], + "type": "ironchest:shulker_box", + "pattern": [ + "MMM", + "MSM", + "MMM" + ], + "key": { + "M": { + "item": "#SILVER" + }, + "S": { + "item": "ironchest:iron_shulker_box_brown", + "data": 3 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_brown", + "data": 4 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/brown/silver/iron_silver_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/brown/silver/iron_silver_shulker_box.json new file mode 100644 index 0000000..62f6419 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/brown/silver/iron_silver_shulker_box.json @@ -0,0 +1,30 @@ +{ + "conditions": [ + { + "type": "ironchest:ore_dict_entry_exists", + "ore": "ingotSilver" + } + ], + "type": "ironchest:shulker_box", + "pattern": [ + "MGM", + "GSG", + "MGM" + ], + "key": { + "M": { + "item": "#SILVER" + }, + "G": { + "item": "#GLASS" + }, + "S": { + "item": "ironchest:iron_shulker_box_brown", + "data": 0 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_brown", + "data": 4 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/cyan/copper/vanilla_copper_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/cyan/copper/vanilla_copper_shulker_box.json new file mode 100644 index 0000000..d4f8db8 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/cyan/copper/vanilla_copper_shulker_box.json @@ -0,0 +1,26 @@ +{ + "conditions": [ + { + "type": "ironchest:ore_dict_entry_exists", + "ore": "ingotCopper" + } + ], + "type": "ironchest:shulker_box", + "pattern": [ + "MMM", + "MSM", + "MMM" + ], + "key": { + "M": { + "item": "#COPPER" + }, + "S": { + "item": "minecraft:cyan_shulker_box" + } + }, + "result": { + "item": "ironchest:iron_shulker_box_cyan", + "data": 3 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/cyan/crystal/diamond_crystal_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/cyan/crystal/diamond_crystal_shulker_box.json new file mode 100644 index 0000000..b721bc3 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/cyan/crystal/diamond_crystal_shulker_box.json @@ -0,0 +1,21 @@ +{ + "type": "ironchest:shulker_box", + "pattern": [ + "GGG", + "GSG", + "GGG" + ], + "key": { + "G": { + "item": "#GLASS" + }, + "S": { + "item": "ironchest:iron_shulker_box_cyan", + "data": 2 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_cyan", + "data": 5 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/cyan/diamond/gold_diamond_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/cyan/diamond/gold_diamond_shulker_box.json new file mode 100644 index 0000000..0165c38 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/cyan/diamond/gold_diamond_shulker_box.json @@ -0,0 +1,24 @@ +{ + "type": "ironchest:shulker_box", + "pattern": [ + "GGG", + "MSM", + "GGG" + ], + "key": { + "M": { + "item": "#DIAMOND" + }, + "G": { + "item": "#GLASS" + }, + "S": { + "item": "ironchest:iron_shulker_box_cyan", + "data": 1 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_cyan", + "data": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/cyan/diamond/silver_diamond_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/cyan/diamond/silver_diamond_shulker_box.json new file mode 100644 index 0000000..ccf6ad3 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/cyan/diamond/silver_diamond_shulker_box.json @@ -0,0 +1,30 @@ +{ + "conditions": [ + { + "type": "ironchest:ore_dict_entry_exists", + "ore": "ingotSilver" + } + ], + "type": "ironchest:shulker_box", + "pattern": [ + "GGG", + "GSG", + "MMM" + ], + "key": { + "M": { + "item": "#DIAMOND" + }, + "G": { + "item": "#GLASS" + }, + "S": { + "item": "ironchest:iron_shulker_box_cyan", + "data": 4 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_cyan", + "data": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/cyan/gold/iron_gold_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/cyan/gold/iron_gold_shulker_box.json new file mode 100644 index 0000000..bbdf2d4 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/cyan/gold/iron_gold_shulker_box.json @@ -0,0 +1,21 @@ +{ + "type": "ironchest:shulker_box", + "pattern": [ + "MMM", + "MSM", + "MMM" + ], + "key": { + "M": { + "item": "#GOLD" + }, + "S": { + "item": "ironchest:iron_shulker_box_cyan", + "data": 0 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_cyan", + "data": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/cyan/gold/silver_gold_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/cyan/gold/silver_gold_shulker_box.json new file mode 100644 index 0000000..ad97fc4 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/cyan/gold/silver_gold_shulker_box.json @@ -0,0 +1,30 @@ +{ + "conditions": [ + { + "type": "ironchest:ore_dict_entry_exists", + "ore": "ingotSilver" + } + ], + "type": "ironchest:shulker_box", + "pattern": [ + "MGM", + "GSG", + "MGM" + ], + "key": { + "M": { + "item": "#GOLD" + }, + "G": { + "item": "#GLASS" + }, + "S": { + "item": "ironchest:iron_shulker_box_cyan", + "data": 4 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_cyan", + "data": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/cyan/iron/copper_iron_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/cyan/iron/copper_iron_shulker_box.json new file mode 100644 index 0000000..7fc4171 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/cyan/iron/copper_iron_shulker_box.json @@ -0,0 +1,30 @@ +{ + "conditions": [ + { + "type": "ironchest:ore_dict_entry_exists", + "ore": "ingotCopper" + } + ], + "type": "ironchest:shulker_box", + "pattern": [ + "MGM", + "GSG", + "MGM" + ], + "key": { + "M": { + "item": "#IRON" + }, + "G": { + "item": "#GLASS" + }, + "S": { + "item": "ironchest:iron_shulker_box_cyan", + "data": 3 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_cyan", + "data": 0 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/cyan/iron/vanilla_iron_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/cyan/iron/vanilla_iron_shulker_box.json new file mode 100644 index 0000000..5378c38 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/cyan/iron/vanilla_iron_shulker_box.json @@ -0,0 +1,20 @@ +{ + "type": "ironchest:shulker_box", + "pattern": [ + "MMM", + "MSM", + "MMM" + ], + "key": { + "M": { + "item": "#IRON" + }, + "S": { + "item": "minecraft:cyan_shulker_box" + } + }, + "result": { + "item": "ironchest:iron_shulker_box_cyan", + "data": 0 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/cyan/obsidian/diamond_obsidian_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/cyan/obsidian/diamond_obsidian_shulker_box.json new file mode 100644 index 0000000..8877489 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/cyan/obsidian/diamond_obsidian_shulker_box.json @@ -0,0 +1,21 @@ +{ + "type": "ironchest:shulker_box", + "pattern": [ + "MMM", + "MSM", + "MMM" + ], + "key": { + "M": { + "item": "#OBSIDIAN" + }, + "S": { + "item": "ironchest:iron_shulker_box_cyan", + "data": 2 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_cyan", + "data": 6 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/cyan/silver/copper_silver_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/cyan/silver/copper_silver_shulker_box.json new file mode 100644 index 0000000..ff70f0c --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/cyan/silver/copper_silver_shulker_box.json @@ -0,0 +1,31 @@ +{ + "conditions": [ + { + "type": "ironchest:ore_dict_entry_exists", + "ore": "ingotCopper" + }, + { + "type": "ironchest:ore_dict_entry_exists", + "ore": "ingotSilver" + } + ], + "type": "ironchest:shulker_box", + "pattern": [ + "MMM", + "MSM", + "MMM" + ], + "key": { + "M": { + "item": "#SILVER" + }, + "S": { + "item": "ironchest:iron_shulker_box_cyan", + "data": 3 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_cyan", + "data": 4 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/cyan/silver/iron_silver_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/cyan/silver/iron_silver_shulker_box.json new file mode 100644 index 0000000..a43f48e --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/cyan/silver/iron_silver_shulker_box.json @@ -0,0 +1,30 @@ +{ + "conditions": [ + { + "type": "ironchest:ore_dict_entry_exists", + "ore": "ingotSilver" + } + ], + "type": "ironchest:shulker_box", + "pattern": [ + "MGM", + "GSG", + "MGM" + ], + "key": { + "M": { + "item": "#SILVER" + }, + "G": { + "item": "#GLASS" + }, + "S": { + "item": "ironchest:iron_shulker_box_cyan", + "data": 0 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_cyan", + "data": 4 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/gray/copper/vanilla_copper_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/gray/copper/vanilla_copper_shulker_box.json new file mode 100644 index 0000000..43d61b7 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/gray/copper/vanilla_copper_shulker_box.json @@ -0,0 +1,26 @@ +{ + "conditions": [ + { + "type": "ironchest:ore_dict_entry_exists", + "ore": "ingotCopper" + } + ], + "type": "ironchest:shulker_box", + "pattern": [ + "MMM", + "MSM", + "MMM" + ], + "key": { + "M": { + "item": "#COPPER" + }, + "S": { + "item": "minecraft:gray_shulker_box" + } + }, + "result": { + "item": "ironchest:iron_shulker_box_gray", + "data": 3 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/gray/crystal/diamond_crystal_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/gray/crystal/diamond_crystal_shulker_box.json new file mode 100644 index 0000000..71d7606 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/gray/crystal/diamond_crystal_shulker_box.json @@ -0,0 +1,21 @@ +{ + "type": "ironchest:shulker_box", + "pattern": [ + "GGG", + "GSG", + "GGG" + ], + "key": { + "G": { + "item": "#GLASS" + }, + "S": { + "item": "ironchest:iron_shulker_box_gray", + "data": 2 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_gray", + "data": 5 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/gray/diamond/gold_diamond_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/gray/diamond/gold_diamond_shulker_box.json new file mode 100644 index 0000000..48df6b0 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/gray/diamond/gold_diamond_shulker_box.json @@ -0,0 +1,24 @@ +{ + "type": "ironchest:shulker_box", + "pattern": [ + "GGG", + "MSM", + "GGG" + ], + "key": { + "M": { + "item": "#DIAMOND" + }, + "G": { + "item": "#GLASS" + }, + "S": { + "item": "ironchest:iron_shulker_box_gray", + "data": 1 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_gray", + "data": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/gray/diamond/silver_diamond_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/gray/diamond/silver_diamond_shulker_box.json new file mode 100644 index 0000000..0365793 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/gray/diamond/silver_diamond_shulker_box.json @@ -0,0 +1,30 @@ +{ + "conditions": [ + { + "type": "ironchest:ore_dict_entry_exists", + "ore": "ingotSilver" + } + ], + "type": "ironchest:shulker_box", + "pattern": [ + "GGG", + "GSG", + "MMM" + ], + "key": { + "M": { + "item": "#DIAMOND" + }, + "G": { + "item": "#GLASS" + }, + "S": { + "item": "ironchest:iron_shulker_box_gray", + "data": 4 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_gray", + "data": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/gray/gold/iron_gold_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/gray/gold/iron_gold_shulker_box.json new file mode 100644 index 0000000..e43a8c3 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/gray/gold/iron_gold_shulker_box.json @@ -0,0 +1,21 @@ +{ + "type": "ironchest:shulker_box", + "pattern": [ + "MMM", + "MSM", + "MMM" + ], + "key": { + "M": { + "item": "#GOLD" + }, + "S": { + "item": "ironchest:iron_shulker_box_gray", + "data": 0 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_gray", + "data": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/gray/gold/silver_gold_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/gray/gold/silver_gold_shulker_box.json new file mode 100644 index 0000000..9c5a7b1 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/gray/gold/silver_gold_shulker_box.json @@ -0,0 +1,30 @@ +{ + "conditions": [ + { + "type": "ironchest:ore_dict_entry_exists", + "ore": "ingotSilver" + } + ], + "type": "ironchest:shulker_box", + "pattern": [ + "MGM", + "GSG", + "MGM" + ], + "key": { + "M": { + "item": "#GOLD" + }, + "G": { + "item": "#GLASS" + }, + "S": { + "item": "ironchest:iron_shulker_box_gray", + "data": 4 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_gray", + "data": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/gray/iron/copper_iron_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/gray/iron/copper_iron_shulker_box.json new file mode 100644 index 0000000..9792ad2 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/gray/iron/copper_iron_shulker_box.json @@ -0,0 +1,30 @@ +{ + "conditions": [ + { + "type": "ironchest:ore_dict_entry_exists", + "ore": "ingotCopper" + } + ], + "type": "ironchest:shulker_box", + "pattern": [ + "MGM", + "GSG", + "MGM" + ], + "key": { + "M": { + "item": "#IRON" + }, + "G": { + "item": "#GLASS" + }, + "S": { + "item": "ironchest:iron_shulker_box_gray", + "data": 3 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_gray", + "data": 0 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/gray/iron/vanilla_iron_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/gray/iron/vanilla_iron_shulker_box.json new file mode 100644 index 0000000..41bd283 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/gray/iron/vanilla_iron_shulker_box.json @@ -0,0 +1,20 @@ +{ + "type": "ironchest:shulker_box", + "pattern": [ + "MMM", + "MSM", + "MMM" + ], + "key": { + "M": { + "item": "#IRON" + }, + "S": { + "item": "minecraft:gray_shulker_box" + } + }, + "result": { + "item": "ironchest:iron_shulker_box_gray", + "data": 0 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/gray/obsidian/diamond_obsidian_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/gray/obsidian/diamond_obsidian_shulker_box.json new file mode 100644 index 0000000..b2e9488 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/gray/obsidian/diamond_obsidian_shulker_box.json @@ -0,0 +1,21 @@ +{ + "type": "ironchest:shulker_box", + "pattern": [ + "MMM", + "MSM", + "MMM" + ], + "key": { + "M": { + "item": "#OBSIDIAN" + }, + "S": { + "item": "ironchest:iron_shulker_box_gray", + "data": 2 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_gray", + "data": 6 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/gray/silver/copper_silver_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/gray/silver/copper_silver_shulker_box.json new file mode 100644 index 0000000..0004fdc --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/gray/silver/copper_silver_shulker_box.json @@ -0,0 +1,31 @@ +{ + "conditions": [ + { + "type": "ironchest:ore_dict_entry_exists", + "ore": "ingotCopper" + }, + { + "type": "ironchest:ore_dict_entry_exists", + "ore": "ingotSilver" + } + ], + "type": "ironchest:shulker_box", + "pattern": [ + "MMM", + "MSM", + "MMM" + ], + "key": { + "M": { + "item": "#SILVER" + }, + "S": { + "item": "ironchest:iron_shulker_box_gray", + "data": 3 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_gray", + "data": 4 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/gray/silver/iron_silver_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/gray/silver/iron_silver_shulker_box.json new file mode 100644 index 0000000..b9449f8 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/gray/silver/iron_silver_shulker_box.json @@ -0,0 +1,30 @@ +{ + "conditions": [ + { + "type": "ironchest:ore_dict_entry_exists", + "ore": "ingotSilver" + } + ], + "type": "ironchest:shulker_box", + "pattern": [ + "MGM", + "GSG", + "MGM" + ], + "key": { + "M": { + "item": "#SILVER" + }, + "G": { + "item": "#GLASS" + }, + "S": { + "item": "ironchest:iron_shulker_box_gray", + "data": 0 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_gray", + "data": 4 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/green/copper/vanilla_copper_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/green/copper/vanilla_copper_shulker_box.json new file mode 100644 index 0000000..5f632d8 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/green/copper/vanilla_copper_shulker_box.json @@ -0,0 +1,26 @@ +{ + "conditions": [ + { + "type": "ironchest:ore_dict_entry_exists", + "ore": "ingotCopper" + } + ], + "type": "ironchest:shulker_box", + "pattern": [ + "MMM", + "MSM", + "MMM" + ], + "key": { + "M": { + "item": "#COPPER" + }, + "S": { + "item": "minecraft:green_shulker_box" + } + }, + "result": { + "item": "ironchest:iron_shulker_box_green", + "data": 3 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/green/crystal/diamond_crystal_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/green/crystal/diamond_crystal_shulker_box.json new file mode 100644 index 0000000..17ab372 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/green/crystal/diamond_crystal_shulker_box.json @@ -0,0 +1,21 @@ +{ + "type": "ironchest:shulker_box", + "pattern": [ + "GGG", + "GSG", + "GGG" + ], + "key": { + "G": { + "item": "#GLASS" + }, + "S": { + "item": "ironchest:iron_shulker_box_green", + "data": 2 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_green", + "data": 5 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/green/diamond/gold_diamond_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/green/diamond/gold_diamond_shulker_box.json new file mode 100644 index 0000000..4eaa104 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/green/diamond/gold_diamond_shulker_box.json @@ -0,0 +1,24 @@ +{ + "type": "ironchest:shulker_box", + "pattern": [ + "GGG", + "MSM", + "GGG" + ], + "key": { + "M": { + "item": "#DIAMOND" + }, + "G": { + "item": "#GLASS" + }, + "S": { + "item": "ironchest:iron_shulker_box_green", + "data": 1 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_green", + "data": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/green/diamond/silver_diamond_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/green/diamond/silver_diamond_shulker_box.json new file mode 100644 index 0000000..25e0410 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/green/diamond/silver_diamond_shulker_box.json @@ -0,0 +1,30 @@ +{ + "conditions": [ + { + "type": "ironchest:ore_dict_entry_exists", + "ore": "ingotSilver" + } + ], + "type": "ironchest:shulker_box", + "pattern": [ + "GGG", + "GSG", + "MMM" + ], + "key": { + "M": { + "item": "#DIAMOND" + }, + "G": { + "item": "#GLASS" + }, + "S": { + "item": "ironchest:iron_shulker_box_green", + "data": 4 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_green", + "data": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/green/gold/iron_gold_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/green/gold/iron_gold_shulker_box.json new file mode 100644 index 0000000..40fdf1b --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/green/gold/iron_gold_shulker_box.json @@ -0,0 +1,21 @@ +{ + "type": "ironchest:shulker_box", + "pattern": [ + "MMM", + "MSM", + "MMM" + ], + "key": { + "M": { + "item": "#GOLD" + }, + "S": { + "item": "ironchest:iron_shulker_box_green", + "data": 0 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_green", + "data": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/green/gold/silver_gold_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/green/gold/silver_gold_shulker_box.json new file mode 100644 index 0000000..010452c --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/green/gold/silver_gold_shulker_box.json @@ -0,0 +1,30 @@ +{ + "conditions": [ + { + "type": "ironchest:ore_dict_entry_exists", + "ore": "ingotSilver" + } + ], + "type": "ironchest:shulker_box", + "pattern": [ + "MGM", + "GSG", + "MGM" + ], + "key": { + "M": { + "item": "#GOLD" + }, + "G": { + "item": "#GLASS" + }, + "S": { + "item": "ironchest:iron_shulker_box_green", + "data": 4 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_green", + "data": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/green/iron/copper_iron_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/green/iron/copper_iron_shulker_box.json new file mode 100644 index 0000000..0c5fd5e --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/green/iron/copper_iron_shulker_box.json @@ -0,0 +1,30 @@ +{ + "conditions": [ + { + "type": "ironchest:ore_dict_entry_exists", + "ore": "ingotCopper" + } + ], + "type": "ironchest:shulker_box", + "pattern": [ + "MGM", + "GSG", + "MGM" + ], + "key": { + "M": { + "item": "#IRON" + }, + "G": { + "item": "#GLASS" + }, + "S": { + "item": "ironchest:iron_shulker_box_green", + "data": 3 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_green", + "data": 0 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/green/iron/vanilla_iron_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/green/iron/vanilla_iron_shulker_box.json new file mode 100644 index 0000000..e421a6f --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/green/iron/vanilla_iron_shulker_box.json @@ -0,0 +1,20 @@ +{ + "type": "ironchest:shulker_box", + "pattern": [ + "MMM", + "MSM", + "MMM" + ], + "key": { + "M": { + "item": "#IRON" + }, + "S": { + "item": "minecraft:green_shulker_box" + } + }, + "result": { + "item": "ironchest:iron_shulker_box_green", + "data": 0 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/green/obsidian/diamond_obsidian_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/green/obsidian/diamond_obsidian_shulker_box.json new file mode 100644 index 0000000..aa12654 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/green/obsidian/diamond_obsidian_shulker_box.json @@ -0,0 +1,21 @@ +{ + "type": "ironchest:shulker_box", + "pattern": [ + "MMM", + "MSM", + "MMM" + ], + "key": { + "M": { + "item": "#OBSIDIAN" + }, + "S": { + "item": "ironchest:iron_shulker_box_green", + "data": 2 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_green", + "data": 6 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/green/silver/copper_silver_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/green/silver/copper_silver_shulker_box.json new file mode 100644 index 0000000..1d620e0 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/green/silver/copper_silver_shulker_box.json @@ -0,0 +1,31 @@ +{ + "conditions": [ + { + "type": "ironchest:ore_dict_entry_exists", + "ore": "ingotCopper" + }, + { + "type": "ironchest:ore_dict_entry_exists", + "ore": "ingotSilver" + } + ], + "type": "ironchest:shulker_box", + "pattern": [ + "MMM", + "MSM", + "MMM" + ], + "key": { + "M": { + "item": "#SILVER" + }, + "S": { + "item": "ironchest:iron_shulker_box_green", + "data": 3 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_green", + "data": 4 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/green/silver/iron_silver_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/green/silver/iron_silver_shulker_box.json new file mode 100644 index 0000000..aa26925 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/green/silver/iron_silver_shulker_box.json @@ -0,0 +1,30 @@ +{ + "conditions": [ + { + "type": "ironchest:ore_dict_entry_exists", + "ore": "ingotSilver" + } + ], + "type": "ironchest:shulker_box", + "pattern": [ + "MGM", + "GSG", + "MGM" + ], + "key": { + "M": { + "item": "#SILVER" + }, + "G": { + "item": "#GLASS" + }, + "S": { + "item": "ironchest:iron_shulker_box_green", + "data": 0 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_green", + "data": 4 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/light_blue/copper/vanilla_copper_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/light_blue/copper/vanilla_copper_shulker_box.json new file mode 100644 index 0000000..47b2da6 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/light_blue/copper/vanilla_copper_shulker_box.json @@ -0,0 +1,26 @@ +{ + "conditions": [ + { + "type": "ironchest:ore_dict_entry_exists", + "ore": "ingotCopper" + } + ], + "type": "ironchest:shulker_box", + "pattern": [ + "MMM", + "MSM", + "MMM" + ], + "key": { + "M": { + "item": "#COPPER" + }, + "S": { + "item": "minecraft:light_blue_shulker_box" + } + }, + "result": { + "item": "ironchest:iron_shulker_box_light_blue", + "data": 3 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/light_blue/crystal/diamond_crystal_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/light_blue/crystal/diamond_crystal_shulker_box.json new file mode 100644 index 0000000..e7931a9 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/light_blue/crystal/diamond_crystal_shulker_box.json @@ -0,0 +1,21 @@ +{ + "type": "ironchest:shulker_box", + "pattern": [ + "GGG", + "GSG", + "GGG" + ], + "key": { + "G": { + "item": "#GLASS" + }, + "S": { + "item": "ironchest:iron_shulker_box_light_blue", + "data": 2 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_light_blue", + "data": 5 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/light_blue/diamond/gold_diamond_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/light_blue/diamond/gold_diamond_shulker_box.json new file mode 100644 index 0000000..3ea1f46 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/light_blue/diamond/gold_diamond_shulker_box.json @@ -0,0 +1,24 @@ +{ + "type": "ironchest:shulker_box", + "pattern": [ + "GGG", + "MSM", + "GGG" + ], + "key": { + "M": { + "item": "#DIAMOND" + }, + "G": { + "item": "#GLASS" + }, + "S": { + "item": "ironchest:iron_shulker_box_light_blue", + "data": 1 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_light_blue", + "data": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/light_blue/diamond/silver_diamond_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/light_blue/diamond/silver_diamond_shulker_box.json new file mode 100644 index 0000000..f55e108 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/light_blue/diamond/silver_diamond_shulker_box.json @@ -0,0 +1,30 @@ +{ + "conditions": [ + { + "type": "ironchest:ore_dict_entry_exists", + "ore": "ingotSilver" + } + ], + "type": "ironchest:shulker_box", + "pattern": [ + "GGG", + "GSG", + "MMM" + ], + "key": { + "M": { + "item": "#DIAMOND" + }, + "G": { + "item": "#GLASS" + }, + "S": { + "item": "ironchest:iron_shulker_box_light_blue", + "data": 4 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_light_blue", + "data": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/light_blue/gold/iron_gold_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/light_blue/gold/iron_gold_shulker_box.json new file mode 100644 index 0000000..baf5b1d --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/light_blue/gold/iron_gold_shulker_box.json @@ -0,0 +1,21 @@ +{ + "type": "ironchest:shulker_box", + "pattern": [ + "MMM", + "MSM", + "MMM" + ], + "key": { + "M": { + "item": "#GOLD" + }, + "S": { + "item": "ironchest:iron_shulker_box_light_blue", + "data": 0 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_light_blue", + "data": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/light_blue/gold/silver_gold_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/light_blue/gold/silver_gold_shulker_box.json new file mode 100644 index 0000000..e539309 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/light_blue/gold/silver_gold_shulker_box.json @@ -0,0 +1,30 @@ +{ + "conditions": [ + { + "type": "ironchest:ore_dict_entry_exists", + "ore": "ingotSilver" + } + ], + "type": "ironchest:shulker_box", + "pattern": [ + "MGM", + "GSG", + "MGM" + ], + "key": { + "M": { + "item": "#GOLD" + }, + "G": { + "item": "#GLASS" + }, + "S": { + "item": "ironchest:iron_shulker_box_light_blue", + "data": 4 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_light_blue", + "data": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/light_blue/iron/copper_iron_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/light_blue/iron/copper_iron_shulker_box.json new file mode 100644 index 0000000..bfee83e --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/light_blue/iron/copper_iron_shulker_box.json @@ -0,0 +1,30 @@ +{ + "conditions": [ + { + "type": "ironchest:ore_dict_entry_exists", + "ore": "ingotCopper" + } + ], + "type": "ironchest:shulker_box", + "pattern": [ + "MGM", + "GSG", + "MGM" + ], + "key": { + "M": { + "item": "#IRON" + }, + "G": { + "item": "#GLASS" + }, + "S": { + "item": "ironchest:iron_shulker_box_light_blue", + "data": 3 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_light_blue", + "data": 0 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/light_blue/iron/vanilla_iron_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/light_blue/iron/vanilla_iron_shulker_box.json new file mode 100644 index 0000000..d859e60 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/light_blue/iron/vanilla_iron_shulker_box.json @@ -0,0 +1,20 @@ +{ + "type": "ironchest:shulker_box", + "pattern": [ + "MMM", + "MSM", + "MMM" + ], + "key": { + "M": { + "item": "#IRON" + }, + "S": { + "item": "minecraft:light_blue_shulker_box" + } + }, + "result": { + "item": "ironchest:iron_shulker_box_light_blue", + "data": 0 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/light_blue/obsidian/diamond_obsidian_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/light_blue/obsidian/diamond_obsidian_shulker_box.json new file mode 100644 index 0000000..4bdfb2f --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/light_blue/obsidian/diamond_obsidian_shulker_box.json @@ -0,0 +1,21 @@ +{ + "type": "ironchest:shulker_box", + "pattern": [ + "MMM", + "MSM", + "MMM" + ], + "key": { + "M": { + "item": "#OBSIDIAN" + }, + "S": { + "item": "ironchest:iron_shulker_box_light_blue", + "data": 2 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_light_blue", + "data": 6 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/light_blue/silver/copper_silver_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/light_blue/silver/copper_silver_shulker_box.json new file mode 100644 index 0000000..02d1bf9 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/light_blue/silver/copper_silver_shulker_box.json @@ -0,0 +1,31 @@ +{ + "conditions": [ + { + "type": "ironchest:ore_dict_entry_exists", + "ore": "ingotCopper" + }, + { + "type": "ironchest:ore_dict_entry_exists", + "ore": "ingotSilver" + } + ], + "type": "ironchest:shulker_box", + "pattern": [ + "MMM", + "MSM", + "MMM" + ], + "key": { + "M": { + "item": "#SILVER" + }, + "S": { + "item": "ironchest:iron_shulker_box_light_blue", + "data": 3 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_light_blue", + "data": 4 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/light_blue/silver/iron_silver_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/light_blue/silver/iron_silver_shulker_box.json new file mode 100644 index 0000000..fa96a26 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/light_blue/silver/iron_silver_shulker_box.json @@ -0,0 +1,30 @@ +{ + "conditions": [ + { + "type": "ironchest:ore_dict_entry_exists", + "ore": "ingotSilver" + } + ], + "type": "ironchest:shulker_box", + "pattern": [ + "MGM", + "GSG", + "MGM" + ], + "key": { + "M": { + "item": "#SILVER" + }, + "G": { + "item": "#GLASS" + }, + "S": { + "item": "ironchest:iron_shulker_box_light_blue", + "data": 0 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_light_blue", + "data": 4 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/lime/copper/vanilla_copper_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/lime/copper/vanilla_copper_shulker_box.json new file mode 100644 index 0000000..65ed5f0 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/lime/copper/vanilla_copper_shulker_box.json @@ -0,0 +1,26 @@ +{ + "conditions": [ + { + "type": "ironchest:ore_dict_entry_exists", + "ore": "ingotCopper" + } + ], + "type": "ironchest:shulker_box", + "pattern": [ + "MMM", + "MSM", + "MMM" + ], + "key": { + "M": { + "item": "#COPPER" + }, + "S": { + "item": "minecraft:lime_shulker_box" + } + }, + "result": { + "item": "ironchest:iron_shulker_box_lime", + "data": 3 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/lime/crystal/diamond_crystal_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/lime/crystal/diamond_crystal_shulker_box.json new file mode 100644 index 0000000..629d71b --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/lime/crystal/diamond_crystal_shulker_box.json @@ -0,0 +1,21 @@ +{ + "type": "ironchest:shulker_box", + "pattern": [ + "GGG", + "GSG", + "GGG" + ], + "key": { + "G": { + "item": "#GLASS" + }, + "S": { + "item": "ironchest:iron_shulker_box_lime", + "data": 2 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_lime", + "data": 5 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/lime/diamond/gold_diamond_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/lime/diamond/gold_diamond_shulker_box.json new file mode 100644 index 0000000..2ec7565 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/lime/diamond/gold_diamond_shulker_box.json @@ -0,0 +1,24 @@ +{ + "type": "ironchest:shulker_box", + "pattern": [ + "GGG", + "MSM", + "GGG" + ], + "key": { + "M": { + "item": "#DIAMOND" + }, + "G": { + "item": "#GLASS" + }, + "S": { + "item": "ironchest:iron_shulker_box_lime", + "data": 1 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_lime", + "data": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/lime/diamond/silver_diamond_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/lime/diamond/silver_diamond_shulker_box.json new file mode 100644 index 0000000..dbd3730 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/lime/diamond/silver_diamond_shulker_box.json @@ -0,0 +1,30 @@ +{ + "conditions": [ + { + "type": "ironchest:ore_dict_entry_exists", + "ore": "ingotSilver" + } + ], + "type": "ironchest:shulker_box", + "pattern": [ + "GGG", + "GSG", + "MMM" + ], + "key": { + "M": { + "item": "#DIAMOND" + }, + "G": { + "item": "#GLASS" + }, + "S": { + "item": "ironchest:iron_shulker_box_lime", + "data": 4 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_lime", + "data": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/lime/gold/iron_gold_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/lime/gold/iron_gold_shulker_box.json new file mode 100644 index 0000000..37b8537 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/lime/gold/iron_gold_shulker_box.json @@ -0,0 +1,21 @@ +{ + "type": "ironchest:shulker_box", + "pattern": [ + "MMM", + "MSM", + "MMM" + ], + "key": { + "M": { + "item": "#GOLD" + }, + "S": { + "item": "ironchest:iron_shulker_box_lime", + "data": 0 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_lime", + "data": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/lime/gold/silver_gold_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/lime/gold/silver_gold_shulker_box.json new file mode 100644 index 0000000..479e0f5 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/lime/gold/silver_gold_shulker_box.json @@ -0,0 +1,30 @@ +{ + "conditions": [ + { + "type": "ironchest:ore_dict_entry_exists", + "ore": "ingotSilver" + } + ], + "type": "ironchest:shulker_box", + "pattern": [ + "MGM", + "GSG", + "MGM" + ], + "key": { + "M": { + "item": "#GOLD" + }, + "G": { + "item": "#GLASS" + }, + "S": { + "item": "ironchest:iron_shulker_box_lime", + "data": 4 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_lime", + "data": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/lime/iron/copper_iron_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/lime/iron/copper_iron_shulker_box.json new file mode 100644 index 0000000..2a19f0e --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/lime/iron/copper_iron_shulker_box.json @@ -0,0 +1,30 @@ +{ + "conditions": [ + { + "type": "ironchest:ore_dict_entry_exists", + "ore": "ingotCopper" + } + ], + "type": "ironchest:shulker_box", + "pattern": [ + "MGM", + "GSG", + "MGM" + ], + "key": { + "M": { + "item": "#IRON" + }, + "G": { + "item": "#GLASS" + }, + "S": { + "item": "ironchest:iron_shulker_box_lime", + "data": 3 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_lime", + "data": 0 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/lime/iron/vanilla_iron_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/lime/iron/vanilla_iron_shulker_box.json new file mode 100644 index 0000000..43f26cc --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/lime/iron/vanilla_iron_shulker_box.json @@ -0,0 +1,20 @@ +{ + "type": "ironchest:shulker_box", + "pattern": [ + "MMM", + "MSM", + "MMM" + ], + "key": { + "M": { + "item": "#IRON" + }, + "S": { + "item": "minecraft:lime_shulker_box" + } + }, + "result": { + "item": "ironchest:iron_shulker_box_lime", + "data": 0 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/lime/obsidian/diamond_obsidian_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/lime/obsidian/diamond_obsidian_shulker_box.json new file mode 100644 index 0000000..30db6d3 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/lime/obsidian/diamond_obsidian_shulker_box.json @@ -0,0 +1,21 @@ +{ + "type": "ironchest:shulker_box", + "pattern": [ + "MMM", + "MSM", + "MMM" + ], + "key": { + "M": { + "item": "#OBSIDIAN" + }, + "S": { + "item": "ironchest:iron_shulker_box_lime", + "data": 2 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_lime", + "data": 6 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/lime/silver/copper_silver_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/lime/silver/copper_silver_shulker_box.json new file mode 100644 index 0000000..2508bbc --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/lime/silver/copper_silver_shulker_box.json @@ -0,0 +1,31 @@ +{ + "conditions": [ + { + "type": "ironchest:ore_dict_entry_exists", + "ore": "ingotCopper" + }, + { + "type": "ironchest:ore_dict_entry_exists", + "ore": "ingotSilver" + } + ], + "type": "ironchest:shulker_box", + "pattern": [ + "MMM", + "MSM", + "MMM" + ], + "key": { + "M": { + "item": "#SILVER" + }, + "S": { + "item": "ironchest:iron_shulker_box_lime", + "data": 3 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_lime", + "data": 4 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/lime/silver/iron_silver_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/lime/silver/iron_silver_shulker_box.json new file mode 100644 index 0000000..4989ba7 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/lime/silver/iron_silver_shulker_box.json @@ -0,0 +1,30 @@ +{ + "conditions": [ + { + "type": "ironchest:ore_dict_entry_exists", + "ore": "ingotSilver" + } + ], + "type": "ironchest:shulker_box", + "pattern": [ + "MGM", + "GSG", + "MGM" + ], + "key": { + "M": { + "item": "#SILVER" + }, + "G": { + "item": "#GLASS" + }, + "S": { + "item": "ironchest:iron_shulker_box_lime", + "data": 0 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_lime", + "data": 4 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/magenta/copper/vanilla_copper_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/magenta/copper/vanilla_copper_shulker_box.json new file mode 100644 index 0000000..e82cb4b --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/magenta/copper/vanilla_copper_shulker_box.json @@ -0,0 +1,26 @@ +{ + "conditions": [ + { + "type": "ironchest:ore_dict_entry_exists", + "ore": "ingotCopper" + } + ], + "type": "ironchest:shulker_box", + "pattern": [ + "MMM", + "MSM", + "MMM" + ], + "key": { + "M": { + "item": "#COPPER" + }, + "S": { + "item": "minecraft:magenta_shulker_box" + } + }, + "result": { + "item": "ironchest:iron_shulker_box_magenta", + "data": 3 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/magenta/crystal/diamond_crystal_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/magenta/crystal/diamond_crystal_shulker_box.json new file mode 100644 index 0000000..5b4b453 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/magenta/crystal/diamond_crystal_shulker_box.json @@ -0,0 +1,21 @@ +{ + "type": "ironchest:shulker_box", + "pattern": [ + "GGG", + "GSG", + "GGG" + ], + "key": { + "G": { + "item": "#GLASS" + }, + "S": { + "item": "ironchest:iron_shulker_box_magenta", + "data": 2 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_magenta", + "data": 5 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/magenta/diamond/gold_diamond_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/magenta/diamond/gold_diamond_shulker_box.json new file mode 100644 index 0000000..25cc874 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/magenta/diamond/gold_diamond_shulker_box.json @@ -0,0 +1,24 @@ +{ + "type": "ironchest:shulker_box", + "pattern": [ + "GGG", + "MSM", + "GGG" + ], + "key": { + "M": { + "item": "#DIAMOND" + }, + "G": { + "item": "#GLASS" + }, + "S": { + "item": "ironchest:iron_shulker_box_magenta", + "data": 1 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_magenta", + "data": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/magenta/diamond/silver_diamond_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/magenta/diamond/silver_diamond_shulker_box.json new file mode 100644 index 0000000..d4932de --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/magenta/diamond/silver_diamond_shulker_box.json @@ -0,0 +1,30 @@ +{ + "conditions": [ + { + "type": "ironchest:ore_dict_entry_exists", + "ore": "ingotSilver" + } + ], + "type": "ironchest:shulker_box", + "pattern": [ + "GGG", + "GSG", + "MMM" + ], + "key": { + "M": { + "item": "#DIAMOND" + }, + "G": { + "item": "#GLASS" + }, + "S": { + "item": "ironchest:iron_shulker_box_magenta", + "data": 4 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_magenta", + "data": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/magenta/gold/iron_gold_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/magenta/gold/iron_gold_shulker_box.json new file mode 100644 index 0000000..9570c76 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/magenta/gold/iron_gold_shulker_box.json @@ -0,0 +1,21 @@ +{ + "type": "ironchest:shulker_box", + "pattern": [ + "MMM", + "MSM", + "MMM" + ], + "key": { + "M": { + "item": "#GOLD" + }, + "S": { + "item": "ironchest:iron_shulker_box_magenta", + "data": 0 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_magenta", + "data": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/magenta/gold/silver_gold_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/magenta/gold/silver_gold_shulker_box.json new file mode 100644 index 0000000..58ae2d2 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/magenta/gold/silver_gold_shulker_box.json @@ -0,0 +1,30 @@ +{ + "conditions": [ + { + "type": "ironchest:ore_dict_entry_exists", + "ore": "ingotSilver" + } + ], + "type": "ironchest:shulker_box", + "pattern": [ + "MGM", + "GSG", + "MGM" + ], + "key": { + "M": { + "item": "#GOLD" + }, + "G": { + "item": "#GLASS" + }, + "S": { + "item": "ironchest:iron_shulker_box_magenta", + "data": 4 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_magenta", + "data": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/magenta/iron/copper_iron_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/magenta/iron/copper_iron_shulker_box.json new file mode 100644 index 0000000..db98af0 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/magenta/iron/copper_iron_shulker_box.json @@ -0,0 +1,30 @@ +{ + "conditions": [ + { + "type": "ironchest:ore_dict_entry_exists", + "ore": "ingotCopper" + } + ], + "type": "ironchest:shulker_box", + "pattern": [ + "MGM", + "GSG", + "MGM" + ], + "key": { + "M": { + "item": "#IRON" + }, + "G": { + "item": "#GLASS" + }, + "S": { + "item": "ironchest:iron_shulker_box_magenta", + "data": 3 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_magenta", + "data": 0 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/magenta/iron/vanilla_iron_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/magenta/iron/vanilla_iron_shulker_box.json new file mode 100644 index 0000000..13bd513 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/magenta/iron/vanilla_iron_shulker_box.json @@ -0,0 +1,20 @@ +{ + "type": "ironchest:shulker_box", + "pattern": [ + "MMM", + "MSM", + "MMM" + ], + "key": { + "M": { + "item": "#IRON" + }, + "S": { + "item": "minecraft:magenta_shulker_box" + } + }, + "result": { + "item": "ironchest:iron_shulker_box_magenta", + "data": 0 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/magenta/obsidian/diamond_obsidian_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/magenta/obsidian/diamond_obsidian_shulker_box.json new file mode 100644 index 0000000..772f5a7 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/magenta/obsidian/diamond_obsidian_shulker_box.json @@ -0,0 +1,21 @@ +{ + "type": "ironchest:shulker_box", + "pattern": [ + "MMM", + "MSM", + "MMM" + ], + "key": { + "M": { + "item": "#OBSIDIAN" + }, + "S": { + "item": "ironchest:iron_shulker_box_magenta", + "data": 2 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_magenta", + "data": 6 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/magenta/silver/copper_silver_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/magenta/silver/copper_silver_shulker_box.json new file mode 100644 index 0000000..d5c3cba --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/magenta/silver/copper_silver_shulker_box.json @@ -0,0 +1,31 @@ +{ + "conditions": [ + { + "type": "ironchest:ore_dict_entry_exists", + "ore": "ingotCopper" + }, + { + "type": "ironchest:ore_dict_entry_exists", + "ore": "ingotSilver" + } + ], + "type": "ironchest:shulker_box", + "pattern": [ + "MMM", + "MSM", + "MMM" + ], + "key": { + "M": { + "item": "#SILVER" + }, + "S": { + "item": "ironchest:iron_shulker_box_magenta", + "data": 3 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_magenta", + "data": 4 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/magenta/silver/iron_silver_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/magenta/silver/iron_silver_shulker_box.json new file mode 100644 index 0000000..354a66b --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/magenta/silver/iron_silver_shulker_box.json @@ -0,0 +1,30 @@ +{ + "conditions": [ + { + "type": "ironchest:ore_dict_entry_exists", + "ore": "ingotSilver" + } + ], + "type": "ironchest:shulker_box", + "pattern": [ + "MGM", + "GSG", + "MGM" + ], + "key": { + "M": { + "item": "#SILVER" + }, + "G": { + "item": "#GLASS" + }, + "S": { + "item": "ironchest:iron_shulker_box_magenta", + "data": 0 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_magenta", + "data": 4 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/orange/copper/vanilla_copper_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/orange/copper/vanilla_copper_shulker_box.json new file mode 100644 index 0000000..58a846d --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/orange/copper/vanilla_copper_shulker_box.json @@ -0,0 +1,26 @@ +{ + "conditions": [ + { + "type": "ironchest:ore_dict_entry_exists", + "ore": "ingotCopper" + } + ], + "type": "ironchest:shulker_box", + "pattern": [ + "MMM", + "MSM", + "MMM" + ], + "key": { + "M": { + "item": "#COPPER" + }, + "S": { + "item": "minecraft:orange_shulker_box" + } + }, + "result": { + "item": "ironchest:iron_shulker_box_orange", + "data": 3 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/orange/crystal/diamond_crystal_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/orange/crystal/diamond_crystal_shulker_box.json new file mode 100644 index 0000000..0242246 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/orange/crystal/diamond_crystal_shulker_box.json @@ -0,0 +1,21 @@ +{ + "type": "ironchest:shulker_box", + "pattern": [ + "GGG", + "GSG", + "GGG" + ], + "key": { + "G": { + "item": "#GLASS" + }, + "S": { + "item": "ironchest:iron_shulker_box_orange", + "data": 2 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_orange", + "data": 5 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/orange/diamond/gold_diamond_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/orange/diamond/gold_diamond_shulker_box.json new file mode 100644 index 0000000..09e1039 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/orange/diamond/gold_diamond_shulker_box.json @@ -0,0 +1,24 @@ +{ + "type": "ironchest:shulker_box", + "pattern": [ + "GGG", + "MSM", + "GGG" + ], + "key": { + "M": { + "item": "#DIAMOND" + }, + "G": { + "item": "#GLASS" + }, + "S": { + "item": "ironchest:iron_shulker_box_orange", + "data": 1 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_orange", + "data": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/orange/diamond/silver_diamond_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/orange/diamond/silver_diamond_shulker_box.json new file mode 100644 index 0000000..1a8e7be --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/orange/diamond/silver_diamond_shulker_box.json @@ -0,0 +1,30 @@ +{ + "conditions": [ + { + "type": "ironchest:ore_dict_entry_exists", + "ore": "ingotSilver" + } + ], + "type": "ironchest:shulker_box", + "pattern": [ + "GGG", + "GSG", + "MMM" + ], + "key": { + "M": { + "item": "#DIAMOND" + }, + "G": { + "item": "#GLASS" + }, + "S": { + "item": "ironchest:iron_shulker_box_orange", + "data": 4 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_orange", + "data": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/orange/gold/iron_gold_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/orange/gold/iron_gold_shulker_box.json new file mode 100644 index 0000000..50b50aa --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/orange/gold/iron_gold_shulker_box.json @@ -0,0 +1,21 @@ +{ + "type": "ironchest:shulker_box", + "pattern": [ + "MMM", + "MSM", + "MMM" + ], + "key": { + "M": { + "item": "#GOLD" + }, + "S": { + "item": "ironchest:iron_shulker_box_orange", + "data": 0 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_orange", + "data": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/orange/gold/silver_gold_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/orange/gold/silver_gold_shulker_box.json new file mode 100644 index 0000000..bcdc47c --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/orange/gold/silver_gold_shulker_box.json @@ -0,0 +1,30 @@ +{ + "conditions": [ + { + "type": "ironchest:ore_dict_entry_exists", + "ore": "ingotSilver" + } + ], + "type": "ironchest:shulker_box", + "pattern": [ + "MGM", + "GSG", + "MGM" + ], + "key": { + "M": { + "item": "#GOLD" + }, + "G": { + "item": "#GLASS" + }, + "S": { + "item": "ironchest:iron_shulker_box_orange", + "data": 4 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_orange", + "data": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/orange/iron/copper_iron_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/orange/iron/copper_iron_shulker_box.json new file mode 100644 index 0000000..ff33cf3 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/orange/iron/copper_iron_shulker_box.json @@ -0,0 +1,30 @@ +{ + "conditions": [ + { + "type": "ironchest:ore_dict_entry_exists", + "ore": "ingotCopper" + } + ], + "type": "ironchest:shulker_box", + "pattern": [ + "MGM", + "GSG", + "MGM" + ], + "key": { + "M": { + "item": "#IRON" + }, + "G": { + "item": "#GLASS" + }, + "S": { + "item": "ironchest:iron_shulker_box_orange", + "data": 3 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_orange", + "data": 0 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/orange/iron/vanilla_iron_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/orange/iron/vanilla_iron_shulker_box.json new file mode 100644 index 0000000..5d7ad2f --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/orange/iron/vanilla_iron_shulker_box.json @@ -0,0 +1,20 @@ +{ + "type": "ironchest:shulker_box", + "pattern": [ + "MMM", + "MSM", + "MMM" + ], + "key": { + "M": { + "item": "#IRON" + }, + "S": { + "item": "minecraft:orange_shulker_box" + } + }, + "result": { + "item": "ironchest:iron_shulker_box_orange", + "data": 0 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/orange/obsidian/diamond_obsidian_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/orange/obsidian/diamond_obsidian_shulker_box.json new file mode 100644 index 0000000..ac571d0 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/orange/obsidian/diamond_obsidian_shulker_box.json @@ -0,0 +1,21 @@ +{ + "type": "ironchest:shulker_box", + "pattern": [ + "MMM", + "MSM", + "MMM" + ], + "key": { + "M": { + "item": "#OBSIDIAN" + }, + "S": { + "item": "ironchest:iron_shulker_box_orange", + "data": 2 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_orange", + "data": 6 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/orange/silver/copper_silver_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/orange/silver/copper_silver_shulker_box.json new file mode 100644 index 0000000..c138beb --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/orange/silver/copper_silver_shulker_box.json @@ -0,0 +1,31 @@ +{ + "conditions": [ + { + "type": "ironchest:ore_dict_entry_exists", + "ore": "ingotCopper" + }, + { + "type": "ironchest:ore_dict_entry_exists", + "ore": "ingotSilver" + } + ], + "type": "ironchest:shulker_box", + "pattern": [ + "MMM", + "MSM", + "MMM" + ], + "key": { + "M": { + "item": "#SILVER" + }, + "S": { + "item": "ironchest:iron_shulker_box_orange", + "data": 3 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_orange", + "data": 4 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/orange/silver/iron_silver_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/orange/silver/iron_silver_shulker_box.json new file mode 100644 index 0000000..4e15104 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/orange/silver/iron_silver_shulker_box.json @@ -0,0 +1,30 @@ +{ + "conditions": [ + { + "type": "ironchest:ore_dict_entry_exists", + "ore": "ingotSilver" + } + ], + "type": "ironchest:shulker_box", + "pattern": [ + "MGM", + "GSG", + "MGM" + ], + "key": { + "M": { + "item": "#SILVER" + }, + "G": { + "item": "#GLASS" + }, + "S": { + "item": "ironchest:iron_shulker_box_orange", + "data": 0 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_orange", + "data": 4 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/pink/copper/vanilla_copper_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/pink/copper/vanilla_copper_shulker_box.json new file mode 100644 index 0000000..6767ac5 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/pink/copper/vanilla_copper_shulker_box.json @@ -0,0 +1,26 @@ +{ + "conditions": [ + { + "type": "ironchest:ore_dict_entry_exists", + "ore": "ingotCopper" + } + ], + "type": "ironchest:shulker_box", + "pattern": [ + "MMM", + "MSM", + "MMM" + ], + "key": { + "M": { + "item": "#COPPER" + }, + "S": { + "item": "minecraft:pink_shulker_box" + } + }, + "result": { + "item": "ironchest:iron_shulker_box_pink", + "data": 3 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/pink/crystal/diamond_crystal_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/pink/crystal/diamond_crystal_shulker_box.json new file mode 100644 index 0000000..34e3542 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/pink/crystal/diamond_crystal_shulker_box.json @@ -0,0 +1,21 @@ +{ + "type": "ironchest:shulker_box", + "pattern": [ + "GGG", + "GSG", + "GGG" + ], + "key": { + "G": { + "item": "#GLASS" + }, + "S": { + "item": "ironchest:iron_shulker_box_pink", + "data": 2 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_pink", + "data": 5 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/pink/diamond/gold_diamond_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/pink/diamond/gold_diamond_shulker_box.json new file mode 100644 index 0000000..92529e5 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/pink/diamond/gold_diamond_shulker_box.json @@ -0,0 +1,24 @@ +{ + "type": "ironchest:shulker_box", + "pattern": [ + "GGG", + "MSM", + "GGG" + ], + "key": { + "M": { + "item": "#DIAMOND" + }, + "G": { + "item": "#GLASS" + }, + "S": { + "item": "ironchest:iron_shulker_box_pink", + "data": 1 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_pink", + "data": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/pink/diamond/silver_diamond_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/pink/diamond/silver_diamond_shulker_box.json new file mode 100644 index 0000000..515eb83 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/pink/diamond/silver_diamond_shulker_box.json @@ -0,0 +1,30 @@ +{ + "conditions": [ + { + "type": "ironchest:ore_dict_entry_exists", + "ore": "ingotSilver" + } + ], + "type": "ironchest:shulker_box", + "pattern": [ + "GGG", + "GSG", + "MMM" + ], + "key": { + "M": { + "item": "#DIAMOND" + }, + "G": { + "item": "#GLASS" + }, + "S": { + "item": "ironchest:iron_shulker_box_pink", + "data": 4 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_pink", + "data": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/pink/gold/iron_gold_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/pink/gold/iron_gold_shulker_box.json new file mode 100644 index 0000000..ddc1f75 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/pink/gold/iron_gold_shulker_box.json @@ -0,0 +1,21 @@ +{ + "type": "ironchest:shulker_box", + "pattern": [ + "MMM", + "MSM", + "MMM" + ], + "key": { + "M": { + "item": "#GOLD" + }, + "S": { + "item": "ironchest:iron_shulker_box_pink", + "data": 0 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_pink", + "data": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/pink/gold/silver_gold_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/pink/gold/silver_gold_shulker_box.json new file mode 100644 index 0000000..265bb59 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/pink/gold/silver_gold_shulker_box.json @@ -0,0 +1,30 @@ +{ + "conditions": [ + { + "type": "ironchest:ore_dict_entry_exists", + "ore": "ingotSilver" + } + ], + "type": "ironchest:shulker_box", + "pattern": [ + "MGM", + "GSG", + "MGM" + ], + "key": { + "M": { + "item": "#GOLD" + }, + "G": { + "item": "#GLASS" + }, + "S": { + "item": "ironchest:iron_shulker_box_pink", + "data": 4 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_pink", + "data": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/pink/iron/copper_iron_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/pink/iron/copper_iron_shulker_box.json new file mode 100644 index 0000000..43ed739 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/pink/iron/copper_iron_shulker_box.json @@ -0,0 +1,30 @@ +{ + "conditions": [ + { + "type": "ironchest:ore_dict_entry_exists", + "ore": "ingotCopper" + } + ], + "type": "ironchest:shulker_box", + "pattern": [ + "MGM", + "GSG", + "MGM" + ], + "key": { + "M": { + "item": "#IRON" + }, + "G": { + "item": "#GLASS" + }, + "S": { + "item": "ironchest:iron_shulker_box_pink", + "data": 3 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_pink", + "data": 0 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/pink/iron/vanilla_iron_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/pink/iron/vanilla_iron_shulker_box.json new file mode 100644 index 0000000..e0f100d --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/pink/iron/vanilla_iron_shulker_box.json @@ -0,0 +1,20 @@ +{ + "type": "ironchest:shulker_box", + "pattern": [ + "MMM", + "MSM", + "MMM" + ], + "key": { + "M": { + "item": "#IRON" + }, + "S": { + "item": "minecraft:pink_shulker_box" + } + }, + "result": { + "item": "ironchest:iron_shulker_box_pink", + "data": 0 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/pink/obsidian/diamond_obsidian_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/pink/obsidian/diamond_obsidian_shulker_box.json new file mode 100644 index 0000000..afd68dc --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/pink/obsidian/diamond_obsidian_shulker_box.json @@ -0,0 +1,21 @@ +{ + "type": "ironchest:shulker_box", + "pattern": [ + "MMM", + "MSM", + "MMM" + ], + "key": { + "M": { + "item": "#OBSIDIAN" + }, + "S": { + "item": "ironchest:iron_shulker_box_pink", + "data": 2 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_pink", + "data": 6 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/pink/silver/copper_silver_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/pink/silver/copper_silver_shulker_box.json new file mode 100644 index 0000000..71e18f0 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/pink/silver/copper_silver_shulker_box.json @@ -0,0 +1,31 @@ +{ + "conditions": [ + { + "type": "ironchest:ore_dict_entry_exists", + "ore": "ingotCopper" + }, + { + "type": "ironchest:ore_dict_entry_exists", + "ore": "ingotSilver" + } + ], + "type": "ironchest:shulker_box", + "pattern": [ + "MMM", + "MSM", + "MMM" + ], + "key": { + "M": { + "item": "#SILVER" + }, + "S": { + "item": "ironchest:iron_shulker_box_pink", + "data": 3 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_pink", + "data": 4 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/pink/silver/iron_silver_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/pink/silver/iron_silver_shulker_box.json new file mode 100644 index 0000000..fdd7049 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/pink/silver/iron_silver_shulker_box.json @@ -0,0 +1,30 @@ +{ + "conditions": [ + { + "type": "ironchest:ore_dict_entry_exists", + "ore": "ingotSilver" + } + ], + "type": "ironchest:shulker_box", + "pattern": [ + "MGM", + "GSG", + "MGM" + ], + "key": { + "M": { + "item": "#SILVER" + }, + "G": { + "item": "#GLASS" + }, + "S": { + "item": "ironchest:iron_shulker_box_pink", + "data": 0 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_pink", + "data": 4 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/purple/copper/vanilla_copper_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/purple/copper/vanilla_copper_shulker_box.json new file mode 100644 index 0000000..f006404 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/purple/copper/vanilla_copper_shulker_box.json @@ -0,0 +1,26 @@ +{ + "conditions": [ + { + "type": "ironchest:ore_dict_entry_exists", + "ore": "ingotCopper" + } + ], + "type": "ironchest:shulker_box", + "pattern": [ + "MMM", + "MSM", + "MMM" + ], + "key": { + "M": { + "item": "#COPPER" + }, + "S": { + "item": "minecraft:purple_shulker_box" + } + }, + "result": { + "item": "ironchest:iron_shulker_box_purple", + "data": 3 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/purple/crystal/diamond_crystal_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/purple/crystal/diamond_crystal_shulker_box.json new file mode 100644 index 0000000..1657c0c --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/purple/crystal/diamond_crystal_shulker_box.json @@ -0,0 +1,21 @@ +{ + "type": "ironchest:shulker_box", + "pattern": [ + "GGG", + "GSG", + "GGG" + ], + "key": { + "G": { + "item": "#GLASS" + }, + "S": { + "item": "ironchest:iron_shulker_box_purple", + "data": 2 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_purple", + "data": 5 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/purple/diamond/gold_diamond_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/purple/diamond/gold_diamond_shulker_box.json new file mode 100644 index 0000000..acc4d27 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/purple/diamond/gold_diamond_shulker_box.json @@ -0,0 +1,24 @@ +{ + "type": "ironchest:shulker_box", + "pattern": [ + "GGG", + "MSM", + "GGG" + ], + "key": { + "M": { + "item": "#DIAMOND" + }, + "G": { + "item": "#GLASS" + }, + "S": { + "item": "ironchest:iron_shulker_box_purple", + "data": 1 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_purple", + "data": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/purple/diamond/silver_diamond_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/purple/diamond/silver_diamond_shulker_box.json new file mode 100644 index 0000000..481e19d --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/purple/diamond/silver_diamond_shulker_box.json @@ -0,0 +1,30 @@ +{ + "conditions": [ + { + "type": "ironchest:ore_dict_entry_exists", + "ore": "ingotSilver" + } + ], + "type": "ironchest:shulker_box", + "pattern": [ + "GGG", + "GSG", + "MMM" + ], + "key": { + "M": { + "item": "#DIAMOND" + }, + "G": { + "item": "#GLASS" + }, + "S": { + "item": "ironchest:iron_shulker_box_purple", + "data": 4 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_purple", + "data": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/purple/gold/iron_gold_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/purple/gold/iron_gold_shulker_box.json new file mode 100644 index 0000000..2bf6a3a --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/purple/gold/iron_gold_shulker_box.json @@ -0,0 +1,21 @@ +{ + "type": "ironchest:shulker_box", + "pattern": [ + "MMM", + "MSM", + "MMM" + ], + "key": { + "M": { + "item": "#GOLD" + }, + "S": { + "item": "ironchest:iron_shulker_box_purple", + "data": 0 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_purple", + "data": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/purple/gold/silver_gold_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/purple/gold/silver_gold_shulker_box.json new file mode 100644 index 0000000..1856289 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/purple/gold/silver_gold_shulker_box.json @@ -0,0 +1,30 @@ +{ + "conditions": [ + { + "type": "ironchest:ore_dict_entry_exists", + "ore": "ingotSilver" + } + ], + "type": "ironchest:shulker_box", + "pattern": [ + "MGM", + "GSG", + "MGM" + ], + "key": { + "M": { + "item": "#GOLD" + }, + "G": { + "item": "#GLASS" + }, + "S": { + "item": "ironchest:iron_shulker_box_purple", + "data": 4 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_purple", + "data": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/purple/iron/copper_iron_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/purple/iron/copper_iron_shulker_box.json new file mode 100644 index 0000000..0f081ba --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/purple/iron/copper_iron_shulker_box.json @@ -0,0 +1,30 @@ +{ + "conditions": [ + { + "type": "ironchest:ore_dict_entry_exists", + "ore": "ingotCopper" + } + ], + "type": "ironchest:shulker_box", + "pattern": [ + "MGM", + "GSG", + "MGM" + ], + "key": { + "M": { + "item": "#IRON" + }, + "G": { + "item": "#GLASS" + }, + "S": { + "item": "ironchest:iron_shulker_box_purple", + "data": 3 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_purple", + "data": 0 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/purple/iron/vanilla_iron_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/purple/iron/vanilla_iron_shulker_box.json new file mode 100644 index 0000000..cbba56a --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/purple/iron/vanilla_iron_shulker_box.json @@ -0,0 +1,20 @@ +{ + "type": "ironchest:shulker_box", + "pattern": [ + "MMM", + "MSM", + "MMM" + ], + "key": { + "M": { + "item": "#IRON" + }, + "S": { + "item": "minecraft:purple_shulker_box" + } + }, + "result": { + "item": "ironchest:iron_shulker_box_purple", + "data": 0 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/purple/obsidian/diamond_obsidian_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/purple/obsidian/diamond_obsidian_shulker_box.json new file mode 100644 index 0000000..f00d240 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/purple/obsidian/diamond_obsidian_shulker_box.json @@ -0,0 +1,21 @@ +{ + "type": "ironchest:shulker_box", + "pattern": [ + "MMM", + "MSM", + "MMM" + ], + "key": { + "M": { + "item": "#OBSIDIAN" + }, + "S": { + "item": "ironchest:iron_shulker_box_purple", + "data": 2 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_purple", + "data": 6 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/purple/silver/copper_silver_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/purple/silver/copper_silver_shulker_box.json new file mode 100644 index 0000000..dceb268 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/purple/silver/copper_silver_shulker_box.json @@ -0,0 +1,31 @@ +{ + "conditions": [ + { + "type": "ironchest:ore_dict_entry_exists", + "ore": "ingotCopper" + }, + { + "type": "ironchest:ore_dict_entry_exists", + "ore": "ingotCopper" + } + ], + "type": "ironchest:shulker_box", + "pattern": [ + "MMM", + "MSM", + "MMM" + ], + "key": { + "M": { + "item": "#SILVER" + }, + "S": { + "item": "ironchest:iron_shulker_box_purple", + "data": 3 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_purple", + "data": 4 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/purple/silver/iron_silver_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/purple/silver/iron_silver_shulker_box.json new file mode 100644 index 0000000..95c79e3 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/purple/silver/iron_silver_shulker_box.json @@ -0,0 +1,30 @@ +{ + "conditions": [ + { + "type": "ironchest:ore_dict_entry_exists", + "ore": "ingotSilver" + } + ], + "type": "ironchest:shulker_box", + "pattern": [ + "MGM", + "GSG", + "MGM" + ], + "key": { + "M": { + "item": "#SILVER" + }, + "G": { + "item": "#GLASS" + }, + "S": { + "item": "ironchest:iron_shulker_box_purple", + "data": 0 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_purple", + "data": 4 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/red/copper/vanilla_copper_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/red/copper/vanilla_copper_shulker_box.json new file mode 100644 index 0000000..5065513 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/red/copper/vanilla_copper_shulker_box.json @@ -0,0 +1,26 @@ +{ + "conditions": [ + { + "type": "ironchest:ore_dict_entry_exists", + "ore": "ingotCopper" + } + ], + "type": "ironchest:shulker_box", + "pattern": [ + "MMM", + "MSM", + "MMM" + ], + "key": { + "M": { + "item": "#COPPER" + }, + "S": { + "item": "minecraft:red_shulker_box" + } + }, + "result": { + "item": "ironchest:iron_shulker_box_red", + "data": 3 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/red/crystal/diamond_crystal_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/red/crystal/diamond_crystal_shulker_box.json new file mode 100644 index 0000000..cf93c41 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/red/crystal/diamond_crystal_shulker_box.json @@ -0,0 +1,21 @@ +{ + "type": "ironchest:shulker_box", + "pattern": [ + "GGG", + "GSG", + "GGG" + ], + "key": { + "G": { + "item": "#GLASS" + }, + "S": { + "item": "ironchest:iron_shulker_box_red", + "data": 2 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_red", + "data": 5 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/red/diamond/gold_diamond_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/red/diamond/gold_diamond_shulker_box.json new file mode 100644 index 0000000..868b9bc --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/red/diamond/gold_diamond_shulker_box.json @@ -0,0 +1,24 @@ +{ + "type": "ironchest:shulker_box", + "pattern": [ + "GGG", + "MSM", + "GGG" + ], + "key": { + "M": { + "item": "#DIAMOND" + }, + "G": { + "item": "#GLASS" + }, + "S": { + "item": "ironchest:iron_shulker_box_red", + "data": 1 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_red", + "data": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/red/diamond/silver_diamond_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/red/diamond/silver_diamond_shulker_box.json new file mode 100644 index 0000000..59ebb07 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/red/diamond/silver_diamond_shulker_box.json @@ -0,0 +1,30 @@ +{ + "conditions": [ + { + "type": "ironchest:ore_dict_entry_exists", + "ore": "ingotSilver" + } + ], + "type": "ironchest:shulker_box", + "pattern": [ + "GGG", + "GSG", + "MMM" + ], + "key": { + "M": { + "item": "#DIAMOND" + }, + "G": { + "item": "#GLASS" + }, + "S": { + "item": "ironchest:iron_shulker_box_red", + "data": 4 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_red", + "data": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/red/gold/iron_gold_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/red/gold/iron_gold_shulker_box.json new file mode 100644 index 0000000..6ca074a --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/red/gold/iron_gold_shulker_box.json @@ -0,0 +1,21 @@ +{ + "type": "ironchest:shulker_box", + "pattern": [ + "MMM", + "MSM", + "MMM" + ], + "key": { + "M": { + "item": "#GOLD" + }, + "S": { + "item": "ironchest:iron_shulker_box_red", + "data": 0 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_red", + "data": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/red/gold/silver_gold_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/red/gold/silver_gold_shulker_box.json new file mode 100644 index 0000000..ebbf252 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/red/gold/silver_gold_shulker_box.json @@ -0,0 +1,30 @@ +{ + "conditions": [ + { + "type": "ironchest:ore_dict_entry_exists", + "ore": "ingotSilver" + } + ], + "type": "ironchest:shulker_box", + "pattern": [ + "MGM", + "GSG", + "MGM" + ], + "key": { + "M": { + "item": "#GOLD" + }, + "G": { + "item": "#GLASS" + }, + "S": { + "item": "ironchest:iron_shulker_box_red", + "data": 4 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_red", + "data": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/red/iron/copper_iron_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/red/iron/copper_iron_shulker_box.json new file mode 100644 index 0000000..6972698 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/red/iron/copper_iron_shulker_box.json @@ -0,0 +1,30 @@ +{ + "conditions": [ + { + "type": "ironchest:ore_dict_entry_exists", + "ore": "ingotCopper" + } + ], + "type": "ironchest:shulker_box", + "pattern": [ + "MGM", + "GSG", + "MGM" + ], + "key": { + "M": { + "item": "#IRON" + }, + "G": { + "item": "#GLASS" + }, + "S": { + "item": "ironchest:iron_shulker_box_red", + "data": 3 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_red", + "data": 0 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/red/iron/vanilla_iron_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/red/iron/vanilla_iron_shulker_box.json new file mode 100644 index 0000000..7473e1f --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/red/iron/vanilla_iron_shulker_box.json @@ -0,0 +1,20 @@ +{ + "type": "ironchest:shulker_box", + "pattern": [ + "MMM", + "MSM", + "MMM" + ], + "key": { + "M": { + "item": "#IRON" + }, + "S": { + "item": "minecraft:red_shulker_box" + } + }, + "result": { + "item": "ironchest:iron_shulker_box_red", + "data": 0 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/red/obsidian/diamond_obsidian_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/red/obsidian/diamond_obsidian_shulker_box.json new file mode 100644 index 0000000..514237c --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/red/obsidian/diamond_obsidian_shulker_box.json @@ -0,0 +1,21 @@ +{ + "type": "ironchest:shulker_box", + "pattern": [ + "MMM", + "MSM", + "MMM" + ], + "key": { + "M": { + "item": "#OBSIDIAN" + }, + "S": { + "item": "ironchest:iron_shulker_box_red", + "data": 2 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_red", + "data": 6 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/red/silver/copper_silver_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/red/silver/copper_silver_shulker_box.json new file mode 100644 index 0000000..995d69b --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/red/silver/copper_silver_shulker_box.json @@ -0,0 +1,31 @@ +{ + "conditions": [ + { + "type": "ironchest:ore_dict_entry_exists", + "ore": "ingotCopper" + }, + { + "type": "ironchest:ore_dict_entry_exists", + "ore": "ingotSilver" + } + ], + "type": "ironchest:shulker_box", + "pattern": [ + "MMM", + "MSM", + "MMM" + ], + "key": { + "M": { + "item": "#SILVER" + }, + "S": { + "item": "ironchest:iron_shulker_box_red", + "data": 3 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_red", + "data": 4 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/red/silver/iron_silver_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/red/silver/iron_silver_shulker_box.json new file mode 100644 index 0000000..d2d86bc --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/red/silver/iron_silver_shulker_box.json @@ -0,0 +1,30 @@ +{ + "conditions": [ + { + "type": "ironchest:ore_dict_entry_exists", + "ore": "ingotSilver" + } + ], + "type": "ironchest:shulker_box", + "pattern": [ + "MGM", + "GSG", + "MGM" + ], + "key": { + "M": { + "item": "#SILVER" + }, + "G": { + "item": "#GLASS" + }, + "S": { + "item": "ironchest:iron_shulker_box_red", + "data": 0 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_red", + "data": 4 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/shulker_box_coloring.json b/src/main/resources/assets/ironchest/recipes/shulker/shulker_box_coloring.json new file mode 100644 index 0000000..3dc7c41 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/shulker_box_coloring.json @@ -0,0 +1,3 @@ +{ + "type": "ironchest:shulker_box_coloring" +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/silver/copper/vanilla_copper_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/silver/copper/vanilla_copper_shulker_box.json new file mode 100644 index 0000000..43d61b7 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/silver/copper/vanilla_copper_shulker_box.json @@ -0,0 +1,26 @@ +{ + "conditions": [ + { + "type": "ironchest:ore_dict_entry_exists", + "ore": "ingotCopper" + } + ], + "type": "ironchest:shulker_box", + "pattern": [ + "MMM", + "MSM", + "MMM" + ], + "key": { + "M": { + "item": "#COPPER" + }, + "S": { + "item": "minecraft:gray_shulker_box" + } + }, + "result": { + "item": "ironchest:iron_shulker_box_gray", + "data": 3 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/silver/crystal/diamond_crystal_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/silver/crystal/diamond_crystal_shulker_box.json new file mode 100644 index 0000000..71d7606 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/silver/crystal/diamond_crystal_shulker_box.json @@ -0,0 +1,21 @@ +{ + "type": "ironchest:shulker_box", + "pattern": [ + "GGG", + "GSG", + "GGG" + ], + "key": { + "G": { + "item": "#GLASS" + }, + "S": { + "item": "ironchest:iron_shulker_box_gray", + "data": 2 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_gray", + "data": 5 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/silver/diamond/gold_diamond_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/silver/diamond/gold_diamond_shulker_box.json new file mode 100644 index 0000000..48df6b0 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/silver/diamond/gold_diamond_shulker_box.json @@ -0,0 +1,24 @@ +{ + "type": "ironchest:shulker_box", + "pattern": [ + "GGG", + "MSM", + "GGG" + ], + "key": { + "M": { + "item": "#DIAMOND" + }, + "G": { + "item": "#GLASS" + }, + "S": { + "item": "ironchest:iron_shulker_box_gray", + "data": 1 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_gray", + "data": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/silver/diamond/silver_diamond_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/silver/diamond/silver_diamond_shulker_box.json new file mode 100644 index 0000000..0365793 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/silver/diamond/silver_diamond_shulker_box.json @@ -0,0 +1,30 @@ +{ + "conditions": [ + { + "type": "ironchest:ore_dict_entry_exists", + "ore": "ingotSilver" + } + ], + "type": "ironchest:shulker_box", + "pattern": [ + "GGG", + "GSG", + "MMM" + ], + "key": { + "M": { + "item": "#DIAMOND" + }, + "G": { + "item": "#GLASS" + }, + "S": { + "item": "ironchest:iron_shulker_box_gray", + "data": 4 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_gray", + "data": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/silver/gold/iron_gold_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/silver/gold/iron_gold_shulker_box.json new file mode 100644 index 0000000..e43a8c3 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/silver/gold/iron_gold_shulker_box.json @@ -0,0 +1,21 @@ +{ + "type": "ironchest:shulker_box", + "pattern": [ + "MMM", + "MSM", + "MMM" + ], + "key": { + "M": { + "item": "#GOLD" + }, + "S": { + "item": "ironchest:iron_shulker_box_gray", + "data": 0 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_gray", + "data": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/silver/gold/silver_gold_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/silver/gold/silver_gold_shulker_box.json new file mode 100644 index 0000000..9c5a7b1 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/silver/gold/silver_gold_shulker_box.json @@ -0,0 +1,30 @@ +{ + "conditions": [ + { + "type": "ironchest:ore_dict_entry_exists", + "ore": "ingotSilver" + } + ], + "type": "ironchest:shulker_box", + "pattern": [ + "MGM", + "GSG", + "MGM" + ], + "key": { + "M": { + "item": "#GOLD" + }, + "G": { + "item": "#GLASS" + }, + "S": { + "item": "ironchest:iron_shulker_box_gray", + "data": 4 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_gray", + "data": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/silver/iron/copper_iron_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/silver/iron/copper_iron_shulker_box.json new file mode 100644 index 0000000..9792ad2 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/silver/iron/copper_iron_shulker_box.json @@ -0,0 +1,30 @@ +{ + "conditions": [ + { + "type": "ironchest:ore_dict_entry_exists", + "ore": "ingotCopper" + } + ], + "type": "ironchest:shulker_box", + "pattern": [ + "MGM", + "GSG", + "MGM" + ], + "key": { + "M": { + "item": "#IRON" + }, + "G": { + "item": "#GLASS" + }, + "S": { + "item": "ironchest:iron_shulker_box_gray", + "data": 3 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_gray", + "data": 0 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/silver/iron/vanilla_iron_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/silver/iron/vanilla_iron_shulker_box.json new file mode 100644 index 0000000..41bd283 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/silver/iron/vanilla_iron_shulker_box.json @@ -0,0 +1,20 @@ +{ + "type": "ironchest:shulker_box", + "pattern": [ + "MMM", + "MSM", + "MMM" + ], + "key": { + "M": { + "item": "#IRON" + }, + "S": { + "item": "minecraft:gray_shulker_box" + } + }, + "result": { + "item": "ironchest:iron_shulker_box_gray", + "data": 0 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/silver/obsidian/diamond_obsidian_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/silver/obsidian/diamond_obsidian_shulker_box.json new file mode 100644 index 0000000..b2e9488 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/silver/obsidian/diamond_obsidian_shulker_box.json @@ -0,0 +1,21 @@ +{ + "type": "ironchest:shulker_box", + "pattern": [ + "MMM", + "MSM", + "MMM" + ], + "key": { + "M": { + "item": "#OBSIDIAN" + }, + "S": { + "item": "ironchest:iron_shulker_box_gray", + "data": 2 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_gray", + "data": 6 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/silver/silver/copper_silver_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/silver/silver/copper_silver_shulker_box.json new file mode 100644 index 0000000..0004fdc --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/silver/silver/copper_silver_shulker_box.json @@ -0,0 +1,31 @@ +{ + "conditions": [ + { + "type": "ironchest:ore_dict_entry_exists", + "ore": "ingotCopper" + }, + { + "type": "ironchest:ore_dict_entry_exists", + "ore": "ingotSilver" + } + ], + "type": "ironchest:shulker_box", + "pattern": [ + "MMM", + "MSM", + "MMM" + ], + "key": { + "M": { + "item": "#SILVER" + }, + "S": { + "item": "ironchest:iron_shulker_box_gray", + "data": 3 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_gray", + "data": 4 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/silver/silver/iron_silver_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/silver/silver/iron_silver_shulker_box.json new file mode 100644 index 0000000..b9449f8 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/silver/silver/iron_silver_shulker_box.json @@ -0,0 +1,30 @@ +{ + "conditions": [ + { + "type": "ironchest:ore_dict_entry_exists", + "ore": "ingotSilver" + } + ], + "type": "ironchest:shulker_box", + "pattern": [ + "MGM", + "GSG", + "MGM" + ], + "key": { + "M": { + "item": "#SILVER" + }, + "G": { + "item": "#GLASS" + }, + "S": { + "item": "ironchest:iron_shulker_box_gray", + "data": 0 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_gray", + "data": 4 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/white/copper/vanilla_copper_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/white/copper/vanilla_copper_shulker_box.json new file mode 100644 index 0000000..6f3f870 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/white/copper/vanilla_copper_shulker_box.json @@ -0,0 +1,26 @@ +{ + "conditions": [ + { + "type": "ironchest:ore_dict_entry_exists", + "ore": "ingotCopper" + } + ], + "type": "ironchest:shulker_box", + "pattern": [ + "MMM", + "MSM", + "MMM" + ], + "key": { + "M": { + "item": "#COPPER" + }, + "S": { + "item": "minecraft:white_shulker_box" + } + }, + "result": { + "item": "ironchest:iron_shulker_box_white", + "data": 3 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/white/crystal/diamond_crystal_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/white/crystal/diamond_crystal_shulker_box.json new file mode 100644 index 0000000..017ec80 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/white/crystal/diamond_crystal_shulker_box.json @@ -0,0 +1,21 @@ +{ + "type": "ironchest:shulker_box", + "pattern": [ + "GGG", + "GSG", + "GGG" + ], + "key": { + "G": { + "item": "#GLASS" + }, + "S": { + "item": "ironchest:iron_shulker_box_white", + "data": 2 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_white", + "data": 5 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/white/diamond/gold_diamond_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/white/diamond/gold_diamond_shulker_box.json new file mode 100644 index 0000000..6ebfa03 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/white/diamond/gold_diamond_shulker_box.json @@ -0,0 +1,24 @@ +{ + "type": "ironchest:shulker_box", + "pattern": [ + "GGG", + "MSM", + "GGG" + ], + "key": { + "M": { + "item": "#DIAMOND" + }, + "G": { + "item": "#GLASS" + }, + "S": { + "item": "ironchest:iron_shulker_box_white", + "data": 1 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_white", + "data": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/white/diamond/silver_diamond_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/white/diamond/silver_diamond_shulker_box.json new file mode 100644 index 0000000..8898a58 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/white/diamond/silver_diamond_shulker_box.json @@ -0,0 +1,30 @@ +{ + "conditions": [ + { + "type": "ironchest:ore_dict_entry_exists", + "ore": "ingotSilver" + } + ], + "type": "ironchest:shulker_box", + "pattern": [ + "GGG", + "GSG", + "MMM" + ], + "key": { + "M": { + "item": "#DIAMOND" + }, + "G": { + "item": "#GLASS" + }, + "S": { + "item": "ironchest:iron_shulker_box_white", + "data": 4 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_white", + "data": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/white/gold/iron_gold_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/white/gold/iron_gold_shulker_box.json new file mode 100644 index 0000000..2e06a20 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/white/gold/iron_gold_shulker_box.json @@ -0,0 +1,21 @@ +{ + "type": "ironchest:shulker_box", + "pattern": [ + "MMM", + "MSM", + "MMM" + ], + "key": { + "M": { + "item": "#GOLD" + }, + "S": { + "item": "ironchest:iron_shulker_box_white", + "data": 0 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_white", + "data": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/white/gold/silver_gold_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/white/gold/silver_gold_shulker_box.json new file mode 100644 index 0000000..f0b38d0 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/white/gold/silver_gold_shulker_box.json @@ -0,0 +1,30 @@ +{ + "conditions": [ + { + "type": "ironchest:ore_dict_entry_exists", + "ore": "ingotSilver" + } + ], + "type": "ironchest:shulker_box", + "pattern": [ + "MGM", + "GSG", + "MGM" + ], + "key": { + "M": { + "item": "#GOLD" + }, + "G": { + "item": "#GLASS" + }, + "S": { + "item": "ironchest:iron_shulker_box_white", + "data": 4 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_white", + "data": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/white/iron/copper_iron_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/white/iron/copper_iron_shulker_box.json new file mode 100644 index 0000000..a4a84f1 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/white/iron/copper_iron_shulker_box.json @@ -0,0 +1,30 @@ +{ + "conditions": [ + { + "type": "ironchest:ore_dict_entry_exists", + "ore": "ingotCopper" + } + ], + "type": "ironchest:shulker_box", + "pattern": [ + "MGM", + "GSG", + "MGM" + ], + "key": { + "M": { + "item": "#IRON" + }, + "G": { + "item": "#GLASS" + }, + "S": { + "item": "ironchest:iron_shulker_box_white", + "data": 3 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_white", + "data": 0 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/white/iron/vanilla_iron_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/white/iron/vanilla_iron_shulker_box.json new file mode 100644 index 0000000..601a5ca --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/white/iron/vanilla_iron_shulker_box.json @@ -0,0 +1,20 @@ +{ + "type": "ironchest:shulker_box", + "pattern": [ + "MMM", + "MSM", + "MMM" + ], + "key": { + "M": { + "item": "#IRON" + }, + "S": { + "item": "minecraft:white_shulker_box" + } + }, + "result": { + "item": "ironchest:iron_shulker_box_white", + "data": 0 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/white/obsidian/diamond_obsidian_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/white/obsidian/diamond_obsidian_shulker_box.json new file mode 100644 index 0000000..5bd665a --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/white/obsidian/diamond_obsidian_shulker_box.json @@ -0,0 +1,21 @@ +{ + "type": "ironchest:shulker_box", + "pattern": [ + "MMM", + "MSM", + "MMM" + ], + "key": { + "M": { + "item": "#OBSIDIAN" + }, + "S": { + "item": "ironchest:iron_shulker_box_white", + "data": 2 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_white", + "data": 6 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/white/silver/copper_silver_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/white/silver/copper_silver_shulker_box.json new file mode 100644 index 0000000..918282e --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/white/silver/copper_silver_shulker_box.json @@ -0,0 +1,31 @@ +{ + "conditions": [ + { + "type": "ironchest:ore_dict_entry_exists", + "ore": "ingotCopper" + }, + { + "type" : "ironchest:ore_dict_entry_exists", + "ore": "ingotSilver" + } + ], + "type": "ironchest:shulker_box", + "pattern": [ + "MMM", + "MSM", + "MMM" + ], + "key": { + "M": { + "item": "#SILVER" + }, + "S": { + "item": "ironchest:iron_shulker_box_white", + "data": 3 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_white", + "data": 4 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/white/silver/iron_silver_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/white/silver/iron_silver_shulker_box.json new file mode 100644 index 0000000..660a4ef --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/white/silver/iron_silver_shulker_box.json @@ -0,0 +1,30 @@ +{ + "conditions": [ + { + "type": "ironchest:ore_dict_entry_exists", + "ore": "ingotSilver" + } + ], + "type": "ironchest:shulker_box", + "pattern": [ + "MGM", + "GSG", + "MGM" + ], + "key": { + "M": { + "item": "#SILVER" + }, + "G": { + "item": "#GLASS" + }, + "S": { + "item": "ironchest:iron_shulker_box_white", + "data": 0 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_white", + "data": 4 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/yellow/copper/vanilla_copper_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/yellow/copper/vanilla_copper_shulker_box.json new file mode 100644 index 0000000..4bd3c98 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/yellow/copper/vanilla_copper_shulker_box.json @@ -0,0 +1,26 @@ +{ + "conditions": [ + { + "type": "ironchest:ore_dict_entry_exists", + "ore": "ingotCopper" + } + ], + "type": "ironchest:shulker_box", + "pattern": [ + "MMM", + "MSM", + "MMM" + ], + "key": { + "M": { + "item": "#COPPER" + }, + "S": { + "item": "minecraft:yellow_shulker_box" + } + }, + "result": { + "item": "ironchest:iron_shulker_box_yellow", + "data": 3 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/yellow/crystal/diamond_crystal_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/yellow/crystal/diamond_crystal_shulker_box.json new file mode 100644 index 0000000..d7eab1c --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/yellow/crystal/diamond_crystal_shulker_box.json @@ -0,0 +1,21 @@ +{ + "type": "ironchest:shulker_box", + "pattern": [ + "GGG", + "GSG", + "GGG" + ], + "key": { + "G": { + "item": "#GLASS" + }, + "S": { + "item": "ironchest:iron_shulker_box_yellow", + "data": 2 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_yellow", + "data": 5 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/yellow/diamond/gold_diamond_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/yellow/diamond/gold_diamond_shulker_box.json new file mode 100644 index 0000000..5a1115d --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/yellow/diamond/gold_diamond_shulker_box.json @@ -0,0 +1,24 @@ +{ + "type": "ironchest:shulker_box", + "pattern": [ + "GGG", + "MSM", + "GGG" + ], + "key": { + "M": { + "item": "#DIAMOND" + }, + "G": { + "item": "#GLASS" + }, + "S": { + "item": "ironchest:iron_shulker_box_yellow", + "data": 1 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_yellow", + "data": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/yellow/diamond/silver_diamond_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/yellow/diamond/silver_diamond_shulker_box.json new file mode 100644 index 0000000..e898f54 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/yellow/diamond/silver_diamond_shulker_box.json @@ -0,0 +1,30 @@ +{ + "conditions": [ + { + "type": "ironchest:ore_dict_entry_exists", + "ore": "ingotSilver" + } + ], + "type": "ironchest:shulker_box", + "pattern": [ + "GGG", + "GSG", + "MMM" + ], + "key": { + "M": { + "item": "#DIAMOND" + }, + "G": { + "item": "#GLASS" + }, + "S": { + "item": "ironchest:iron_shulker_box_yellow", + "data": 4 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_yellow", + "data": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/yellow/gold/iron_gold_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/yellow/gold/iron_gold_shulker_box.json new file mode 100644 index 0000000..7d343bb --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/yellow/gold/iron_gold_shulker_box.json @@ -0,0 +1,21 @@ +{ + "type": "ironchest:shulker_box", + "pattern": [ + "MMM", + "MSM", + "MMM" + ], + "key": { + "M": { + "item": "#GOLD" + }, + "S": { + "item": "ironchest:iron_shulker_box_yellow", + "data": 0 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_yellow", + "data": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/yellow/gold/silver_gold_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/yellow/gold/silver_gold_shulker_box.json new file mode 100644 index 0000000..65801f8 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/yellow/gold/silver_gold_shulker_box.json @@ -0,0 +1,30 @@ +{ + "conditions": [ + { + "type": "ironchest:ore_dict_entry_exists", + "ore": "ingotSilver" + } + ], + "type": "ironchest:shulker_box", + "pattern": [ + "MGM", + "GSG", + "MGM" + ], + "key": { + "M": { + "item": "#GOLD" + }, + "G": { + "item": "#GLASS" + }, + "S": { + "item": "ironchest:iron_shulker_box_yellow", + "data": 4 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_yellow", + "data": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/yellow/iron/copper_iron_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/yellow/iron/copper_iron_shulker_box.json new file mode 100644 index 0000000..5479d10 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/yellow/iron/copper_iron_shulker_box.json @@ -0,0 +1,30 @@ +{ + "conditions": [ + { + "type": "ironchest:ore_dict_entry_exists", + "ore": "ingotCopper" + } + ], + "type": "ironchest:shulker_box", + "pattern": [ + "MGM", + "GSG", + "MGM" + ], + "key": { + "M": { + "item": "#IRON" + }, + "G": { + "item": "#GLASS" + }, + "S": { + "item": "ironchest:iron_shulker_box_yellow", + "data": 3 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_yellow", + "data": 0 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/yellow/iron/vanilla_iron_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/yellow/iron/vanilla_iron_shulker_box.json new file mode 100644 index 0000000..4d7ca11 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/yellow/iron/vanilla_iron_shulker_box.json @@ -0,0 +1,20 @@ +{ + "type": "ironchest:shulker_box", + "pattern": [ + "MMM", + "MSM", + "MMM" + ], + "key": { + "M": { + "item": "#IRON" + }, + "S": { + "item": "minecraft:yellow_shulker_box" + } + }, + "result": { + "item": "ironchest:iron_shulker_box_yellow", + "data": 0 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/yellow/obsidian/diamond_obsidian_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/yellow/obsidian/diamond_obsidian_shulker_box.json new file mode 100644 index 0000000..3ec9f82 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/yellow/obsidian/diamond_obsidian_shulker_box.json @@ -0,0 +1,21 @@ +{ + "type": "ironchest:shulker_box", + "pattern": [ + "MMM", + "MSM", + "MMM" + ], + "key": { + "M": { + "item": "#OBSIDIAN" + }, + "S": { + "item": "ironchest:iron_shulker_box_yellow", + "data": 2 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_yellow", + "data": 6 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/yellow/silver/copper_silver_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/yellow/silver/copper_silver_shulker_box.json new file mode 100644 index 0000000..9c52f1a --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/yellow/silver/copper_silver_shulker_box.json @@ -0,0 +1,31 @@ +{ + "conditions": [ + { + "type": "ironchest:ore_dict_entry_exists", + "ore": "ingotCopper" + }, + { + "type": "ironchest:ore_dict_entry_exists", + "ore": "ingotSilver" + } + ], + "type": "ironchest:shulker_box", + "pattern": [ + "MMM", + "MSM", + "MMM" + ], + "key": { + "M": { + "item": "#SILVER" + }, + "S": { + "item": "ironchest:iron_shulker_box_yellow", + "data": 3 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_yellow", + "data": 4 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/shulker/yellow/silver/iron_silver_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/yellow/silver/iron_silver_shulker_box.json new file mode 100644 index 0000000..23dfa7d --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/yellow/silver/iron_silver_shulker_box.json @@ -0,0 +1,30 @@ +{ + "conditions": [ + { + "type": "ironchest:ore_dict_entry_exists", + "ore": "ingotSilver" + } + ], + "type": "ironchest:shulker_box", + "pattern": [ + "MGM", + "GSG", + "MGM" + ], + "key": { + "M": { + "item": "#SILVER" + }, + "G": { + "item": "#GLASS" + }, + "S": { + "item": "ironchest:iron_shulker_box_yellow", + "data": 0 + } + }, + "result": { + "item": "ironchest:iron_shulker_box_yellow", + "data": 4 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/upgrade/chest/copper_iron_chest_upgrade.json b/src/main/resources/assets/ironchest/recipes/upgrade/chest/copper_iron_chest_upgrade.json new file mode 100644 index 0000000..a2e8c73 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/upgrade/chest/copper_iron_chest_upgrade.json @@ -0,0 +1,28 @@ +{ + "conditions": [ + { + "type": "ironchest:ore_dict_entry_exists", + "ore": "ingotCopper" + } + ], + "type": "forge:ore_shaped", + "pattern": [ + "MGM", + "GSG", + "MGM" + ], + "key": { + "M": { + "item": "#IRON" + }, + "S": { + "item": "#COPPER" + }, + "G": { + "item": "#GLASS" + } + }, + "result": { + "item": "ironchest:copper_iron_chest_upgrade" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/upgrade/chest/copper_silver_chest_upgrade.json b/src/main/resources/assets/ironchest/recipes/upgrade/chest/copper_silver_chest_upgrade.json new file mode 100644 index 0000000..fde6fc6 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/upgrade/chest/copper_silver_chest_upgrade.json @@ -0,0 +1,29 @@ +{ + "conditions": [ + { + "type": "ironchest:ore_dict_entry_exists", + "ore": "ingotCopper" + }, + { + "type": "ironchest:ore_dict_entry_exists", + "ore": "ingotSilver" + } + ], + "type": "forge:ore_shaped", + "pattern": [ + "MMM", + "MSM", + "MMM" + ], + "key": { + "M": { + "item": "#SILVER" + }, + "S": { + "item": "#COPPER" + } + }, + "result": { + "item": "ironchest:copper_silver_chest_upgrade" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/upgrade/chest/diamond_crystal_chest_upgrade.json b/src/main/resources/assets/ironchest/recipes/upgrade/chest/diamond_crystal_chest_upgrade.json new file mode 100644 index 0000000..c0c7fa7 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/upgrade/chest/diamond_crystal_chest_upgrade.json @@ -0,0 +1,19 @@ +{ + "type": "forge:ore_shaped", + "pattern": [ + "GGG", + "GSG", + "GGG" + ], + "key": { + "G": { + "item": "#GLASS" + }, + "S": { + "item": "#OBSIDIAN" + } + }, + "result": { + "item": "ironchest:diamond_crystal_chest_upgrade" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/upgrade/chest/diamond_obsidian_chest_upgrade.json b/src/main/resources/assets/ironchest/recipes/upgrade/chest/diamond_obsidian_chest_upgrade.json new file mode 100644 index 0000000..be210b1 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/upgrade/chest/diamond_obsidian_chest_upgrade.json @@ -0,0 +1,19 @@ +{ + "type": "forge:ore_shaped", + "pattern": [ + "MMM", + "MGM", + "MMM" + ], + "key": { + "M": { + "item": "#OBSIDIAN" + }, + "G": { + "item": "#GLASS" + } + }, + "result": { + "item": "ironchest:diamond_obsidian_chest_upgrade" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/upgrade/chest/gold_diamond_chest_upgrade.json b/src/main/resources/assets/ironchest/recipes/upgrade/chest/gold_diamond_chest_upgrade.json new file mode 100644 index 0000000..5b7ed9d --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/upgrade/chest/gold_diamond_chest_upgrade.json @@ -0,0 +1,22 @@ +{ + "type": "forge:ore_shaped", + "pattern": [ + "GGG", + "MSM", + "GGG" + ], + "key": { + "M": { + "item": "#DIAMOND" + }, + "S": { + "item": "#GOLD" + }, + "G": { + "item": "#GLASS" + } + }, + "result": { + "item": "ironchest:gold_diamond_chest_upgrade" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/upgrade/chest/iron_gold_chest_upgrade.json b/src/main/resources/assets/ironchest/recipes/upgrade/chest/iron_gold_chest_upgrade.json new file mode 100644 index 0000000..e9df27b --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/upgrade/chest/iron_gold_chest_upgrade.json @@ -0,0 +1,19 @@ +{ + "type": "forge:ore_shaped", + "pattern": [ + "MMM", + "MSM", + "MMM" + ], + "key": { + "M": { + "item": "#GOLD" + }, + "S": { + "item": "#IRON" + } + }, + "result": { + "item": "ironchest:iron_gold_chest_upgrade" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/upgrade/chest/silver_gold_chest_upgrade.json b/src/main/resources/assets/ironchest/recipes/upgrade/chest/silver_gold_chest_upgrade.json new file mode 100644 index 0000000..8d0b921 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/upgrade/chest/silver_gold_chest_upgrade.json @@ -0,0 +1,28 @@ +{ + "conditions": [ + { + "type": "ironchest:ore_dict_entry_exists", + "ore": "ingotSilver" + } + ], + "type": "forge:ore_shaped", + "pattern": [ + "MGM", + "GSG", + "MGM" + ], + "key": { + "M": { + "item": "#GOLD" + }, + "S": { + "item": "#SILVER" + }, + "G": { + "item": "#GLASS" + } + }, + "result": { + "item": "ironchest:silver_gold_chest_upgrade" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/upgrade/chest/wood_copper_chest_upgrade.json b/src/main/resources/assets/ironchest/recipes/upgrade/chest/wood_copper_chest_upgrade.json new file mode 100644 index 0000000..6d58cd5 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/upgrade/chest/wood_copper_chest_upgrade.json @@ -0,0 +1,25 @@ +{ + "conditions": [ + { + "type": "ironchest:ore_dict_entry_exists", + "ore": "ingotCopper" + } + ], + "type": "forge:ore_shaped", + "pattern": [ + "MMM", + "MSM", + "MMM" + ], + "key": { + "M": { + "item": "#COPPER" + }, + "S": { + "item": "#PLANKS" + } + }, + "result": { + "item": "ironchest:wood_copper_chest_upgrade" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/upgrade/chest/wood_iron_chest_upgrade.json b/src/main/resources/assets/ironchest/recipes/upgrade/chest/wood_iron_chest_upgrade.json new file mode 100644 index 0000000..3b6238a --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/upgrade/chest/wood_iron_chest_upgrade.json @@ -0,0 +1,19 @@ +{ + "type": "forge:ore_shaped", + "pattern": [ + "MMM", + "MSM", + "MMM" + ], + "key": { + "M": { + "item": "#IRON" + }, + "S": { + "item": "#PLANKS" + } + }, + "result": { + "item": "ironchest:wood_iron_chest_upgrade" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/upgrade/shulker/copper_iron_shulker_upgrade.json b/src/main/resources/assets/ironchest/recipes/upgrade/shulker/copper_iron_shulker_upgrade.json new file mode 100644 index 0000000..cfe9f79 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/upgrade/shulker/copper_iron_shulker_upgrade.json @@ -0,0 +1,28 @@ +{ + "conditions": [ + { + "type": "ironchest:ore_dict_entry_exists", + "ore": "ingotCopper" + } + ], + "type": "forge:ore_shaped", + "pattern": [ + "MGM", + "GSG", + "MGM" + ], + "key": { + "M": { + "item": "#IRON" + }, + "S": { + "item": "#COPPER" + }, + "G": { + "item": "#GLASS" + } + }, + "result": { + "item": "ironchest:copper_iron_shulker_upgrade" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/upgrade/shulker/copper_silver_shulker_upgrade.json b/src/main/resources/assets/ironchest/recipes/upgrade/shulker/copper_silver_shulker_upgrade.json new file mode 100644 index 0000000..44d5953 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/upgrade/shulker/copper_silver_shulker_upgrade.json @@ -0,0 +1,29 @@ +{ + "conditions": [ + { + "type": "ironchest:ore_dict_entry_exists", + "ore": "ingotCopper" + }, + { + "type": "ironchest:ore_dict_entry_exists", + "ore": "ingotSilver" + } + ], + "type": "forge:ore_shaped", + "pattern": [ + "MMM", + "MSM", + "MMM" + ], + "key": { + "M": { + "item": "#SILVER" + }, + "S": { + "item": "#COPPER" + } + }, + "result": { + "item": "ironchest:copper_silver_shulker_upgrade" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/upgrade/shulker/diamond_crystal_shulker_upgrade.json b/src/main/resources/assets/ironchest/recipes/upgrade/shulker/diamond_crystal_shulker_upgrade.json new file mode 100644 index 0000000..efa5d33 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/upgrade/shulker/diamond_crystal_shulker_upgrade.json @@ -0,0 +1,19 @@ +{ + "type": "forge:ore_shaped", + "pattern": [ + "GGG", + "GSG", + "GGG" + ], + "key": { + "G": { + "item": "#GLASS" + }, + "S": { + "item": "#OBSIDIAN" + } + }, + "result": { + "item": "ironchest:diamond_crystal_shulker_upgrade" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/upgrade/shulker/diamond_obsidian_shulker_upgrade.json b/src/main/resources/assets/ironchest/recipes/upgrade/shulker/diamond_obsidian_shulker_upgrade.json new file mode 100644 index 0000000..5421bc9 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/upgrade/shulker/diamond_obsidian_shulker_upgrade.json @@ -0,0 +1,19 @@ +{ + "type": "forge:ore_shaped", + "pattern": [ + "MMM", + "MGM", + "MMM" + ], + "key": { + "M": { + "item": "#OBSIDIAN" + }, + "G": { + "item": "#GLASS" + } + }, + "result": { + "item": "ironchest:diamond_obsidian_shulker_upgrade" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/upgrade/shulker/gold_diamond_shulker_upgrade.json b/src/main/resources/assets/ironchest/recipes/upgrade/shulker/gold_diamond_shulker_upgrade.json new file mode 100644 index 0000000..c4453f5 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/upgrade/shulker/gold_diamond_shulker_upgrade.json @@ -0,0 +1,22 @@ +{ + "type": "forge:ore_shaped", + "pattern": [ + "GGG", + "MSM", + "GGG" + ], + "key": { + "M": { + "item": "#DIAMOND" + }, + "S": { + "item": "#GOLD" + }, + "G": { + "item": "#GLASS" + } + }, + "result": { + "item": "ironchest:gold_diamond_shulker_upgrade" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/upgrade/shulker/iron_gold_shulker_upgrade.json b/src/main/resources/assets/ironchest/recipes/upgrade/shulker/iron_gold_shulker_upgrade.json new file mode 100644 index 0000000..f2922b6 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/upgrade/shulker/iron_gold_shulker_upgrade.json @@ -0,0 +1,19 @@ +{ + "type": "forge:ore_shaped", + "pattern": [ + "MMM", + "MSM", + "MMM" + ], + "key": { + "M": { + "item": "#GOLD" + }, + "S": { + "item": "#IRON" + } + }, + "result": { + "item": "ironchest:iron_gold_shulker_upgrade" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/upgrade/shulker/silver_gold_shulker_upgrade.json b/src/main/resources/assets/ironchest/recipes/upgrade/shulker/silver_gold_shulker_upgrade.json new file mode 100644 index 0000000..bd41562 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/upgrade/shulker/silver_gold_shulker_upgrade.json @@ -0,0 +1,28 @@ +{ + "conditions": [ + { + "type": "ironchest:ore_dict_entry_exists", + "ore": "ingotSilver" + } + ], + "type": "forge:ore_shaped", + "pattern": [ + "MGM", + "GSG", + "MGM" + ], + "key": { + "M": { + "item": "#GOLD" + }, + "S": { + "item": "#SILVER" + }, + "G": { + "item": "#GLASS" + } + }, + "result": { + "item": "ironchest:silver_gold_shulker_upgrade" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/upgrade/shulker/vanilla_copper_shulker_upgrade.json b/src/main/resources/assets/ironchest/recipes/upgrade/shulker/vanilla_copper_shulker_upgrade.json new file mode 100644 index 0000000..9c57d17 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/upgrade/shulker/vanilla_copper_shulker_upgrade.json @@ -0,0 +1,25 @@ +{ + "conditions": [ + { + "type": "ironchest:ore_dict_entry_exists", + "ore": "ingotCopper" + } + ], + "type": "forge:ore_shaped", + "pattern": [ + "MMM", + "MSM", + "MMM" + ], + "key": { + "M": { + "item": "#COPPER" + }, + "S": { + "item": "#SHULKER_SHELL" + } + }, + "result": { + "item": "ironchest:vanilla_copper_shulker_upgrade" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ironchest/recipes/upgrade/shulker/vanilla_iron_shulker_upgrade.json b/src/main/resources/assets/ironchest/recipes/upgrade/shulker/vanilla_iron_shulker_upgrade.json new file mode 100644 index 0000000..746a5e0 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/upgrade/shulker/vanilla_iron_shulker_upgrade.json @@ -0,0 +1,19 @@ +{ + "type": "forge:ore_shaped", + "pattern": [ + "MMM", + "MSM", + "MMM" + ], + "key": { + "M": { + "item": "#IRON" + }, + "S": { + "item": "#SHULKER_SHELL" + } + }, + "result": { + "item": "ironchest:vanilla_iron_shulker_upgrade" + } +} \ No newline at end of file