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 041afe8..f314530 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 @@ -28,7 +28,8 @@ public class GUIShulkerChest extends GuiContainer COPPER(new ResourceLocation("ironchest", "textures/gui/copper_container.png")), SILVER(new ResourceLocation("ironchest", "textures/gui/silver_container.png")), GOLD(new ResourceLocation("ironchest", "textures/gui/gold_container.png")), - DIAMOND(new ResourceLocation("ironchest", "textures/gui/diamond_container.png")); + DIAMOND(new ResourceLocation("ironchest", "textures/gui/diamond_container.png")), + DIRT(new ResourceLocation("ironchest", "textures/gui/dirt_container.png")); //@formatter:on public final ResourceLocation location; @@ -48,7 +49,8 @@ public class GUIShulkerChest extends GuiContainer COPPER(184, 184, ResourceList.COPPER, IronShulkerBoxType.COPPER), SILVER(184, 238, ResourceList.SILVER, IronShulkerBoxType.SILVER), CRYSTAL(238, 256, ResourceList.DIAMOND, IronShulkerBoxType.CRYSTAL), - OBSIDIAN(238, 256, ResourceList.DIAMOND,IronShulkerBoxType.OBSIDIAN); + OBSIDIAN(238, 256, ResourceList.DIAMOND,IronShulkerBoxType.OBSIDIAN), + DIRT(184, 184, ResourceList.DIRT,IronShulkerBoxType.DIRT); //@formatter:on private int xSize; 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 62bbd43..f462090 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 @@ -265,9 +265,12 @@ public class BlockIronShulkerBox extends Block public void onBlockHarvested(World worldIn, BlockPos pos, IBlockState state, EntityPlayer player) { TileEntityIronShulkerBox tileentityironshulkerbox = (TileEntityIronShulkerBox) worldIn.getTileEntity(pos); - - tileentityironshulkerbox.setDestroyedByCreativePlayer(player.capabilities.isCreativeMode); - tileentityironshulkerbox.fillWithLoot(player); + if (tileentityironshulkerbox != null) { + tileentityironshulkerbox.setDestroyedByCreativePlayer(player.capabilities.isCreativeMode); + tileentityironshulkerbox.fillWithLoot(player); + } else { + // We don't have any drops here since the tile entity is null + } } /** 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 af3383c..9cc614e 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 @@ -18,6 +18,7 @@ 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 cpw.mods.ironchest.common.tileentity.shulker.TileEntityDirtShulkerBox; import net.minecraft.inventory.IInventory; import net.minecraft.inventory.Slot; import net.minecraft.item.EnumDyeColor; @@ -33,6 +34,7 @@ public enum IronShulkerBoxType implements IStringSerializable 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), + DIRT(1, 1, false, "_dirt.png", TileEntityDirtShulkerBox.class, 184, 184), VANILLA(0, 0, false, "", null, 0, 0); //@formatter:on @@ -145,6 +147,8 @@ public enum IronShulkerBoxType implements IStringSerializable return new TileEntityCrystalShulkerBox(colorIn); case OBSIDIAN: return new TileEntityObsidianShulkerBox(colorIn); + case DIRT: + return new TileEntityDirtShulkerBox(colorIn); default: return null; } diff --git a/src/main/java/cpw/mods/ironchest/common/gui/shulker/ContainerIronShulkerBox.java b/src/main/java/cpw/mods/ironchest/common/gui/shulker/ContainerIronShulkerBox.java index 2d657e6..e386892 100644 --- a/src/main/java/cpw/mods/ironchest/common/gui/shulker/ContainerIronShulkerBox.java +++ b/src/main/java/cpw/mods/ironchest/common/gui/shulker/ContainerIronShulkerBox.java @@ -39,11 +39,18 @@ public class ContainerIronShulkerBox extends Container protected void layoutContainer(IInventory playerInventory, IInventory shulkerBoxInventory, IronShulkerBoxType type, int xSize, int ySize) { - for (int chestRow = 0; chestRow < type.getRowCount(); chestRow++) + if (type == IronShulkerBoxType.DIRT) { - for (int chestCol = 0; chestCol < type.rowLength; chestCol++) + this.addSlotToContainer(type.makeSlot(shulkerBoxInventory, 0, 12 + 4 * 18, 8 + 2 * 18)); + } + else + { + for (int chestRow = 0; chestRow < type.getRowCount(); chestRow++) { - this.addSlotToContainer(type.makeSlot(shulkerBoxInventory, chestCol + chestRow * type.rowLength, 12 + chestCol * 18, 8 + chestRow * 18)); + for (int chestCol = 0; chestCol < type.rowLength; chestCol++) + { + this.addSlotToContainer(type.makeSlot(shulkerBoxInventory, chestCol + chestRow * type.rowLength, 12 + chestCol * 18, 8 + chestRow * 18)); + } } } diff --git a/src/main/java/cpw/mods/ironchest/common/tileentity/shulker/TileEntityDirtShulkerBox.java b/src/main/java/cpw/mods/ironchest/common/tileentity/shulker/TileEntityDirtShulkerBox.java new file mode 100644 index 0000000..569aaf1 --- /dev/null +++ b/src/main/java/cpw/mods/ironchest/common/tileentity/shulker/TileEntityDirtShulkerBox.java @@ -0,0 +1,29 @@ +/******************************************************************************* + * 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.tileentity.shulker; + +import javax.annotation.Nullable; + +import cpw.mods.ironchest.common.blocks.shulker.IronShulkerBoxType; +import net.minecraft.item.EnumDyeColor; + +public class TileEntityDirtShulkerBox extends TileEntityIronShulkerBox +{ + public TileEntityDirtShulkerBox() + { + this(null); + } + + public TileEntityDirtShulkerBox(@Nullable EnumDyeColor colorIn) + { + super(colorIn, IronShulkerBoxType.DIRT); + } +} diff --git a/src/main/resources/assets/ironchest/blockstates/iron_shulker_box_black.json b/src/main/resources/assets/ironchest/blockstates/iron_shulker_box_black.json index f931a73..7cd793b 100644 --- a/src/main/resources/assets/ironchest/blockstates/iron_shulker_box_black.json +++ b/src/main/resources/assets/ironchest/blockstates/iron_shulker_box_black.json @@ -53,7 +53,13 @@ "particle":"minecraft:blocks/shulker_top_black", "texture":"minecraft:entity/shulker/shulker_black" } + }, + "dirt": { + "textures": { + "particle": "minecraft:blocks/dirt", + "texture": "ironchest:model/shulker/black/shulker_black_dirt" + } } } } -} \ No newline at end of file +} diff --git a/src/main/resources/assets/ironchest/blockstates/iron_shulker_box_blue.json b/src/main/resources/assets/ironchest/blockstates/iron_shulker_box_blue.json index 87b6406..e0acbe8 100644 --- a/src/main/resources/assets/ironchest/blockstates/iron_shulker_box_blue.json +++ b/src/main/resources/assets/ironchest/blockstates/iron_shulker_box_blue.json @@ -53,7 +53,13 @@ "particle":"minecraft:blocks/shulker_top_blue", "texture":"minecraft:entity/shulker/shulker_blue" } + }, + "dirt":{ + "textures": { + "particle": "minecraft:blocks/dirt", + "texture": "ironchest:model/shulker/blue/shulker_blue_dirt" + } } } } -} \ No newline at end of file +} diff --git a/src/main/resources/assets/ironchest/blockstates/iron_shulker_box_brown.json b/src/main/resources/assets/ironchest/blockstates/iron_shulker_box_brown.json index d4c9ac0..0cbc582 100644 --- a/src/main/resources/assets/ironchest/blockstates/iron_shulker_box_brown.json +++ b/src/main/resources/assets/ironchest/blockstates/iron_shulker_box_brown.json @@ -53,7 +53,13 @@ "particle":"minecraft:blocks/shulker_top_brown", "texture":"minecraft:entity/shulker/shulker_brown" } + }, + "dirt":{ + "textures": { + "particle": "minecraft:blocks/dirt", + "texture": "ironchest:model/shulker/brown/shulker_brown_dirt" + } } } } -} \ No newline at end of file +} diff --git a/src/main/resources/assets/ironchest/blockstates/iron_shulker_box_cyan.json b/src/main/resources/assets/ironchest/blockstates/iron_shulker_box_cyan.json index 10b80a8..22509fa 100644 --- a/src/main/resources/assets/ironchest/blockstates/iron_shulker_box_cyan.json +++ b/src/main/resources/assets/ironchest/blockstates/iron_shulker_box_cyan.json @@ -53,7 +53,13 @@ "particle":"minecraft:blocks/shulker_top_cyan", "texture":"minecraft:entity/shulker/shulker_cyan" } + }, + "dirt":{ + "textures": { + "particle": "minecraft:blocks/dirt", + "texture": "ironchest:model/shulker/cyan/shulker_cyan_dirt" + } } } } -} \ No newline at end of file +} diff --git a/src/main/resources/assets/ironchest/blockstates/iron_shulker_box_gray.json b/src/main/resources/assets/ironchest/blockstates/iron_shulker_box_gray.json index 67885e3..bdaa236 100644 --- a/src/main/resources/assets/ironchest/blockstates/iron_shulker_box_gray.json +++ b/src/main/resources/assets/ironchest/blockstates/iron_shulker_box_gray.json @@ -53,7 +53,13 @@ "particle":"minecraft:blocks/shulker_top_gray", "texture":"minecraft:entity/shulker/shulker_gray" } + }, + "dirt":{ + "textures": { + "particle": "minecraft:blocks/dirt", + "texture": "ironchest:model/shulker/gray/shulker_gray_dirt" + } } } } -} \ No newline at end of file +} diff --git a/src/main/resources/assets/ironchest/blockstates/iron_shulker_box_green.json b/src/main/resources/assets/ironchest/blockstates/iron_shulker_box_green.json index 15a1422..f121126 100644 --- a/src/main/resources/assets/ironchest/blockstates/iron_shulker_box_green.json +++ b/src/main/resources/assets/ironchest/blockstates/iron_shulker_box_green.json @@ -43,7 +43,7 @@ } }, "obsidian":{ - "textures":{ + "textures":{ "particle":"minecraft:blocks/obsidian", "texture":"ironchest:model/shulker/green/shulker_green_obsidian" } @@ -53,7 +53,13 @@ "particle":"minecraft:blocks/shulker_top_green", "texture":"minecraft:entity/shulker/shulker_green" } + }, + "dirt":{ + "textures": { + "particle": "minecraft:blocks/dirt", + "texture": "ironchest:model/shulker/green/shulker_green_dirt" + } } } } -} \ No newline at end of file +} diff --git a/src/main/resources/assets/ironchest/blockstates/iron_shulker_box_light_blue.json b/src/main/resources/assets/ironchest/blockstates/iron_shulker_box_light_blue.json index d786991..29bfe9e 100644 --- a/src/main/resources/assets/ironchest/blockstates/iron_shulker_box_light_blue.json +++ b/src/main/resources/assets/ironchest/blockstates/iron_shulker_box_light_blue.json @@ -53,7 +53,13 @@ "particle":"minecraft:blocks/shulker_top_light_blue", "texture":"minecraft:entity/shulker/shulker_light_blue" } + }, + "dirt":{ + "textures": { + "particle": "minecraft:blocks/dirt", + "texture": "ironchest:model/shulker/light_blue/shulker_light_blue_dirt" + } } } } -} \ No newline at end of file +} diff --git a/src/main/resources/assets/ironchest/blockstates/iron_shulker_box_lime.json b/src/main/resources/assets/ironchest/blockstates/iron_shulker_box_lime.json index 30e4a88..ae0e30a 100644 --- a/src/main/resources/assets/ironchest/blockstates/iron_shulker_box_lime.json +++ b/src/main/resources/assets/ironchest/blockstates/iron_shulker_box_lime.json @@ -53,7 +53,13 @@ "particle":"minecraft:blocks/shulker_top_lime", "texture":"minecraft:entity/shulker/shulker_lime" } + }, + "dirt":{ + "textures": { + "particle": "minecraft:blocks/dirt", + "texture": "ironchest:model/shulker/lime/shulker_lime_dirt" + } } } } -} \ No newline at end of file +} diff --git a/src/main/resources/assets/ironchest/blockstates/iron_shulker_box_magenta.json b/src/main/resources/assets/ironchest/blockstates/iron_shulker_box_magenta.json index 4976efe..c643252 100644 --- a/src/main/resources/assets/ironchest/blockstates/iron_shulker_box_magenta.json +++ b/src/main/resources/assets/ironchest/blockstates/iron_shulker_box_magenta.json @@ -53,7 +53,13 @@ "particle":"minecraft:blocks/shulker_top_magenta", "texture":"minecraft:entity/shulker/shulker_magenta" } + }, + "dirt":{ + "textures": { + "particle": "minecraft:blocks/dirt", + "texture": "ironchest:model/shulker/magenta/shulker_magenta_dirt" + } } } } -} \ No newline at end of file +} diff --git a/src/main/resources/assets/ironchest/blockstates/iron_shulker_box_orange.json b/src/main/resources/assets/ironchest/blockstates/iron_shulker_box_orange.json index ff4b745..12da07e 100644 --- a/src/main/resources/assets/ironchest/blockstates/iron_shulker_box_orange.json +++ b/src/main/resources/assets/ironchest/blockstates/iron_shulker_box_orange.json @@ -53,7 +53,13 @@ "particle":"minecraft:blocks/shulker_top_orange", "texture":"minecraft:entity/shulker/shulker_orange" } + }, + "dirt":{ + "textures": { + "particle": "minecraft:blocks/dirt", + "texture": "ironchest:model/shulker/orange/shulker_orange_dirt" + } } } } -} \ No newline at end of file +} diff --git a/src/main/resources/assets/ironchest/blockstates/iron_shulker_box_pink.json b/src/main/resources/assets/ironchest/blockstates/iron_shulker_box_pink.json index 859e355..525c988 100644 --- a/src/main/resources/assets/ironchest/blockstates/iron_shulker_box_pink.json +++ b/src/main/resources/assets/ironchest/blockstates/iron_shulker_box_pink.json @@ -53,7 +53,13 @@ "particle":"minecraft:blocks/shulker_top_pink", "texture":"minecraft:entity/shulker/shulker_pink" } + }, + "dirt":{ + "textures": { + "particle": "minecraft:blocks/dirt", + "texture": "ironchest:model/shulker/pink/shulker_pink_dirt" + } } } } -} \ No newline at end of file +} diff --git a/src/main/resources/assets/ironchest/blockstates/iron_shulker_box_purple.json b/src/main/resources/assets/ironchest/blockstates/iron_shulker_box_purple.json index 7965a77..a303a32 100644 --- a/src/main/resources/assets/ironchest/blockstates/iron_shulker_box_purple.json +++ b/src/main/resources/assets/ironchest/blockstates/iron_shulker_box_purple.json @@ -53,7 +53,13 @@ "particle":"minecraft:blocks/shulker_top_purple", "texture":"minecraft:entity/shulker/shulker_purple" } + }, + "dirt":{ + "textures": { + "particle": "minecraft:blocks/dirt", + "texture": "ironchest:model/shulker/purple/shulker_purple_dirt" + } } } } -} \ No newline at end of file +} diff --git a/src/main/resources/assets/ironchest/blockstates/iron_shulker_box_red.json b/src/main/resources/assets/ironchest/blockstates/iron_shulker_box_red.json index b3f9644..44ef155 100644 --- a/src/main/resources/assets/ironchest/blockstates/iron_shulker_box_red.json +++ b/src/main/resources/assets/ironchest/blockstates/iron_shulker_box_red.json @@ -53,7 +53,13 @@ "particle":"minecraft:blocks/shulker_top_red", "texture":"minecraft:entity/shulker/shulker_red" } + }, + "dirt":{ + "textures": { + "particle": "minecraft:blocks/dirt", + "texture": "ironchest:model/shulker/red/shulker_red_dirt" + } } } } -} \ No newline at end of file +} diff --git a/src/main/resources/assets/ironchest/blockstates/iron_shulker_box_silver.json b/src/main/resources/assets/ironchest/blockstates/iron_shulker_box_silver.json index 5a07481..8d26883 100644 --- a/src/main/resources/assets/ironchest/blockstates/iron_shulker_box_silver.json +++ b/src/main/resources/assets/ironchest/blockstates/iron_shulker_box_silver.json @@ -53,7 +53,13 @@ "particle":"minecraft:blocks/shulker_top_silver", "texture":"minecraft:entity/shulker/shulker_silver" } + }, + "dirt":{ + "textures": { + "particle": "minecraft:blocks/dirt", + "texture": "ironchest:model/shulker/silver/shulker_silver_dirt" + } } } } -} \ No newline at end of file +} diff --git a/src/main/resources/assets/ironchest/blockstates/iron_shulker_box_white.json b/src/main/resources/assets/ironchest/blockstates/iron_shulker_box_white.json index 2bbd7d7..ee33e75 100644 --- a/src/main/resources/assets/ironchest/blockstates/iron_shulker_box_white.json +++ b/src/main/resources/assets/ironchest/blockstates/iron_shulker_box_white.json @@ -53,7 +53,13 @@ "particle":"minecraft:blocks/shulker_top_white", "texture":"minecraft:entity/shulker/shulker_white" } + }, + "dirt":{ + "textures": { + "particle": "minecraft:blocks/dirt", + "texture": "ironchest:model/shulker/white/shulker_white_dirt" + } } } } -} \ No newline at end of file +} diff --git a/src/main/resources/assets/ironchest/blockstates/iron_shulker_box_yellow.json b/src/main/resources/assets/ironchest/blockstates/iron_shulker_box_yellow.json index 5da91c3..e1018b2 100644 --- a/src/main/resources/assets/ironchest/blockstates/iron_shulker_box_yellow.json +++ b/src/main/resources/assets/ironchest/blockstates/iron_shulker_box_yellow.json @@ -53,7 +53,13 @@ "particle":"minecraft:blocks/shulker_top_yellow", "texture":"minecraft:entity/shulker/shulker_yellow" } + }, + "dirt":{ + "textures": { + "particle": "minecraft:blocks/dirt", + "texture": "ironchest:model/shulker/yellow/shulker_yellow_dirt" + } } } } -} \ No newline at end of file +} diff --git a/src/main/resources/assets/ironchest/lang/en_US.lang b/src/main/resources/assets/ironchest/lang/en_US.lang index cd57d90..b5d3f1b 100755 --- a/src/main/resources/assets/ironchest/lang/en_US.lang +++ b/src/main/resources/assets/ironchest/lang/en_US.lang @@ -151,6 +151,23 @@ tile.ironchest.shulker_box.obsidian.green.name=Green Obsidian Shulker Box tile.ironchest.shulker_box.obsidian.red.name=Red Obsidian Shulker Box tile.ironchest.shulker_box.obsidian.black.name=Black Obsidian Shulker Box +tile.ironchest.shulker_box.dirt.white.name=White Dirt Shulker Box +tile.ironchest.shulker_box.dirt.orange.name=Orange Dirt Shulker Box +tile.ironchest.shulker_box.dirt.magenta.name=Magenta Dirt Shulker Box +tile.ironchest.shulker_box.dirt.light_blue.name=Light Blue Dirt Shulker Box +tile.ironchest.shulker_box.dirt.yellow.name=Yellow Dirt Shulker Box +tile.ironchest.shulker_box.dirt.lime.name=Lime Dirt Shulker Box +tile.ironchest.shulker_box.dirt.pink.name=Pink Dirt Shulker Box +tile.ironchest.shulker_box.dirt.gray.name=Gray Dirt Shulker Box +tile.ironchest.shulker_box.dirt.silver.name=Silver Dirt Shulker Box +tile.ironchest.shulker_box.dirt.cyan.name=Cyan Dirt Shulker Box +tile.ironchest.shulker_box.dirt.purple.name=Purple Dirt Shulker Box +tile.ironchest.shulker_box.dirt.blue.name=Blue Dirt Shulker Box +tile.ironchest.shulker_box.dirt.brown.name=Brown Dirt Shulker Box +tile.ironchest.shulker_box.dirt.green.name=Green Dirt Shulker Box +tile.ironchest.shulker_box.dirt.red.name=Red Dirt Shulker Box +tile.ironchest.shulker_box.dirt.black.name=Black Dirt Shulker Box + item.ironchest.shulker_box.iron_gold.name=Iron to Gold Shulker Box Upgrade item.ironchest.shulker_box.iron_gold.tooltip=Used to upgrade a Iron Shulker Box to a Gold Shulker Box\nThe color of the Shulker Box will stay the same. item.ironchest.shulker_box.gold_diamond.name=Gold to Diamond Shulker Box Upgrade diff --git a/src/main/resources/assets/ironchest/recipes/shulker/black/dirt/dirt_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/black/dirt/dirt_shulker_box.json new file mode 100644 index 0000000..0246c44 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/black/dirt/dirt_shulker_box.json @@ -0,0 +1,20 @@ +{ + "type": "ironchest:shulker_box", + "pattern": [ + "MMM", + "MSM", + "MMM" + ], + "key": { + "M": { + "item": "#DIRT" + }, + "S": { + "item": "minecraft:black_shulker_box" + } + }, + "result": { + "item": "ironchest:iron_shulker_box_black", + "data": 7 + } +} diff --git a/src/main/resources/assets/ironchest/recipes/shulker/blue/dirt/dirt_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/blue/dirt/dirt_shulker_box.json new file mode 100644 index 0000000..9d4a3fe --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/blue/dirt/dirt_shulker_box.json @@ -0,0 +1,20 @@ +{ + "type": "ironchest:shulker_box", + "pattern": [ + "MMM", + "MSM", + "MMM" + ], + "key": { + "M": { + "item": "#DIRT" + }, + "S": { + "item": "minecraft:blue_shulker_box" + } + }, + "result": { + "item": "ironchest:iron_shulker_box_blue", + "data": 7 + } +} diff --git a/src/main/resources/assets/ironchest/recipes/shulker/brown/dirt/dirt_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/brown/dirt/dirt_shulker_box.json new file mode 100644 index 0000000..bcdb967 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/brown/dirt/dirt_shulker_box.json @@ -0,0 +1,20 @@ +{ + "type": "ironchest:shulker_box", + "pattern": [ + "MMM", + "MSM", + "MMM" + ], + "key": { + "M": { + "item": "#DIRT" + }, + "S": { + "item": "minecraft:brown_shulker_box" + } + }, + "result": { + "item": "ironchest:iron_shulker_box_brown", + "data": 7 + } +} diff --git a/src/main/resources/assets/ironchest/recipes/shulker/cyan/dirt/dirt_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/cyan/dirt/dirt_shulker_box.json new file mode 100644 index 0000000..41717af --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/cyan/dirt/dirt_shulker_box.json @@ -0,0 +1,20 @@ +{ + "type": "ironchest:shulker_box", + "pattern": [ + "MMM", + "MSM", + "MMM" + ], + "key": { + "M": { + "item": "#DIRT" + }, + "S": { + "item": "minecraft:cyan_shulker_box" + } + }, + "result": { + "item": "ironchest:iron_shulker_box_cyan", + "data": 7 + } +} diff --git a/src/main/resources/assets/ironchest/recipes/shulker/gray/dirt/dirt_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/gray/dirt/dirt_shulker_box.json new file mode 100644 index 0000000..568d08d --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/gray/dirt/dirt_shulker_box.json @@ -0,0 +1,20 @@ +{ + "type": "ironchest:shulker_box", + "pattern": [ + "MMM", + "MSM", + "MMM" + ], + "key": { + "M": { + "item": "#DIRT" + }, + "S": { + "item": "minecraft:gray_shulker_box" + } + }, + "result": { + "item": "ironchest:iron_shulker_box_gray", + "data": 7 + } +} diff --git a/src/main/resources/assets/ironchest/recipes/shulker/green/dirt/dirt_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/green/dirt/dirt_shulker_box.json new file mode 100644 index 0000000..c00f9da --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/green/dirt/dirt_shulker_box.json @@ -0,0 +1,20 @@ +{ + "type": "ironchest:shulker_box", + "pattern": [ + "MMM", + "MSM", + "MMM" + ], + "key": { + "M": { + "item": "#DIRT" + }, + "S": { + "item": "minecraft:green_shulker_box" + } + }, + "result": { + "item": "ironchest:iron_shulker_box_green", + "data": 7 + } +} diff --git a/src/main/resources/assets/ironchest/recipes/shulker/light_blue/dirt/dirt_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/light_blue/dirt/dirt_shulker_box.json new file mode 100644 index 0000000..3cdd609 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/light_blue/dirt/dirt_shulker_box.json @@ -0,0 +1,20 @@ +{ + "type": "ironchest:shulker_box", + "pattern": [ + "MMM", + "MSM", + "MMM" + ], + "key": { + "M": { + "item": "#DIRT" + }, + "S": { + "item": "minecraft:light_blue_shulker_box" + } + }, + "result": { + "item": "ironchest:iron_shulker_box_light_blue", + "data": 7 + } +} diff --git a/src/main/resources/assets/ironchest/recipes/shulker/lime/dirt/dirt_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/lime/dirt/dirt_shulker_box.json new file mode 100644 index 0000000..f70384a --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/lime/dirt/dirt_shulker_box.json @@ -0,0 +1,20 @@ +{ + "type": "ironchest:shulker_box", + "pattern": [ + "MMM", + "MSM", + "MMM" + ], + "key": { + "M": { + "item": "#DIRT" + }, + "S": { + "item": "minecraft:lime_shulker_box" + } + }, + "result": { + "item": "ironchest:iron_shulker_box_lime", + "data": 7 + } +} diff --git a/src/main/resources/assets/ironchest/recipes/shulker/magenta/dirt/dirt_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/magenta/dirt/dirt_shulker_box.json new file mode 100644 index 0000000..131175a --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/magenta/dirt/dirt_shulker_box.json @@ -0,0 +1,20 @@ +{ + "type": "ironchest:shulker_box", + "pattern": [ + "MMM", + "MSM", + "MMM" + ], + "key": { + "M": { + "item": "#DIRT" + }, + "S": { + "item": "minecraft:magenta_shulker_box" + } + }, + "result": { + "item": "ironchest:iron_shulker_box_magenta", + "data": 7 + } +} diff --git a/src/main/resources/assets/ironchest/recipes/shulker/orange/dirt/dirt_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/orange/dirt/dirt_shulker_box.json new file mode 100644 index 0000000..aab74f0 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/orange/dirt/dirt_shulker_box.json @@ -0,0 +1,20 @@ +{ + "type": "ironchest:shulker_box", + "pattern": [ + "MMM", + "MSM", + "MMM" + ], + "key": { + "M": { + "item": "#DIRT" + }, + "S": { + "item": "minecraft:orange_shulker_box" + } + }, + "result": { + "item": "ironchest:iron_shulker_box_orange", + "data": 7 + } +} diff --git a/src/main/resources/assets/ironchest/recipes/shulker/pink/dirt/dirt_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/pink/dirt/dirt_shulker_box.json new file mode 100644 index 0000000..805546c --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/pink/dirt/dirt_shulker_box.json @@ -0,0 +1,20 @@ +{ + "type": "ironchest:shulker_box", + "pattern": [ + "MMM", + "MSM", + "MMM" + ], + "key": { + "M": { + "item": "#DIRT" + }, + "S": { + "item": "minecraft:pink_shulker_box" + } + }, + "result": { + "item": "ironchest:iron_shulker_box_pink", + "data": 7 + } +} diff --git a/src/main/resources/assets/ironchest/recipes/shulker/purple/dirt/dirt_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/purple/dirt/dirt_shulker_box.json new file mode 100644 index 0000000..0e275f1 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/purple/dirt/dirt_shulker_box.json @@ -0,0 +1,20 @@ +{ + "type": "ironchest:shulker_box", + "pattern": [ + "MMM", + "MSM", + "MMM" + ], + "key": { + "M": { + "item": "#DIRT" + }, + "S": { + "item": "minecraft:purple_shulker_box" + } + }, + "result": { + "item": "ironchest:iron_shulker_box_purple", + "data": 7 + } +} diff --git a/src/main/resources/assets/ironchest/recipes/shulker/red/dirt/dirt_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/red/dirt/dirt_shulker_box.json new file mode 100644 index 0000000..767302d --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/red/dirt/dirt_shulker_box.json @@ -0,0 +1,20 @@ +{ + "type": "ironchest:shulker_box", + "pattern": [ + "MMM", + "MSM", + "MMM" + ], + "key": { + "M": { + "item": "#DIRT" + }, + "S": { + "item": "minecraft:red_shulker_box" + } + }, + "result": { + "item": "ironchest:iron_shulker_box_red", + "data": 7 + } +} diff --git a/src/main/resources/assets/ironchest/recipes/shulker/silver/dirt/dirt_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/silver/dirt/dirt_shulker_box.json new file mode 100644 index 0000000..568d08d --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/silver/dirt/dirt_shulker_box.json @@ -0,0 +1,20 @@ +{ + "type": "ironchest:shulker_box", + "pattern": [ + "MMM", + "MSM", + "MMM" + ], + "key": { + "M": { + "item": "#DIRT" + }, + "S": { + "item": "minecraft:gray_shulker_box" + } + }, + "result": { + "item": "ironchest:iron_shulker_box_gray", + "data": 7 + } +} diff --git a/src/main/resources/assets/ironchest/recipes/shulker/white/dirt/dirt_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/white/dirt/dirt_shulker_box.json new file mode 100644 index 0000000..a3aaf21 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/white/dirt/dirt_shulker_box.json @@ -0,0 +1,20 @@ +{ + "type": "ironchest:shulker_box", + "pattern": [ + "MMM", + "MSM", + "MMM" + ], + "key": { + "M": { + "item": "#DIRT" + }, + "S": { + "item": "minecraft:white_shulker_box" + } + }, + "result": { + "item": "ironchest:iron_shulker_box_white", + "data": 7 + } +} diff --git a/src/main/resources/assets/ironchest/recipes/shulker/yellow/dirt/dirt_shulker_box.json b/src/main/resources/assets/ironchest/recipes/shulker/yellow/dirt/dirt_shulker_box.json new file mode 100644 index 0000000..7b498c2 --- /dev/null +++ b/src/main/resources/assets/ironchest/recipes/shulker/yellow/dirt/dirt_shulker_box.json @@ -0,0 +1,20 @@ +{ + "type": "ironchest:shulker_box", + "pattern": [ + "MMM", + "MSM", + "MMM" + ], + "key": { + "M": { + "item": "#DIRT" + }, + "S": { + "item": "minecraft:yellow_shulker_box" + } + }, + "result": { + "item": "ironchest:iron_shulker_box_yellow", + "data": 7 + } +} diff --git a/src/main/resources/assets/ironchest/textures/model/shulker/black/shulker_black_dirt.png b/src/main/resources/assets/ironchest/textures/model/shulker/black/shulker_black_dirt.png new file mode 100644 index 0000000..044429e Binary files /dev/null and b/src/main/resources/assets/ironchest/textures/model/shulker/black/shulker_black_dirt.png differ diff --git a/src/main/resources/assets/ironchest/textures/model/shulker/blue/shulker_blue_dirt.png b/src/main/resources/assets/ironchest/textures/model/shulker/blue/shulker_blue_dirt.png new file mode 100644 index 0000000..4ad052f Binary files /dev/null and b/src/main/resources/assets/ironchest/textures/model/shulker/blue/shulker_blue_dirt.png differ diff --git a/src/main/resources/assets/ironchest/textures/model/shulker/brown/shulker_brown_dirt.png b/src/main/resources/assets/ironchest/textures/model/shulker/brown/shulker_brown_dirt.png new file mode 100644 index 0000000..a5d02bc Binary files /dev/null and b/src/main/resources/assets/ironchest/textures/model/shulker/brown/shulker_brown_dirt.png differ diff --git a/src/main/resources/assets/ironchest/textures/model/shulker/cyan/shulker_cyan_dirt.png b/src/main/resources/assets/ironchest/textures/model/shulker/cyan/shulker_cyan_dirt.png new file mode 100644 index 0000000..c02852a Binary files /dev/null and b/src/main/resources/assets/ironchest/textures/model/shulker/cyan/shulker_cyan_dirt.png differ diff --git a/src/main/resources/assets/ironchest/textures/model/shulker/gray/shulker_gray_dirt.png b/src/main/resources/assets/ironchest/textures/model/shulker/gray/shulker_gray_dirt.png new file mode 100644 index 0000000..ed7eb61 Binary files /dev/null and b/src/main/resources/assets/ironchest/textures/model/shulker/gray/shulker_gray_dirt.png differ diff --git a/src/main/resources/assets/ironchest/textures/model/shulker/green/shulker_green_dirt.png b/src/main/resources/assets/ironchest/textures/model/shulker/green/shulker_green_dirt.png new file mode 100644 index 0000000..beb7ffc Binary files /dev/null and b/src/main/resources/assets/ironchest/textures/model/shulker/green/shulker_green_dirt.png differ diff --git a/src/main/resources/assets/ironchest/textures/model/shulker/light_blue/shulker_light_blue_dirt.png b/src/main/resources/assets/ironchest/textures/model/shulker/light_blue/shulker_light_blue_dirt.png new file mode 100644 index 0000000..c6cdcb1 Binary files /dev/null and b/src/main/resources/assets/ironchest/textures/model/shulker/light_blue/shulker_light_blue_dirt.png differ diff --git a/src/main/resources/assets/ironchest/textures/model/shulker/lime/shulker_lime_dirt.png b/src/main/resources/assets/ironchest/textures/model/shulker/lime/shulker_lime_dirt.png new file mode 100644 index 0000000..01b401a Binary files /dev/null and b/src/main/resources/assets/ironchest/textures/model/shulker/lime/shulker_lime_dirt.png differ diff --git a/src/main/resources/assets/ironchest/textures/model/shulker/magenta/shulker_magenta_dirt.png b/src/main/resources/assets/ironchest/textures/model/shulker/magenta/shulker_magenta_dirt.png new file mode 100644 index 0000000..5196718 Binary files /dev/null and b/src/main/resources/assets/ironchest/textures/model/shulker/magenta/shulker_magenta_dirt.png differ diff --git a/src/main/resources/assets/ironchest/textures/model/shulker/orange/shulker_orange_dirt.png b/src/main/resources/assets/ironchest/textures/model/shulker/orange/shulker_orange_dirt.png new file mode 100644 index 0000000..65abbe4 Binary files /dev/null and b/src/main/resources/assets/ironchest/textures/model/shulker/orange/shulker_orange_dirt.png differ diff --git a/src/main/resources/assets/ironchest/textures/model/shulker/pink/shulker_pink_dirt.png b/src/main/resources/assets/ironchest/textures/model/shulker/pink/shulker_pink_dirt.png new file mode 100644 index 0000000..d915e31 Binary files /dev/null and b/src/main/resources/assets/ironchest/textures/model/shulker/pink/shulker_pink_dirt.png differ diff --git a/src/main/resources/assets/ironchest/textures/model/shulker/purple/shulker_purple_dirt.png b/src/main/resources/assets/ironchest/textures/model/shulker/purple/shulker_purple_dirt.png new file mode 100644 index 0000000..9fae4de Binary files /dev/null and b/src/main/resources/assets/ironchest/textures/model/shulker/purple/shulker_purple_dirt.png differ diff --git a/src/main/resources/assets/ironchest/textures/model/shulker/red/shulker_red_dirt.png b/src/main/resources/assets/ironchest/textures/model/shulker/red/shulker_red_dirt.png new file mode 100644 index 0000000..aa7b649 Binary files /dev/null and b/src/main/resources/assets/ironchest/textures/model/shulker/red/shulker_red_dirt.png differ diff --git a/src/main/resources/assets/ironchest/textures/model/shulker/silver/shulker_silver_dirt.png b/src/main/resources/assets/ironchest/textures/model/shulker/silver/shulker_silver_dirt.png new file mode 100644 index 0000000..8314d6a Binary files /dev/null and b/src/main/resources/assets/ironchest/textures/model/shulker/silver/shulker_silver_dirt.png differ diff --git a/src/main/resources/assets/ironchest/textures/model/shulker/white/shulker_white_dirt.png b/src/main/resources/assets/ironchest/textures/model/shulker/white/shulker_white_dirt.png new file mode 100644 index 0000000..21264be Binary files /dev/null and b/src/main/resources/assets/ironchest/textures/model/shulker/white/shulker_white_dirt.png differ diff --git a/src/main/resources/assets/ironchest/textures/model/shulker/yellow/shulker_yellow_dirt.png b/src/main/resources/assets/ironchest/textures/model/shulker/yellow/shulker_yellow_dirt.png new file mode 100644 index 0000000..d43f78b Binary files /dev/null and b/src/main/resources/assets/ironchest/textures/model/shulker/yellow/shulker_yellow_dirt.png differ