From 3fb51d54d56c3d984ab5425ae8ac671320b1db40 Mon Sep 17 00:00:00 2001 From: David-John Miller Date: Wed, 7 Feb 2018 13:44:37 +0200 Subject: [PATCH] Totally just added the dirt shulker box Totally useful for dispensor placing of specific stacks of items for a specific redstone signal! Probably need to rework the recipe (possibly just a dirt block inside two shukler shells) as you can "upgrade" a shulker box to a dirt varient and it loses any items in it except for the first stack, also, because of the utility (redstone circuits), you can store a single stack of anything, eggs make a nice almost 1->1 output of the right comparitor signal --- .../client/gui/shulker/GUIShulkerChest.java | 6 ++-- .../blocks/shulker/BlockIronShulkerBox.java | 9 ++++-- .../blocks/shulker/IronShulkerBoxType.java | 4 +++ .../gui/shulker/ContainerIronShulkerBox.java | 13 ++++++-- .../shulker/TileEntityDirtShulkerBox.java | 29 ++++++++++++++++++ .../blockstates/iron_shulker_box_black.json | 8 ++++- .../blockstates/iron_shulker_box_blue.json | 8 ++++- .../blockstates/iron_shulker_box_brown.json | 8 ++++- .../blockstates/iron_shulker_box_cyan.json | 8 ++++- .../blockstates/iron_shulker_box_gray.json | 8 ++++- .../blockstates/iron_shulker_box_green.json | 10 ++++-- .../iron_shulker_box_light_blue.json | 8 ++++- .../blockstates/iron_shulker_box_lime.json | 8 ++++- .../blockstates/iron_shulker_box_magenta.json | 8 ++++- .../blockstates/iron_shulker_box_orange.json | 8 ++++- .../blockstates/iron_shulker_box_pink.json | 8 ++++- .../blockstates/iron_shulker_box_purple.json | 8 ++++- .../blockstates/iron_shulker_box_red.json | 8 ++++- .../blockstates/iron_shulker_box_silver.json | 8 ++++- .../blockstates/iron_shulker_box_white.json | 8 ++++- .../blockstates/iron_shulker_box_yellow.json | 8 ++++- .../assets/ironchest/lang/en_US.lang | 17 ++++++++++ .../shulker/black/dirt/dirt_shulker_box.json | 20 ++++++++++++ .../shulker/blue/dirt/dirt_shulker_box.json | 20 ++++++++++++ .../shulker/brown/dirt/dirt_shulker_box.json | 20 ++++++++++++ .../shulker/cyan/dirt/dirt_shulker_box.json | 20 ++++++++++++ .../shulker/gray/dirt/dirt_shulker_box.json | 20 ++++++++++++ .../shulker/green/dirt/dirt_shulker_box.json | 20 ++++++++++++ .../light_blue/dirt/dirt_shulker_box.json | 20 ++++++++++++ .../shulker/lime/dirt/dirt_shulker_box.json | 20 ++++++++++++ .../magenta/dirt/dirt_shulker_box.json | 20 ++++++++++++ .../shulker/orange/dirt/dirt_shulker_box.json | 20 ++++++++++++ .../shulker/pink/dirt/dirt_shulker_box.json | 20 ++++++++++++ .../shulker/purple/dirt/dirt_shulker_box.json | 20 ++++++++++++ .../shulker/red/dirt/dirt_shulker_box.json | 20 ++++++++++++ .../shulker/silver/dirt/dirt_shulker_box.json | 20 ++++++++++++ .../shulker/white/dirt/dirt_shulker_box.json | 20 ++++++++++++ .../shulker/yellow/dirt/dirt_shulker_box.json | 20 ++++++++++++ .../shulker/black/shulker_black_dirt.png | Bin 0 -> 2120 bytes .../model/shulker/blue/shulker_blue_dirt.png | Bin 0 -> 2189 bytes .../shulker/brown/shulker_brown_dirt.png | Bin 0 -> 2196 bytes .../model/shulker/cyan/shulker_cyan_dirt.png | Bin 0 -> 2164 bytes .../model/shulker/gray/shulker_gray_dirt.png | Bin 0 -> 2228 bytes .../shulker/green/shulker_green_dirt.png | Bin 0 -> 2218 bytes .../light_blue/shulker_light_blue_dirt.png | Bin 0 -> 2099 bytes .../model/shulker/lime/shulker_lime_dirt.png | Bin 0 -> 2109 bytes .../shulker/magenta/shulker_magenta_dirt.png | Bin 0 -> 2180 bytes .../shulker/orange/shulker_orange_dirt.png | Bin 0 -> 2148 bytes .../model/shulker/pink/shulker_pink_dirt.png | Bin 0 -> 2121 bytes .../shulker/purple/shulker_purple_dirt.png | Bin 0 -> 2296 bytes .../model/shulker/red/shulker_red_dirt.png | Bin 0 -> 2175 bytes .../shulker/silver/shulker_silver_dirt.png | Bin 0 -> 2224 bytes .../shulker/white/shulker_white_dirt.png | Bin 0 -> 2073 bytes .../shulker/yellow/shulker_yellow_dirt.png | Bin 0 -> 2128 bytes 54 files changed, 503 insertions(+), 25 deletions(-) create mode 100644 src/main/java/cpw/mods/ironchest/common/tileentity/shulker/TileEntityDirtShulkerBox.java create mode 100644 src/main/resources/assets/ironchest/recipes/shulker/black/dirt/dirt_shulker_box.json create mode 100644 src/main/resources/assets/ironchest/recipes/shulker/blue/dirt/dirt_shulker_box.json create mode 100644 src/main/resources/assets/ironchest/recipes/shulker/brown/dirt/dirt_shulker_box.json create mode 100644 src/main/resources/assets/ironchest/recipes/shulker/cyan/dirt/dirt_shulker_box.json create mode 100644 src/main/resources/assets/ironchest/recipes/shulker/gray/dirt/dirt_shulker_box.json create mode 100644 src/main/resources/assets/ironchest/recipes/shulker/green/dirt/dirt_shulker_box.json create mode 100644 src/main/resources/assets/ironchest/recipes/shulker/light_blue/dirt/dirt_shulker_box.json create mode 100644 src/main/resources/assets/ironchest/recipes/shulker/lime/dirt/dirt_shulker_box.json create mode 100644 src/main/resources/assets/ironchest/recipes/shulker/magenta/dirt/dirt_shulker_box.json create mode 100644 src/main/resources/assets/ironchest/recipes/shulker/orange/dirt/dirt_shulker_box.json create mode 100644 src/main/resources/assets/ironchest/recipes/shulker/pink/dirt/dirt_shulker_box.json create mode 100644 src/main/resources/assets/ironchest/recipes/shulker/purple/dirt/dirt_shulker_box.json create mode 100644 src/main/resources/assets/ironchest/recipes/shulker/red/dirt/dirt_shulker_box.json create mode 100644 src/main/resources/assets/ironchest/recipes/shulker/silver/dirt/dirt_shulker_box.json create mode 100644 src/main/resources/assets/ironchest/recipes/shulker/white/dirt/dirt_shulker_box.json create mode 100644 src/main/resources/assets/ironchest/recipes/shulker/yellow/dirt/dirt_shulker_box.json create mode 100644 src/main/resources/assets/ironchest/textures/model/shulker/black/shulker_black_dirt.png create mode 100644 src/main/resources/assets/ironchest/textures/model/shulker/blue/shulker_blue_dirt.png create mode 100644 src/main/resources/assets/ironchest/textures/model/shulker/brown/shulker_brown_dirt.png create mode 100644 src/main/resources/assets/ironchest/textures/model/shulker/cyan/shulker_cyan_dirt.png create mode 100644 src/main/resources/assets/ironchest/textures/model/shulker/gray/shulker_gray_dirt.png create mode 100644 src/main/resources/assets/ironchest/textures/model/shulker/green/shulker_green_dirt.png create mode 100644 src/main/resources/assets/ironchest/textures/model/shulker/light_blue/shulker_light_blue_dirt.png create mode 100644 src/main/resources/assets/ironchest/textures/model/shulker/lime/shulker_lime_dirt.png create mode 100644 src/main/resources/assets/ironchest/textures/model/shulker/magenta/shulker_magenta_dirt.png create mode 100644 src/main/resources/assets/ironchest/textures/model/shulker/orange/shulker_orange_dirt.png create mode 100644 src/main/resources/assets/ironchest/textures/model/shulker/pink/shulker_pink_dirt.png create mode 100644 src/main/resources/assets/ironchest/textures/model/shulker/purple/shulker_purple_dirt.png create mode 100644 src/main/resources/assets/ironchest/textures/model/shulker/red/shulker_red_dirt.png create mode 100644 src/main/resources/assets/ironchest/textures/model/shulker/silver/shulker_silver_dirt.png create mode 100644 src/main/resources/assets/ironchest/textures/model/shulker/white/shulker_white_dirt.png create mode 100644 src/main/resources/assets/ironchest/textures/model/shulker/yellow/shulker_yellow_dirt.png 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 0000000000000000000000000000000000000000..044429e1059dc567933c6c6b6ef7d1d07a33b075 GIT binary patch literal 2120 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!6p}rHd>I(3R2di=ni&{={s+=8 z85l|p7#Ln9FfdrnU|pA>)8je&ugA;2fZ6{ts8NJvCjSWHAjTue+#LPADLN>*B0 zPDVyiUS3gNQCU$@OH)%vOG`&fM^{J3Ku^z5U*E{Uz{JSN%*4dP%*@i<+|mMwEUYXo zZLBQqY;2;8MWQSv60M|DY~|AI6~de)@;x-m0}P9T?TSO}i=vInB1|d*jjBRSYeG$G zLe1*JEh-~SE27NYU0uo}oU5YU8X~P4qpUj;o%+%}`ZGM+GlJXlLMCPTOwRG0lIu4$ z&wpBe!1RK^3578ei()4g$IU1VnpGS$vnY68Y50ozM4+!{_r@)6NL<*IyQVc`MQ6!| z&a5rHc|gyOg3%B_4uO`AH!%zhj0`0~e!>4oHed+;&JHX$7&r?&B8wRqxP?HN@zUM8 zKR`jr64!{5;QX|b^2DN4hJwV*yb`^<)Di^~Jp(->!;cD?Q-LMQL{AsTkO=p;A&o)O z<^s0D9kq7xOReXocseu+c*Q8}SmIj{ z@ZTzH%Vd3{cg%lbbKQjJ*wNVZ#g`MWZ`r&t@VxdJ&Ytx_OIr?1@LFokzP5w+UwpFP z0)bOeqHUkOQr31{RX=g{f@SvGZI`b}nr3jWv2$FfbCmyMrA+dHXG>=YUvQGl?mcMu zg3EID^rVRlefxL?*P9jrr6LMiCosNUbMe^P!d4k`1VdHP}0jDqB3cxN-`RCzQf?4%VJ5 zzQSCSA@uEWAy==&C-?pTR;)R`y4q&W*7xzv)*%bGZ+JN=I5)Y`^d9@Wy@t2i>T3U6 zRekT8b>5jpY^!tKIgq_~m_>tohSyr%BbGPuA8YX&s>tF8&bt zsm%~8a>mNt=MBrb$fdT+WS8LgpleJbciP%9NUQ%T5sICk@|7ui&O7@Dvv#auzE!u_@B8yv zogaD}KmR_N#w=c*=*Y~?I!hwHRQiTxLUHd@rrEJIrn_e6toxYCw8!4}W=yi5LQG9t z`cj9j|9>&<`7g|J>hJs_rgi4%dGFetfz%r9~sjt55o|%ip?59S8PLEODJQ;lag=?QxgxzB=}_;`i~3?Rj@@ zzuL6+$(wfFf=^ffy-3^ATKV;^A5;4wX1{3(t1audPk!;~$IoY<<4n($$)6S%yOjJP j^ucO|hxPgfe?P~sGq9h0$)z3CR$%aS^>bP0l+XkKJqI|d literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..4ad052f9ab5614e81734a1537e97561c355ba437 GIT binary patch literal 2189 zcmeHI{WlYO82>V^cZtqL*OA=vmX`O1u6dm;tl4I^<)tA;*^FUcn&F1IF}YrocU^S} zk>S@fE}>}R{)4L1K`so0PIQt(4^-F4j=%40E{Qz zO>(1e;A&|fZv$uBz*ESUN65BX6uX~7e$fqu>k(YE=t$#ujCnN9AqEeRzGx9gv|@Q% zB;u`;eXNpwY}mfA1fn&IY!gp(NxX&SsQrJqCGa6slco-cAimwOUQFr*5EcP$cE zf1YsPli2J{apM1X z0h~xqk{duF3Q39qKuP^uOHI6C?@LH+rW=uoqlYr%Dbbff6eXO-gwifE^{k*~Pz&=7 zz3@UwqD-M&o$y5WRs1Sp7NO?zvl9em6q{;ip*Mmgdo;ASOV6m?cEn=y1%s=5@Eb{C zaVM2#byD_)womdKpINrWhYfZ{8(3=bvQ1AtyaqkS28~xHbbL!RsP8hKsOuLy8)?&4 z$3}@zGvzzb!U^(l>!@2wWU6O`e^JK<^>n9D>4VixDV3M)ONQowX^y*j^QQRe$CAYm zBfrI|7uGl)YTQAM7FV(2DB06hGFzN74%FE&FtAGgPPqQd2PlQ>7<~6i`rKW)Imfm` zHpcwV>Aevjg!B_8)dkZ^>hyL#q3epmonFi$40C>tH}zx3+qL-4YwTW{n3}Z0(B(my z1V81r_kLl0BXaA~PxDwGlgxC>7joQv_nk%7ugxw5I>1&h8W&)y)wkZx+=m^UA88ob zbO^pD(jy8&3~u;Dr#_6Qde|ZA{$1$qNvlJumr=Ne6r%ADpck zX(-#KJ=uiAT3&GKwkb&OD>r!6r%l^$uOejH$7FKX zN7DuuZVD5cgu4|y{vt%qss&TU-HsIWOf^}*BAN&kp7x0B92VzyQo~+Y7b&vTqE>gc zOf~0w>sc9YwsPYlfBBB7fZ%%^P0V54`)eYbVbFkEN~Pl-Y#;TIh0*;Q)8dFpIfXJt zN^>U!67p0*PbuWwbQQPW51c)GFjpt{d^YAlbx}Y%o=y@p9{sAQJt}=YsVP&(?{l5c zHsACMIWBha;Q6g9rbk-pOJ^C+cc)tD23efoHWgOEnU|?Vbxjy({Js^ z_D{-aj7wW&zlU+hsh&uu8rTZSZdhF_pZa&L%tl6;a!~(}_vyR=?|fH=3rKq*+fyx2 z<47HUq3{q9?CgpAgH49FYCoNE;;(B=e5^dv92a6@UKu?$mQ@=>K4d<~`$U3gbM2GX z(oeuv2KWp$*&*Lb{=&S>qu{41yq;kmY>Cx&Z2V=|a#L*DgJ+4N+RiESEtB6C*VXJF z%muW(;oTMg0S5b>IH> OFi>u2*CyvnY5xKL(0)|_ literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..a5d02bccd0d8e60282986680ad430376a5f95244 GIT binary patch literal 2196 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!6p}rHd>I(3R2di=ni&{={s+=8 z85l|p7#Ln9FfdrnU|pA>)8je&ugA;2fZ6{yERRX)mCB+61E$krgyN;<_>F3nyc z%vmDB$vEEKJl{hz)!RD5&n73(zC6INDA=wz#J(uns4T*yBG9NR#Iz>Vq$bp?F5IFr z!n7jFEIZV_ILx^`!nriUwJ^%NJl?-5+O0C)w>rVEJRzVmA)qEHur4L2J~gBv(yB4a zx+Br4FWsX*!?PhRv?(L3JtMd+FQhFiqAM@Dw=k}+D1K6w&*U86DY<@A^Zcjf2TU&r zoKP4uu_$&@aomi;pjpL1GmC=fm4^2hCrl_woKl%Kr6PS=b>{TC>=pHiK=04)ja%N3 zxUeaAO>4%A&XNtCSzCJZfW96DqagqcfmMnZ*%=rZ8A^iug8z?fz!3bM9awHKa29w( z7Bet#3xP1>rMq>1fP#`Gt`Q}{`DrEPiAAXl1&Nt?C3<%bT!b%*>fC$oc8nuFF58L6YD9I&QYAa>L0+YRA(T(Yr;}-R?6#3jO@C=kXB@x!S*)p{b41EbAx! z|Hq&gcyL4Eta<5TH&u__p0m@bR)oz`q`&TW~ienM>rp-97!{ZE+3B=N56Nme1X;Z_(o9WU29JMWzpf;~m{c1_4i32z%R9ePvmi zt=RQx`^$&-*Ux(}xkYKy3G+tfwna|0M&GYbohM`?W$$e$yJ~t%=yPU^v-t($TPL28 z&CEQ-QMfBTLOtxlPl2y}Aq%t7owG+4|Ly;DZ(`m5-~Zf0KhIX3bIg5j{H5QbC-mEmV+_{|zk6oU z+povpzV)z}yY=*TbyM?MJGn}dEbP{(8@$SRelS(Zgz1D_|DL-~?wilAJRl;*<+He4 zaJ%h``fT$Z**c;b$9l_5>zUIEu19D!$ZXlr*M9NK8`|Cx3|qi?vtWj3iPeR6+Hr*Q}Ds_&gqzgf3sddKx0T?cF?v~qnq z@6~R>|K!6TIcbiV(jN>Gg*CQZ@1(d{50%*5{@J*_lK1T6TsZ?)F##oco)(WA%yYOD z+mZr`71@^W6!`0)KJV8@oe8R*m)?K>enO3BlAUGNJVlQ1v#d>`-?bYKoMC8DG(770 zVIF^ndL5H~gXA;eWtKu|k5$AgzSOw$7~Nt}m{k9-X5VC9qc}%!aLPiN6)IE4a74KeG4j@q#^!esdplb7#ud2>(!X_;H`x=ie`WdG*QS Tu|L-Lg6a)VS3j3^P6uE9_&pr2?d(XL_A3o=@FlZ+!aTRd@fE3Ev0V`m{ zj}R3RVskr+Km`l;LH0&igpc7fSWEPx3?RhNtO9W#|)G2Bd6@m~@QS0W?o0Ks-1FfI$yfs!mh>U)us5r zQhlwn@OHW3&X*%lnGv{)L=SG1OMbL#K@7T(=*El16p`FHasGMn0bFumaU8aUjQt}X zSDxTi!^8{DFJ%YbOu<*C#nfMjs9{kWSy3%)qTuSE_^E(EfwRvR4geqoC|ERZ@Ba;e z<3j|#0mMkoK4btS+%CWrGjDesMKgWk@qMrtj2X_Wqm=vyJI1HN1VTJQ!$`6gCo|q zXv9O>7;;#BzSTqAPEJT?D~Ie zF%ev`o&rXxnT5#Nv5y}EXX5Yf%7w7rDg}TWoMj0mO_Or@`hJUX5zpdIn^V~^(gGxo zDW;;0@IxdtK9$2jYBXV}=(NIRML8a4k!7wk3>{T1_~PlNYmmWhcRA%hIHF)VsY<;! zi+ZDz>32DBar_O7)toOWHTg>QbF^@IBl}y+x-zMkVb+RM5gA`%k9KkFriZm;<@jC9 zysLi}dzKvzsoS1Vhl>+%l~VP{-5rDWV-&C1!|yxi#0)*tN;pt_!?2s{(NO7+=V?`> z)f%GviH*fi@XldN+grU_7B4zlmwI|k2jlulFR}oC;sNrh3wcwdrzuuY->7qWEt#!@ zCZINlf&;DAs#@t22ZDZICx`YTn)Z&wrO4mL=XU9yLZ=t&m*PxIOxmei*ltJ~%jY%y z09ubT6pA#h2m$@)q7s%MPqL3|O)RUw_o&v6j@xKpY8taMoiD<|JfL%@Mi44l;`C zqZe)Ek72Gutc$j0OGoU|-BPx3Oi`Se^3lW0Px^ypzF+A;%458AHMe<`_C@mTV%Nbb zgKfo|2)gr?f&Ib-Bhx71=Ndu-ZYddpP5!}^9E+p#b>+_on%m2*$m~MlkI=7)WuH3c za(WG}yFIr@?dStL$>9VRSsiOP66-==Y!w`S%B01qxGxxo$-LsU9uk{2~ z1g@$<%n4k}u)`OHu055PWI=2Z=m?BJ!fg157Hj(`#@0$3ck8#VRcmx2v2k+EjNgzH zv%c0n_R)W^yK+9-lDbIcl@vky=!^7K9`kSF-OHF7r%b=T+92r6H|Z%=4dT@HR3Vd~ lc{|-mIB1{f9zFH@A`^7+QxKl&9Y4MafO14TG}r~F{Reh6YyJQL literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..ed7eb6106f4ec420d6834081b7a816034779fb71 GIT binary patch literal 2228 zcmeHH`8O1L6#vd3TUnANOO&OQX0aQDVa$TT%rIkV7F(2U%*5DcOp`2$YC_0%RC=L^ zmnAZJ53PDAJZ0(8D@rMyQ%bz4f8%w}{oK#F_niB~=kvoS&yR@RqNJ+?0N8@Zd61;+ z`U46w(plLqd@CiRa2&}8fHYG8vP1x^Zb*3nfTIWi7MTE`&I6#GaF)^U34jdn^QK^= zKl*xl`zRtM z%g3AGMaLk^KG1Boc*84xmVzaxnBDgHC5K7%4ROv=C1glfhy#vw~2h* zy6_OLC>oy=O+FD%IeXY!9P4u~j#wP;Taw^cn&^L;9eO6|;8_m+JeyR`A(bVOtBz8y z2v}126{qO+S*+S)agEv0SMs>cd57Ch#YjeM;xFjNZday#KW7-5S?KpHcYN3_K?6d z>{eD(pMz;-abNnK^dha-#?y{(dhGbo9`%J;DMLZs?%tO)9;t>o%fXsf#?bxg_dZ7R z)s8^rwBw^|X1kFz(a%)|qsX)3j?oy#*|#MVCJ-9@#?Si+e353`2`#rVTg zzI5)=#^_YjV5+UbGyVs{tF#DCCf}~2N;4HXCJGDv#5R0**?9TPLIo8wqh?r9rB@bO zU8e6;7K*>t5s|M9TOC@TC)6~ZXKpQ#eDEzQScj1BP``?M1p^Ci$AwSx1p=T=N4}J$ z-kz6vt_-!=X0FJ7?i<$|EOTjhiILTChW{wZ7>$CeTf; zSNHc}bH(XXWROaiOB+atbBfRwx%%WhV8c6y@C#e6VKAYKRBjox#2=D&(T3W z0*rUfZ{5FGa}J&>K8f11G}ZrX{;Onxrm@oUJe{A(q+DESmBhU?lzaF7TSL#QdoLW> zhLYZIE6bJLsuO*Kv-jqy^zHQg-onyV8h?m!Rnh<%d|e%C_<660y4&|o1E`m|zLwnY zo3VsY*HwQ~Di=rDNmbB-@mKHYj~=7 sGg6?jF0s=Z311GFZ2&I>aKy$J!y|m|dpF literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..beb7ffcf344542336e70af74ab257c2cea7f2337 GIT binary patch literal 2218 zcmeHH{WsGK9RAKrWg>UINys~qH6kO~Xc)7aZCEpGMn>$Njb@GIHIg+-lDg8Iq7tfG zY4=>zRit;f>yq?Bu9&$oB6pqpXWTyLJfG*B&pFRIpXd4EDZ=dyHUgW00RS)xL8I_m zMt;XCUG1*9nKPj!D>@pF1%NDj0FX!lV18N4p8y~o1_0w!0Pr~l02^7dxUL`o&;@W| z#6Yda!NuG+bSnbuLf)~C>}^W(*_^Q3@&Ljra*rvB01b|UVJJJWaUQsMFMJ|AlCdi) z#g~QND!{pM34S~xf*b9gLGloWyJrzSMG+pNh@IjncqYkHNZv`LBS}dCnENVOxRdPg;~YvkH%7*bJ;lMF=HaWjgtO^U z4Tou3@71NT3JL9eZdzj=qoIg@tth3nl&Q7+V}2y?Ujp*}<~#rZ0et*k!t(!n0K(i# zZEpYuZ1jE}02o5P1N3ZAyr?~H;s=uW1l9q*fW}P(*tBFOAIePRTX{fXPB%9U1D0Ym$#p27ev1A z$#KMf8<_bgecjjg=j{U7zS#q=VU8&t_}kkmprPsWDhp~%OV_A(rCz>Q(eY$w=hfw@ zpKsVi8kVd*-_~hT;byZtCYpMLB&~f4MsTj*KpNz%P?2CSolO)s%l-9X`F*WEc*Sl6O2}Q*q+KaK3=kP^6t1fO?_*JWyA-6X0 zFM<9@Fc{PIFp0Ijp=00p2HmPhpgHQx->+yA^(*$s(f$Qn+iM$L+1bJ@E|>hG4n7o{ zc}8)aUSfZ4gBl@fS>P$->tz-#p@m0mB3lYxG znqo$-*>#%vDGSSF^Qj|4amot;WrXtyHge5q@JNsYWVaQzH<;lBg7PE2wxREX_Z!`s zd)xN@hNnm}bZ%uU#6FC+O1}{#LibKIt-h-sxneS~Qh`gGM#0A*reiX)YWwr8jtkJREOmX=13 z*0|TnLViv-OZRG!z#pGV+8_D%9OIrq1ud>)zBuX=zI}qS#8E*f0taEod~WS1XrHB9 ze(f#*87l?-Q~4G!%B?s1CKoKm+BBm4554J#=__mQ_|MIY%voN(sT#}E!lz2FTHf6y nhHaCSrSnE_)$*a7*NVfS-f?k8Hx;4yUZ){}dr?;csJZ_FI(vC< literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..c6cdcb1a488860acd9ba1a781aed249ce0f567a4 GIT binary patch literal 2099 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 F2>{flZ8ZP@ literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..65abbe46b04a15f75486bb61f6d75b9a41b8e76e GIT binary patch literal 2148 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!6p}rHd>I(3R2di=ni&{={s+=8 z85l|p7#Ln9FfdrnU|pA>)8je&ugA;2fZ6{yEmT{y~EB+61E(MmeSR<6*Lx7v!o z-iANTULnj`BHu%^JixFh*seIlz9`zLEW)HB(5NcJv?kP~Ce*Ah+@dnVv?9u^Ji@su z+O5+;V4{oQG5P8l$XdM`$nf5ndH2wj@?}dA#1bNTm%is_T;tHm4eH zOE=n^Wzv!8)R*qjpW)e_5!{v+GAYYva*pqmT)(M#{?qaUrWXWGD2$m{6g#OnZbo6y ztm2@VMZxn*!&lTN0)2Nd*Yrrf*~vol(?u3%ODxWnTAnYnx=?O?p~Cu7t=sJ0xaAFr z3!8G+v}Ua6EZNYRwWT-ja)SrZ*P~!G1b`usdNYudfq{{sB*-uL|HuXm!Qa_|OUWIK+N?}L3e0P{=`i4zh)uHj~(wns_Lht=g{BY)-S#R#f z+e8O+HC*@Rz$vT6IpZW6y-Nm!!xXN&xX5Gc*!Ds^Y(Qe7uM1Lx$|qW|5|&C+kV{5 z&-~xd&n@p}sLZTZG2TABWtJ z+$!v~fytdOH=EIFS{aw$k~ig73e_)cvsjYul-}h3>vYYs12%DS35t#TQ$=j{^f%2} zSX=VrGq=U6-_7NF9Dc9x-P3&cqs+gA&$(Cn%IyVotl)3fa&yef zKIYWVD8Hy(_{S#S_rs&|i`;(O;;zKY^c_3*s%ekeBV*}I$v@&h^c{XYXU*I9kInqz V?xa<3H8z9l0Z&&ymvv4FO#l+kT!jDt literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..d915e31448a5e4c8354aba1cc4952098ab4d52c8 GIT binary patch literal 2121 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!6p}rHd>I(3R2di=ni&{={s+=8 z85l|p7#Ln9FfdrnU|pA>)8je&ugA;2fZ6{si5SR~3)!p*=e(MmeSRxZt6A>Z7s zz}&si!oAAYr`FCd%vmDeL$f@YC%Bi%Fyg}@g*zj6E`H40ll*{ zzhQY%)8@+Voplpt_r@)6NL<*IyQVc`MQ6!|&a5rHdHWit9B7($q;=b!Cf zaK2~Zh2BLM`xalCu;j|Ll|V0#g3%Cwgg}LnQ!fJpBST4$U-18t4H$yIvjfWw2F?PH z$YKTtZXpn6ymYtj4^U9D#5JNMI6tkVJh3R1p&&6cuS72|wM4;0&p^+}@S{TJRA7lR z$~&Ac;jmfq87pZ!gtOUQSxxa#lg{S4w#zPFRlaG3NnDIN~scy;hnRo=0r zMn{F7iI*}o*N8f<-{8>l^IAqpt9#58AqEqzx~ck6YyHgE2rY5YVm#U3_%a4 zg}R&Cn}UpV^aMOt9nhMxV2kKc?~WFuu*EFdYt2+yL~@lIw0cBUy$&cvt+CH-G)-ku z%GAwr;JeXXlfET(Y9>Hf1}7N3^0;>HyB9U+Gb()ALLYw=mU ztF2QmOe)9|&HdMI`^ccM?}d|qxK-+wjb{pvO=W6+eR$sYf0lP^JT5$(tlj(lydcZs zbu%x|e6nKOnV&NnAF|)6{uy!MKmWcqZjqe-O6T}^0vA3$(V4R4@t=Ix%)~wAn+1b( zu1@JqE=ZcOaEj0wPw&UfCk(nD9|~gYO`r4Hkri84 z?BvO+ySvl)3`fC3;gE;}%YVI2(K)A}9^lGo(jU}N*e{f3{GhUKZpo{)M^!`a+-8(q za(3^jDGqDjacN9%>~E_*;xr}7W!Ahr<*)~Gl4owaSvj$29sUV4?@42%h2zU$F9yjE zieB|z9COSn7$x@A-z$5^Q_Q+5`>NN{P21eQJq-I*o5OtToe}>GChnNh^}8I}Z5bxo z9Ph~V6P~f0N%olP&6d2r|Jrup34;1M6VAVwcHnZT$P_E9yQlBppSLc_Rc3#Z-_>O= z%8FzP^FJrAzHBA&y*$3V=>3*LhUz=#ZWr&I|2Wb*zq&p8U-th=)pz&biIw}z{B5a> wSyJSj+%EZs^R^zY9~3?)IQ)3e>URG>lkeMi-=YHhzJW?RPgg&ebxsLQ0F4GzHvj+t literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..9fae4de003e140c398d91ff5551621bc019562ff GIT binary patch literal 2296 zcmeHH|2q?S9RCy%&Pc8!!)OUv>-9*Ymue_xt@k@7E76F%BDUY`D=70AP$k zhZ3~gAS?jjlSZqr0myO#;LijA{AB=qlOf&PzY_o* zfQuxBX?HyBJz_k~WBe=<{jF$0HgqIxPl!bZ+KG#EXAyU>Nk~?#M>g3j2k*fndFMuX znuGxa1IC>`q!(a(YBMBQk@9Wo6;BxOi?3A%{oe38Do8vQS9z&yNW> zniyQVA1z726r~Ug86;_1Wck6}$J4PDjPEKla8;T3GA8v$R-BX_FJlr;vI!?x#M4>P zje^9L7s$eVO1>zj;Bf5WLTX`AT+z|EB5}O9IH6dQBq>iWuS}_|O0ANm$!eH2r`fe< zIA>0k#5V{N>qO~IM^YNaoQvYL%Owo$v;X6N2mb9q)@GFr0IL9pfF)}F+W^E5`r6z8 z2AOCI8vrA-6|Ne2%KxlwT5`h39AXBY!%bu*gUrNK1_!}N=D@rVZU_(eIaq210JjyNr{%?_Y_qLHrBa1;eZ5ubg=)D;KvVLPMsw_cdq3d9V?WnbAc^LPey+bfYJ7m22!DhI`vMKA-VIh3c+?Q_z$F3YQ zoxbIFLz!Xba+wdwwYIq1eJxa_FcODkn!Q9%SDSS!44NTCIU{_XAo6vVAYF8vD5kYsRZ**s>-Flec|%pJ-!3%oeVva`Jp7tde0!WOEV=2>)?>oi-;RHyQ@^XR z)Qo`ZR0Q;U)H@BVN4ociRdshmd>0pE9M2PyKgtDy#YO+k`X(X2oxK^nFAjF>Hbyc$ z%M%O?-`wuF+{u`m7ieBiS-o)XGdZ`B9W@_tmYnO(ssSwb?ipO z>Iw6t=G0d=dk0{zVvcO^UHm)T@TdGOL5q6D^dR{W%BMLI|FZ#lL{_ zR}fiN$+}CDp^lNMR$4HWW;~Umv7Yp8%#?51^g!*p^bS5gg0WNK+zM@cexICC z<3Zlawt?gMG$0*OaT)#tb`Fpgd{*1LW1lWAOZ!O0V=ZhP8hZ_6e(E1 zpiE^*(V(Ec3Py$_Oj%YCL>jMuMtyhh^X}f==ZE)xc zz|XtPd-P?VC||V4I0KNR4gf6`fG_(zT>#*c0RW2x0L;n&kc%$x8?*(0AGkQ-YykPP~Glc-SQjmo*Nn0~XSBIi^${iseZLgi+Vi=1xkHcBSdK<;#jT2ps zl5i%M-Hb20nNmEUKjTdjy-XAEh$L^@YexE+#)btZr%TS5ltWFb&7gH~Gn%Iv-Ro?l zB|Oi{vJhcaVT)wg+gvAF=LFm5hM>|yu-Bq+1z}Ew5za-C=;EmJCDAUWB-gwcpZwSh z1#!M*F_?-tOnEG}>XJvDBkB&yuF2W4#l`uqE4mGHz7vP(^}sbyiM+6Vc(;e1?gQTV zA%DVfpnqkyZ#|7zn-bY{HKZY(+>##FmL0{5`~yE4_^*Le&xf`FfB-TEjotr$17Np= zdAk8bNcNs_0Eiv>PRKZi@|9;EA=}`|*ytc~0x>oakcgpCWWA_Bva+$Bfu51!x^ieS zZ&4njkXAUn-3pHCF<~#ml$F6EWgpPmo&8($v@peit`UVtZj?jZpReu*F8&f-hpH&S z&Qp_f&Nvxu?XfmLToN*DoQ*G2N7ZqltWaYGXKsaY<%dN!9CKO-q&5t)mWkt z{pG6zDM|zhv`XpvBf]n8?>I!!lby)7kJBJ(H6?`ls^r^6tMs9Szmk)UGTn)D9A z7gvgtlpD#Dkd=$=N;MR3hy(PNV)uK^{0;(!Y-FQ-QVEWq>B=6Jv2mC)8kzUUkK!ps z=i_bd(p1mp*zPWgzYgXlAXRhPXe>qFCAA0af@RU^R0UE+u=dn-KdCWk@#b=_s(94} zE{Z}@HLEwmv}Ob_=DIsx!JG{}q`D`{pgreGTNyj~R?%~FyG!`6cifX0uWvg`yWtGA zD!V`NRTVOF0_z&;Ia5N%=gKpw(^}>opFed`t&Y{_Q3n|?X5>$OX|Ur`$&=H)lB-oy z1dPE(%q}O+Odw*sqEq!#{V_WMZfa&}E=I$CLSu3d^6>>RNB7=7GcN$R&)5sn@Qt84I3m7&+Wf5Psev4D8wsam$T9E5*sS+*jx@`zhiLdR zR&qpBJ6}&V#CB)h?#}KUMJCQ!Zcf#D^!JMk<62y5GT5P#SH5n`hgY(F2#uCHYkXtj z?Gb`>?i0Zh(L|NIE%A~!`1C_yada5uO=7xc5!yu3dd$zapJDm9vgRmDK3Jb50by^# zZ~w6&YfT|Slj+G~EM^lPVrpqI8+LeG%?dv7+u`OH$Zt{$T35HE8u&da@;eQHH72`A zTAC2U*QRWmy4U>^x-EwY)@yO;;{-(wkK|ma{2d!kW%8dS&;uA*bci=?9jbyD=^u~5 zkm_>0=@csHx&b2||GL*A2Zx?Co_)8vm7cjGF{`{xBtNox2LE<SJA`kaxrf{J{*?lkwcK?TXpA!o}^Z-o?uiTXWy64C{*ly-@8bBmO$mi_P*3f w9DAx=H>30_X+}(99I<9MlM804`UYP}ux!*SuWrIdGTN6_L1&-To`~Uy| literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..8314d6a19f7183d601c41bb22eb2157f8b757d23 GIT binary patch literal 2224 zcmeHI`8U)H6#vd3#!}Yd;n`mFBun<}Lx$8!I7*H1S4*TdC+e-=iYR=i-9r1T=TGQ`Qh%_xXU?sKRUs`00%E3zzgvRW`q|t zHkK6^$Tbol7hjy=UqcP7NWj!52eVR%jj1=9GQ#4i)Wn2@a;wsjjYLu^!aca$Wz#&kJxb@Ubkb1OPw)5e`Ef{=Wer zw)wfa0YJhXya@mxBz{z&k*Qb?SNw%&ha@7f*NIVq_-jCTU`QBIE9@FkNncAxOZV)W zQV4^aD7%if)*eXvWzSH8tdZo@y9~b<5v*mI;MEnI5w-iNUyUQ)8oGq2ZYhICJ{}$h zEws>wR%G;e+alD^VhfWma#rlF(4Z%DWM2*7uX9M7i;!8rw0TOZRQ!rT?#1+Kc_HAA%8L9m`yhP&W-PsTqzV_?;F2xGW6cw)x8!&-z**7S4|eb+XORLEv;%s)no4S{`! zq^d(T?dAqU|L_50Iy{-DG(`@Ji)uC|*K~^RG)3Q^eOOqyWukSfo zQ$fAL=RQyC7PZZ;sWG8rj31&pE8w(|mHDWz8Tu51t2IV!>8`cTje)&R?Ut8G-%7V` zH=daxmD+c;sBa$Bm&{3Q$LX`jtC_D)UZ_p=lC^l(2ct9y$v5HWNu$s6E<<|mb#!eX z?>zhc@|oRrWq*9XVDq%iH z=M1MPGR%z_w+?sta8Xi=Hlo|x#j#4K|6beN`yd#%v32g8-?JQ7Uu>CnDfRPaOPwUn z$Zvfi1slw_zaJ!QdGG-zUEV_vjWUy)^oMraSN#S`Of#z6O#5UAZs+fQF`Zie9xKva zwNh9FyZ@%2S378${f+79oa$PWsqvBu;k?HSmetn&`D0~`Mx zkBj0DzmQfJcB)E9ZBM0VenfNJ-$F`A%iC@_`)RY|UzSjxb;Y#If-Pj9$dNYtkLjx0Hs*OZWuFX@WK)$35A%X0q0Ly81q5&9J)V(Z; zz@FF<2Mwf|dZML41C?4NRjx214&Uo|gpe2p-B8{{<*WItXgI=4RO-uCl&q3@h;)|F zv_hlGs%UAGL`_IZH?dNA?r8Pop3{<2_=oj;^&Ve}(Z)R0o{xihvi#Jf^DpTIkU<5Z z4a+0j2qybq^=9HiLA_*VqMoaC0osl!{Y39za8I4J2A z@4w8}Upf61Ljto7=*K86-ZN&Lss4`myYnzWUU`sLTo^JoBY9H$yD2G>idWVyFFNsK z_h7<0M=D|K_kvF>s4CpHmzMQNc;DL5EYZ>=HlNm%j~C9{nC3)sw2ozwN1SwMHD_*H zE><^6xQZ4F>}Y0%`I_%6Sxruf%KJ>`A(`1J$k`R^$tj&@CM^{5L~|8k!g2;1F8rE* vbvT@zL5^9B+fc$JJ_HBw2^_}6_b48MR^WTEYq>MLM?b~U4rbe6gG%@hqokMJ literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..21264be7590122525867438cd3e3a420aeb7d44b GIT binary patch literal 2073 zcmeHH{WlYO9R9L<}LPcGiy3#x6R4FG`R zyxjv;dgKc=A*xw^Cu>n9<`Le3egLHI27sLnz}kjN7XV1K1>kQo02mPf+v51)e|Z7` z0eD}chw6rOa4QLIM8TLw9^M}9Vt(AsD9+m|8INEPoD+yHj1$PD5Ia@?GL>kb7G#$e zgvtnZObM}Pkx)l*xa1JG)Dxb`%*6E6RCXvPi*)ER1$*U;cL5d0p%QZFM1G8KQLNup zn!kX4tT+xYj1SlZpr_|iPwzlq-^ieBbZF@D$neC|v1jAslM@p&latS z*B>)QDR2DNn~KZZmxXi7E0O(gW)us4Ws3tM#gkaw^X&l>OWf=9WMW6^rqLQ)iYh3sD z;+*-NZ2NM-1iR3Z$hwg?bi@EQYUu>|QC#!#AX~^g>NLOXYanFTBZ@;PT5b;SV8Mu9 z>lZacM{GI@sb;K(GN&n7+FET|*l8?s&!zsV=R$53)PMEanA<%_EzO0gH#WC@E;<6f z>M5rrYtDAB8!T6wUh#ru-zZtv;*?Y2*q;`2{@Y*4*e7CE?L1lFu&}lt?s;L5{LJuaxHO$rs&1^uAy2p~c677)(x~Z?@=4BsG}pP^ znz7n$_)gk0ez$;cT4iO3md#~x-ycA_xZe77K5rVWE9WX(BwD+C!VkhdEut{9SLYt? zB3CvYfXteGa8C0ac`JOB;iAdTc7^RNhGfEYgMOz z0BCKgo+YWb!X&uivYNG1kYFF)zEfD@bAZm?O}3H*fp@-bE@2okwNA~~6GGZJsu8nJ zfRfcxwOUs!H1=47aCwZuu=;I7WUr30Q||#ymo&moYQ*^OH@YT#GKf<~xpB4}j;YZ5 z10%CMA0L-4k~C*0n(#Io+e+b_M#a!~D~PMMH_#C+(p;>)SohDU&=%TkgxRYQl!m^N zcM<3sm`4#ws0K zZA_(oGpCkbJJUD)V^wC1`Z;<>{f80m?R+s*48?D>cPYkQl05a%0|ZO&FXfH%@OQ7n Hk}v!Z_MJ;k literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..d43f78b1d9b1897aba85042c68a247a8833d801a GIT binary patch literal 2128 zcmeHH`#TeQ9R9jQ7H5QxQHWg1W4Scs){fieB-fQ;E_0b{%r?d$BtJ(o<`5~!A{Bce&Bua}jb8_K@d1fVC^YV+J^0G9ar&L|~OLdt_6%TRqs_Kn$tGesf^?aKKXr{l{rkJn_yRI?~`thmO!#EvG%t`=lZ+hK|8pZJ-8B!Q?;C~W|w0L9nSZ}a~R z;I|?#=?$PjLzm~~q#@UHkva-!sXciR)T~Kau*=nJjNbinTu&SA+DduP6-;H zEFCpiZh+?H);hQm$M0K<--?ybByaBEE#VCxC@g3d3xbDQwC!VfH(iYGRdE#seKf&^ zio_^ZW;UWkhH~hFVpd{$uj@e z_d>0wu0yS+icBKawRrVXkT5+RPWAanFwO5vPDW~RExk9 zImXwqF`_v|Z+Vr@+YheG(mS;XvQf@H=SQALFNQ1enatU$&^M5oj2hUI7PUJSWph(s zgn8G|ll+