From ae593a8188e918cf00618a9eb9bbf154d9624cfd Mon Sep 17 00:00:00 2001 From: abel1502 Date: Thu, 12 Jun 2025 22:06:04 +0300 Subject: [PATCH] Add metal trapdoors By analogy with metal ladders. Felt weird to cap one off with a wooden hatch. Also, the mod's trapdoors are climbable if placed above a ladder. --- src/main/java/com/hbm/blocks/ModBlocks.java | 32 ++++++++++++ .../hbm/blocks/generic/BlockNTMTrapdoor.java | 46 ++++++++++++++++++ .../java/com/hbm/main/CraftingManager.java | 11 +++++ src/main/resources/assets/hbm/lang/de_DE.lang | 10 ++++ src/main/resources/assets/hbm/lang/en_US.lang | 10 ++++ src/main/resources/assets/hbm/lang/it_IT.lang | 10 ++++ src/main/resources/assets/hbm/lang/pl_PL.lang | 10 ++++ src/main/resources/assets/hbm/lang/ru_RU.lang | 10 ++++ src/main/resources/assets/hbm/lang/uk_UA.lang | 10 ++++ src/main/resources/assets/hbm/lang/zh_CN.lang | 10 ++++ .../textures/blocks/trapdoor_aluminium.png | Bin 0 -> 833 bytes .../hbm/textures/blocks/trapdoor_cobalt.png | Bin 0 -> 862 bytes .../hbm/textures/blocks/trapdoor_copper.png | Bin 0 -> 871 bytes .../hbm/textures/blocks/trapdoor_gold.png | Bin 0 -> 838 bytes .../hbm/textures/blocks/trapdoor_iron.png | Bin 0 -> 798 bytes .../hbm/textures/blocks/trapdoor_lead.png | Bin 0 -> 846 bytes .../hbm/textures/blocks/trapdoor_steel.png | Bin 0 -> 790 bytes .../hbm/textures/blocks/trapdoor_sturdy.png | Bin 0 -> 883 bytes .../hbm/textures/blocks/trapdoor_titanium.png | Bin 0 -> 842 bytes .../hbm/textures/blocks/trapdoor_tungsten.png | Bin 0 -> 751 bytes 20 files changed, 159 insertions(+) create mode 100644 src/main/java/com/hbm/blocks/generic/BlockNTMTrapdoor.java create mode 100644 src/main/resources/assets/hbm/textures/blocks/trapdoor_aluminium.png create mode 100644 src/main/resources/assets/hbm/textures/blocks/trapdoor_cobalt.png create mode 100644 src/main/resources/assets/hbm/textures/blocks/trapdoor_copper.png create mode 100644 src/main/resources/assets/hbm/textures/blocks/trapdoor_gold.png create mode 100644 src/main/resources/assets/hbm/textures/blocks/trapdoor_iron.png create mode 100644 src/main/resources/assets/hbm/textures/blocks/trapdoor_lead.png create mode 100644 src/main/resources/assets/hbm/textures/blocks/trapdoor_steel.png create mode 100644 src/main/resources/assets/hbm/textures/blocks/trapdoor_sturdy.png create mode 100644 src/main/resources/assets/hbm/textures/blocks/trapdoor_titanium.png create mode 100644 src/main/resources/assets/hbm/textures/blocks/trapdoor_tungsten.png diff --git a/src/main/java/com/hbm/blocks/ModBlocks.java b/src/main/java/com/hbm/blocks/ModBlocks.java index 143c33fa0..ccf1f73aa 100644 --- a/src/main/java/com/hbm/blocks/ModBlocks.java +++ b/src/main/java/com/hbm/blocks/ModBlocks.java @@ -845,6 +845,17 @@ public class ModBlocks { public static Block ladder_steel; public static Block ladder_tungsten; + public static Block trapdoor_sturdy; + public static Block trapdoor_iron; + public static Block trapdoor_gold; + public static Block trapdoor_aluminium; + public static Block trapdoor_copper; + public static Block trapdoor_titanium; + public static Block trapdoor_lead; + public static Block trapdoor_cobalt; + public static Block trapdoor_steel; + public static Block trapdoor_tungsten; + public static Block barrel_plastic; public static Block barrel_corroded; public static Block barrel_iron; @@ -1972,6 +1983,17 @@ public class ModBlocks { ladder_steel = new BlockNTMLadder().setBlockName("ladder_steel").setHardness(0.25F).setResistance(2.0F).setCreativeTab(MainRegistry.blockTab).setBlockTextureName(RefStrings.MODID + ":ladder_steel"); ladder_tungsten = new BlockNTMLadder().setBlockName("ladder_tungsten").setHardness(0.25F).setResistance(2.0F).setCreativeTab(MainRegistry.blockTab).setBlockTextureName(RefStrings.MODID + ":ladder_tungsten"); + trapdoor_sturdy = new BlockNTMTrapdoor(Material.iron).setBlockName("trapdoor_sturdy").setHardness(3F).setResistance(8.0F).setStepSound(Block.soundTypeWood).setCreativeTab(MainRegistry.blockTab).setBlockTextureName(RefStrings.MODID + ":trapdoor_sturdy"); + trapdoor_iron = new BlockNTMTrapdoor(Material.iron).setBlockName("trapdoor_iron").setHardness(3F).setResistance(8.0F).setStepSound(Block.soundTypeMetal).setCreativeTab(MainRegistry.blockTab).setBlockTextureName(RefStrings.MODID + ":trapdoor_iron"); + trapdoor_gold = new BlockNTMTrapdoor(Material.iron).setBlockName("trapdoor_gold").setHardness(3F).setResistance(8.0F).setStepSound(Block.soundTypeMetal).setCreativeTab(MainRegistry.blockTab).setBlockTextureName(RefStrings.MODID + ":trapdoor_gold"); + trapdoor_aluminium = new BlockNTMTrapdoor(Material.iron).setBlockName("trapdoor_aluminium").setHardness(3F).setResistance(8.0F).setStepSound(Block.soundTypeMetal).setCreativeTab(MainRegistry.blockTab).setBlockTextureName(RefStrings.MODID + ":trapdoor_aluminium"); + trapdoor_copper = new BlockNTMTrapdoor(Material.iron).setBlockName("trapdoor_copper").setHardness(3F).setResistance(8.0F).setStepSound(Block.soundTypeMetal).setCreativeTab(MainRegistry.blockTab).setBlockTextureName(RefStrings.MODID + ":trapdoor_copper"); + trapdoor_titanium = new BlockNTMTrapdoor(Material.iron).setBlockName("trapdoor_titanium").setHardness(3F).setResistance(8.0F).setStepSound(Block.soundTypeMetal).setCreativeTab(MainRegistry.blockTab).setBlockTextureName(RefStrings.MODID + ":trapdoor_titanium"); + trapdoor_lead = new BlockNTMTrapdoor(Material.iron).setBlockName("trapdoor_lead").setHardness(3F).setResistance(8.0F).setStepSound(Block.soundTypeMetal).setCreativeTab(MainRegistry.blockTab).setBlockTextureName(RefStrings.MODID + ":trapdoor_lead"); + trapdoor_cobalt = new BlockNTMTrapdoor(Material.iron).setBlockName("trapdoor_cobalt").setHardness(3F).setResistance(8.0F).setStepSound(Block.soundTypeMetal).setCreativeTab(MainRegistry.blockTab).setBlockTextureName(RefStrings.MODID + ":trapdoor_cobalt"); + trapdoor_steel = new BlockNTMTrapdoor(Material.iron).setBlockName("trapdoor_steel").setHardness(3F).setResistance(8.0F).setStepSound(Block.soundTypeMetal).setCreativeTab(MainRegistry.blockTab).setBlockTextureName(RefStrings.MODID + ":trapdoor_steel"); + trapdoor_tungsten = new BlockNTMTrapdoor(Material.iron).setBlockName("trapdoor_tungsten").setHardness(3F).setResistance(8.0F).setStepSound(Block.soundTypeMetal).setCreativeTab(MainRegistry.blockTab).setBlockTextureName(RefStrings.MODID + ":trapdoor_tungsten"); + barrel_plastic = new BlockFluidBarrel(Material.iron, 12000).setBlockName("barrel_plastic").setStepSound(Block.soundTypeStone).setHardness(2.0F).setResistance(5.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":barrel_plastic"); barrel_corroded = new BlockFluidBarrel(Material.iron, 6000).setBlockName("barrel_corroded").setStepSound(Block.soundTypeMetal).setHardness(2.0F).setResistance(5.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":barrel_corroded"); barrel_iron = new BlockFluidBarrel(Material.iron, 8000).setBlockName("barrel_iron").setStepSound(Block.soundTypeMetal).setHardness(2.0F).setResistance(5.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":barrel_iron"); @@ -3234,6 +3256,16 @@ public class ModBlocks { GameRegistry.registerBlock(ladder_steel, ladder_steel.getUnlocalizedName()); GameRegistry.registerBlock(ladder_lead, ladder_lead.getUnlocalizedName()); GameRegistry.registerBlock(ladder_cobalt, ladder_cobalt.getUnlocalizedName()); + GameRegistry.registerBlock(trapdoor_sturdy, trapdoor_sturdy.getUnlocalizedName()); + GameRegistry.registerBlock(trapdoor_iron, trapdoor_iron.getUnlocalizedName()); + GameRegistry.registerBlock(trapdoor_gold, trapdoor_gold.getUnlocalizedName()); + GameRegistry.registerBlock(trapdoor_titanium, trapdoor_titanium.getUnlocalizedName()); + GameRegistry.registerBlock(trapdoor_copper, trapdoor_copper.getUnlocalizedName()); + GameRegistry.registerBlock(trapdoor_tungsten, trapdoor_tungsten.getUnlocalizedName()); + GameRegistry.registerBlock(trapdoor_aluminium, trapdoor_aluminium.getUnlocalizedName()); + GameRegistry.registerBlock(trapdoor_steel, trapdoor_steel.getUnlocalizedName()); + GameRegistry.registerBlock(trapdoor_lead, trapdoor_lead.getUnlocalizedName()); + GameRegistry.registerBlock(trapdoor_cobalt, trapdoor_cobalt.getUnlocalizedName()); register(barrel_plastic); register(barrel_corroded); diff --git a/src/main/java/com/hbm/blocks/generic/BlockNTMTrapdoor.java b/src/main/java/com/hbm/blocks/generic/BlockNTMTrapdoor.java new file mode 100644 index 000000000..2915bb0df --- /dev/null +++ b/src/main/java/com/hbm/blocks/generic/BlockNTMTrapdoor.java @@ -0,0 +1,46 @@ +package com.hbm.blocks.generic; + +import net.minecraft.block.Block; +import net.minecraft.block.BlockTrapDoor; +import net.minecraft.block.material.Material; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.world.IBlockAccess; + +public class BlockNTMTrapdoor extends BlockTrapDoor { + public BlockNTMTrapdoor(Material material) { + super(material); + } + + @Override + public boolean isLadder(IBlockAccess world, int x, int y, int z, EntityLivingBase entity) { + int meta = world.getBlockMetadata(x, y, z); + + // isOpen + if (!func_150118_d(meta)) + return false; + + Block blockBelow = world.getBlock(x, y - 1, z); + return blockBelow != null && blockBelow.isLadder(world, x, y - 1, z, entity); + } + + @Override + public void setBlockBoundsBasedOnState(IBlockAccess world, int x, int y, int z) { + super.setBlockBoundsBasedOnState(world, x, y, z); + + // Make the hitbox in-line with ladders + if (isLadder(world, x, y, z, null)) { + int meta = world.getBlockMetadata(x, y, z); + float thickness = 0.125F; + + if ((meta & 3) == 0) { + this.setBlockBounds(0.0F, 0.0F, 1.0F - thickness, 1.0F, 1.0F, 1.0F); + } else if ((meta & 3) == 1) { + this.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 1.0F, thickness); + } else if ((meta & 3) == 2) { + this.setBlockBounds(1.0F - thickness, 0.0F, 0.0F, 1.0F, 1.0F, 1.0F); + } else if ((meta & 3) == 3) { + this.setBlockBounds(0.0F, 0.0F, 0.0F, thickness, 1.0F, 1.0F); + } + } + } +} diff --git a/src/main/java/com/hbm/main/CraftingManager.java b/src/main/java/com/hbm/main/CraftingManager.java index 76646f307..1c2a3e66c 100644 --- a/src/main/java/com/hbm/main/CraftingManager.java +++ b/src/main/java/com/hbm/main/CraftingManager.java @@ -882,6 +882,17 @@ public class CraftingManager { addRecipeAuto(new ItemStack(ModBlocks.ladder_steel, 8), new Object[] { "LLL", "L#L", "LLL", 'L', Blocks.ladder, '#', STEEL.ingot() }); addRecipeAuto(new ItemStack(ModBlocks.ladder_tungsten, 8), new Object[] { "LLL", "L#L", "LLL", 'L', Blocks.ladder, '#', W.ingot() }); + addShapelessAuto(new ItemStack(ModBlocks.trapdoor_sturdy, 1), new Object[] { Blocks.trapdoor, KEY_PLANKS }); + addShapelessAuto(new ItemStack(ModBlocks.trapdoor_iron, 1), new Object[] { Blocks.trapdoor, IRON.ingot() }); + addShapelessAuto(new ItemStack(ModBlocks.trapdoor_gold, 1), new Object[] { Blocks.trapdoor, GOLD.ingot() }); + addShapelessAuto(new ItemStack(ModBlocks.trapdoor_aluminium, 1), new Object[] { Blocks.trapdoor, AL.ingot() }); + addShapelessAuto(new ItemStack(ModBlocks.trapdoor_copper, 1), new Object[] { Blocks.trapdoor, CU.ingot() }); + addShapelessAuto(new ItemStack(ModBlocks.trapdoor_titanium, 1), new Object[] { Blocks.trapdoor, TI.ingot() }); + addShapelessAuto(new ItemStack(ModBlocks.trapdoor_lead, 1), new Object[] { Blocks.trapdoor, PB.ingot() }); + addShapelessAuto(new ItemStack(ModBlocks.trapdoor_cobalt, 1), new Object[] { Blocks.trapdoor, CO.ingot() }); + addShapelessAuto(new ItemStack(ModBlocks.trapdoor_steel, 1), new Object[] { Blocks.trapdoor, STEEL.ingot() }); + addShapelessAuto(new ItemStack(ModBlocks.trapdoor_tungsten, 1), new Object[] { Blocks.trapdoor, W.ingot() }); + addRecipeAuto(new ItemStack(ModBlocks.machine_storage_drum), new Object[] { "LLL", "L#L", "LLL", 'L', PB.plate(), '#', ModItems.tank_steel }); addRecipeAuto(new ItemStack(ModBlocks.deco_pipe, 6), new Object[] { "PP", 'P', STEEL.pipe() }); diff --git a/src/main/resources/assets/hbm/lang/de_DE.lang b/src/main/resources/assets/hbm/lang/de_DE.lang index 819c38039..52da5cf02 100644 --- a/src/main/resources/assets/hbm/lang/de_DE.lang +++ b/src/main/resources/assets/hbm/lang/de_DE.lang @@ -4318,6 +4318,16 @@ tile.ladder_steel.name=Stahlleiter tile.ladder_sturdy.name=Feste Holzleiter tile.ladder_titanium.name=Titanleiter tile.ladder_tungsten.name=Wolframleiter +tile.trapdoor_aluminium.name=Aluminium-Falltür +tile.trapdoor_cobalt.name=Kobalt-Falltür +tile.trapdoor_copper.name=Kupfer-Falltür +tile.trapdoor_gold.name=Goldene -Falltür +tile.trapdoor_iron.name=Eisen-Falltür +tile.trapdoor_lead.name=Bleilieter +tile.trapdoor_steel.name=Stahl-Falltür +tile.trapdoor_sturdy.name=Feste Holz-Falltür +tile.trapdoor_titanium.name=Titan-Falltür +tile.trapdoor_tungsten.name=Wolfram-Falltür tile.lamp_demon.name=Dämonenkernlampe tile.lamp_tritium_blue_off.name=Blaue Tritiumlampe tile.lamp_tritium_blue_on.name=Blaue Tritiumlampe diff --git a/src/main/resources/assets/hbm/lang/en_US.lang b/src/main/resources/assets/hbm/lang/en_US.lang index d690efe90..41e5b5e8f 100644 --- a/src/main/resources/assets/hbm/lang/en_US.lang +++ b/src/main/resources/assets/hbm/lang/en_US.lang @@ -5443,6 +5443,16 @@ tile.ladder_steel.name=Steel Ladder tile.ladder_sturdy.name=Sturdy Wooden Ladder tile.ladder_titanium.name=Titanium Ladder tile.ladder_tungsten.name=Tungsten Ladder +tile.trapdoor_aluminium.name=Aluminium Trapdoor +tile.trapdoor_cobalt.name=Cobalt Trapdoor +tile.trapdoor_copper.name=Copper Trapdoor +tile.trapdoor_gold.name=Golden Trapdoor +tile.trapdoor_iron.name=Iron Trapdoor +tile.trapdoor_lead.name=Lead Trapdoor +tile.trapdoor_steel.name=Steel Trapdoor +tile.trapdoor_sturdy.name=Sturdy Wooden Trapdoor +tile.trapdoor_titanium.name=Titanium Trapdoor +tile.trapdoor_tungsten.name=Tungsten Trapdoor tile.lamp_demon.name=Demon Core Lamp tile.lamp_tritium_blue_off.name=Blue Tritium Lamp tile.lamp_tritium_blue_on.name=Blue Tritium Lamp diff --git a/src/main/resources/assets/hbm/lang/it_IT.lang b/src/main/resources/assets/hbm/lang/it_IT.lang index 691badc0e..a9fd2e1ff 100644 --- a/src/main/resources/assets/hbm/lang/it_IT.lang +++ b/src/main/resources/assets/hbm/lang/it_IT.lang @@ -5513,6 +5513,16 @@ tile.ladder_steel.name=Steel Ladder tile.ladder_sturdy.name=Sturdy Wooden Ladder tile.ladder_titanium.name=Titanium Ladder tile.ladder_tungsten.name=Tungsten Ladder +tile.trapdoor_aluminium.name=Aluminium Trapdoor +tile.trapdoor_cobalt.name=Cobalt Trapdoor +tile.trapdoor_copper.name=Copper Trapdoor +tile.trapdoor_gold.name=Golden Trapdoor +tile.trapdoor_iron.name=Iron Trapdoor +tile.trapdoor_lead.name=Lead Trapdoor +tile.trapdoor_steel.name=Steel Trapdoor +tile.trapdoor_sturdy.name=Sturdy Wooden Trapdoor +tile.trapdoor_titanium.name=Titanium Trapdoor +tile.trapdoor_tungsten.name=Tungsten Trapdoor tile.lamp_demon.name=Demon Core Lamp tile.lamp_tritium_blue_off.name=Blue Tritium Lamp tile.lamp_tritium_blue_on.name=Blue Tritium Lamp diff --git a/src/main/resources/assets/hbm/lang/pl_PL.lang b/src/main/resources/assets/hbm/lang/pl_PL.lang index f33a8a715..221ac256c 100644 --- a/src/main/resources/assets/hbm/lang/pl_PL.lang +++ b/src/main/resources/assets/hbm/lang/pl_PL.lang @@ -4859,6 +4859,16 @@ tile.ladder_steel.name=Steel Ladder tile.ladder_sturdy.name=Sturdy Wooden Ladder tile.ladder_titanium.name=Titanium Ladder tile.ladder_tungsten.name=Tungsten Ladder +tile.trapdoor_aluminium.name=Aluminium Trapdoor +tile.trapdoor_cobalt.name=Cobalt Trapdoor +tile.trapdoor_copper.name=Copper Trapdoor +tile.trapdoor_gold.name=Golden Trapdoor +tile.trapdoor_iron.name=Iron Trapdoor +tile.trapdoor_lead.name=Lead Trapdoor +tile.trapdoor_steel.name=Steel Trapdoor +tile.trapdoor_sturdy.name=Sturdy Wooden Trapdoor +tile.trapdoor_titanium.name=Titanium Trapdoor +tile.trapdoor_tungsten.name=Tungsten Trapdoor tile.lamp_demon.name=Demon Core Lamp tile.lamp_tritium_blue_off.name=Blue Tritium Lamp tile.lamp_tritium_blue_on.name=Blue Tritium Lamp diff --git a/src/main/resources/assets/hbm/lang/ru_RU.lang b/src/main/resources/assets/hbm/lang/ru_RU.lang index 5c3efa442..9df3de831 100644 --- a/src/main/resources/assets/hbm/lang/ru_RU.lang +++ b/src/main/resources/assets/hbm/lang/ru_RU.lang @@ -5688,6 +5688,16 @@ tile.ladder_steel.name=Стальная лестница tile.ladder_sturdy.name=Прочная деревянная лестница tile.ladder_titanium.name=Титановая лестница tile.ladder_tungsten.name=Вольфрамовая лестница +tile.trapdoor_aluminium.name=Алюминиевый люк +tile.trapdoor_cobalt.name=Кобальтовый люк +tile.trapdoor_copper.name=Медный люк +tile.trapdoor_gold.name=Золотый люк +tile.trapdoor_iron.name=Железный люк +tile.trapdoor_lead.name=Свинцовый люк +tile.trapdoor_steel.name=Стальный люк +tile.trapdoor_sturdy.name=Прочный деревянный люк +tile.trapdoor_titanium.name=Титановый люк +tile.trapdoor_tungsten.name=Вольфрамовый люк tile.lamp_demon.name=Лампа из заряда-демона tile.lamp_tritium_blue_off.name=Синяя тритиевая лампа tile.lamp_tritium_blue_on.name=Синяя тритиевая лампа diff --git a/src/main/resources/assets/hbm/lang/uk_UA.lang b/src/main/resources/assets/hbm/lang/uk_UA.lang index 28776824b..0026e0a6f 100644 --- a/src/main/resources/assets/hbm/lang/uk_UA.lang +++ b/src/main/resources/assets/hbm/lang/uk_UA.lang @@ -5426,6 +5426,16 @@ tile.ladder_steel.name=Сталева драбина tile.ladder_sturdy.name=Міцна дерев'яна драбина tile.ladder_titanium.name=Титанова драбина tile.ladder_tungsten.name=Вольфрамова драбина +tile.trapdoor_aluminium.name=Алюмінієвий люк +tile.trapdoor_cobalt.name=Кобальтовий люк +tile.trapdoor_copper.name=Мідний люк +tile.trapdoor_gold.name=Золотий люк +tile.trapdoor_iron.name=Залізний люк +tile.trapdoor_lead.name=Свинцевий люк +tile.trapdoor_steel.name=Сталевий люк +tile.trapdoor_sturdy.name=Міцний дерев'яний люк +tile.trapdoor_titanium.name=Титановий люк +tile.trapdoor_tungsten.name=Вольфрамовий люк tile.lamp_demon.name=Ядро-демон лампа tile.lamp_tritium_blue_off.name=Синя тритієва лампа tile.lamp_tritium_blue_on.name=Синя тритієва лампа diff --git a/src/main/resources/assets/hbm/lang/zh_CN.lang b/src/main/resources/assets/hbm/lang/zh_CN.lang index 41847c119..689ed7dcb 100644 --- a/src/main/resources/assets/hbm/lang/zh_CN.lang +++ b/src/main/resources/assets/hbm/lang/zh_CN.lang @@ -5158,6 +5158,16 @@ tile.ladder_steel.name=钢制梯子 tile.ladder_sturdy.name=坚固木头制梯子 tile.ladder_titanium.name=钛制梯子 tile.ladder_tungsten.name=钨制梯子 +tile.trapdoor_aluminium.name=铝制活板门 +tile.trapdoor_cobalt.name=钴制活板门 +tile.trapdoor_copper.name=铜制活板门 +tile.trapdoor_gold.name=金制活板门 +tile.trapdoor_iron.name=铁制活板门 +tile.trapdoor_lead.name=铅制活板门 +tile.trapdoor_steel.name=钢制活板门 +tile.trapdoor_sturdy.name=硬木活板门 +tile.trapdoor_titanium.name=钛制活板门 +tile.trapdoor_tungsten.name=钨制活板门 tile.lamp_demon.name=恶魔核心灯 tile.lamp_tritium_blue_off.name=蓝色氚灯 tile.lamp_tritium_blue_on.name=蓝色氚灯 diff --git a/src/main/resources/assets/hbm/textures/blocks/trapdoor_aluminium.png b/src/main/resources/assets/hbm/textures/blocks/trapdoor_aluminium.png new file mode 100644 index 0000000000000000000000000000000000000000..8b1391059f1e5d4251b43ad692c065d332b8b6fc GIT binary patch literal 833 zcmV-H1HSx;P)H_m#Kqge zf526_Qc97MTwT3gr15)<+D$yuGrv#Y=lTBn&37O?kvB}Yas*7vbK>JMZDw{(t9hcD z2#qw;rW>w3nHWp*?|Q!>r0R8_>h=GkS|MpE$5RV~mn-v^!WXXv)Dr!->rln>?Ps@{MMdkiG zPd76-5Oj~kpz6W*U%H`Y3qCh}|Kq^-KM$ee9?qIR&ek3MTdI&9&Sc>E7#e1woxRza#d~~u9*D#9i2B}ONkQP-weR~RVT`el?8#e& z3q=oi_YCM=@)YQy@)*M~P^D|ilGJ{`zOPBOr;ZNgk!r0u`5Txfu}fTUHe&(f*x(Xi zRUAc>#t9j&e!E<{0txTGeSA|Q`&zXsERZxW6spu_C%L~!e{~1r-63Q zn)IZ6KVZ=Ud&^}YNw*F4#?1DWQWgWO(oN$8EV9fcbzNtZ&;s6|EqOS@8d&QB5+E4* z5{lR>>&gi!XW|OZf%WN^fChhsk{geFn?%4C;bv$6-_0l@goajVYgPcB0(4UpGaJjQ zwk%M5YO&a8u^5J9Rq`M;SMGj0&VbQP%Pnw!KiO!l z;yGC6#mq)w0j$DrD1L9YJ7H_m#Kqge zf526_Qc97MTwT3gr15)<+D$yuGrv#Y=lTBn&37O?kvB}Yas*7vbK>JMZDw{(t9hcD z2#qw;rW>w3nHWp*?|Q!>r0R8_>h=GkS|MpE$5RV~mn-v^!WXXv)Dr!->rln>?Ps@{MMdkiG zPd76-5Oj~kpz6W*U%H`Y3qCh}|Kq^-KM$ee9?qIR&ek3MTdI&9&Sc>E7#e1wM(HI$Z?3b=1^S7`l6oC~`<@6FD>H)vPaw*?_Ijq)rNOWiQV zTGtySBhR;#y{BX_v&4MnnAvowe|E!@8wIWsHCiK4ZlExpQ1If_*rZvh3Fk7yXmVki;+EY2D2ZnrnAXlMt06exvSjsI3Ro26 zc|8S6lC1#Y3HYLI+$?k8fGb=80D=X9F91m5ERMo2#Y4a53i9CU^h-d4zk>C|h($07*qoM6N<$f=`8z4gdfE literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/blocks/trapdoor_copper.png b/src/main/resources/assets/hbm/textures/blocks/trapdoor_copper.png new file mode 100644 index 0000000000000000000000000000000000000000..e91bd7744a1a2b55c1e735484e0c0d6a82c0496d GIT binary patch literal 871 zcmV-t1DO1YP)H_m#Kqge zf526_Qc97MTwT3gr15)<+D$yuGrv#Y=lTBn&37O?kvB}Yas*7vbK>JMZDw{(t9hcD z2#qw;rW>w3nHWp*?|Q!>r0R8_>h=GkS|MpE$5RV~mn-v^!WXXv)Dr!->rln>?Ps@{MMdkiG zPd76-5Oj~kpz6W*U%H`Y3qCh}|Kq^-KM$ee9?qIR&ek3MTdI&9&Sc>E7#e1wx`lgeB#L z!Rwr%lSB~3$5g_L8Ow?L_^oqI*NDX%r|t>DDnP&Fd?z<0vftY zdR=%VjPK-5wWtyw#x8%uXs4z@6L3YVVp6A8q%f&|)vc=n{bohQ zYV965wnffjLt>lU3z&Ob$^wOP1&p3X6!<&^xFVm3Qpg$HB?}}ubDzaaLzpGzfGgak z&jRj}CiTv#N(%ioC*cbCVr+DlF>t_T7mxtKCiaLE5X71NzE(ow&S_T=2Un**(D~t7 zSqRzjCFv%C$I`2pSOaUeVTYv9(CVmU?iYZkAe|pq_iUWGZ#)Hxr!AH?0y-XpHCxeS z=^cz`e@&IO7-E8>9#X$mVN0@*0@e!ogBUo|b>c!C)2}w-e7f@KqFvpyQR)V+&~;LN xkB0+gk<>;`VU0(;PumDCKcu@SoBsPte*j`9-!_btKe_+_002ovPDHLkV1f*Cor3@X literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/blocks/trapdoor_gold.png b/src/main/resources/assets/hbm/textures/blocks/trapdoor_gold.png new file mode 100644 index 0000000000000000000000000000000000000000..64fa024451faf37ab239872513f7e5a0ad98f3a4 GIT binary patch literal 838 zcmV-M1G)T(P)H_m#Kqge zf526_Qc97MTwT3gr15)<+D$yuGrv#Y=lTBn&37O?kvB}Yas*7vbK>JMZDw{(t9hcD z2#qw;rW>w3nHWp*?|Q!>r0R8_>h=GkS|MpE$5RV~mn-v^!WXXv)Dr!->rln>?Ps@{MMdkiG zPd76-5Oj~kpz6W*U%H`Y3qCh}|Kq^-KM$ee9?qIR&ek3MTdI&9&Sc>E7#e1wUaw&BvgimBq6Z3 z-g@sR`i1_kFDU3Gh=PK$mw`|i6{kWHsZp~!%iZzJr3H_m#Kqge zf526_Qc97MTwT3gr15)<+D$yuGrv#Y=lTBn&37O?kvB}Yas*7vbK>JMZDw{(t9hcD z2#qw;rW>w3nHWp*?|Q!>r0R8_>h=GkS|MpE$5RV~mn-v^!WXXv)Dr!->rln>?Ps@{MMdkiG zPd76-5Oj~kpz6W*U%H`Y3qCh}|Kq^-KM$ee9?qIR&ek3MTdI&9&Sc>E7#e1wm+n6_wy+59kwn zSp*S86j=mn<~Oj1aX9B(oCSl9d#(L%R8`d=BcdphzVCUJBuVUh9LJ*gd_K~3ofu>6 zU2SGQpUZByleTRg83&5c$>Z^m)oNw$`~67e7Xj%*K0@O8zf5LN!pq%HV#@l1tn0IFTUUJu90ffMq@`C%OCiutPn;c z63u-amu0zJ+LUj%n;RdE#wle@9N1=zqV0A&86!>+@bpLQmmA}iC@fM4%_T-(^Z9J={ut5PMXKvs c{`*UR0p%Lqwo-hyVgLXD07*qoM6N<$fH_m#Kqge zf526_Qc97MTwT3gr15)<+D$yuGrv#Y=lTBn&37O?kvB}Yas*7vbK>JMZDw{(t9hcD z2#qw;rW>w3nHWp*?|Q!>r0R8_>h=GkS|MpE$5RV~mn-v^!WXXv)Dr!->rln>?Ps@{MMdkiG zPd76-5Oj~kpz6W*U%H`Y3qCh}|Kq^-KM$ee9?qIR&ek3MTdI&9&Sc>E7#e1w?dXJWq}I^f6r z?KnkcPSapIMc``R3m9D1)hFXySHSlJn$BLy^L)+^qp{0{;gD9VPfF`)q$vx&-0ybO zj-V!L)u~6X8u!q`)Kh?~mDCJEmv#V@=P}tPHafb)9Oh&^q#AWhfo zkQEwQ!I?$@EDlJc;Z4KFINmS;#V;+kHu6Sd8Mg77vMjk8&ra307-E9s7AYExd9&JK z1?={ES2=Ln+a literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/blocks/trapdoor_steel.png b/src/main/resources/assets/hbm/textures/blocks/trapdoor_steel.png new file mode 100644 index 0000000000000000000000000000000000000000..23ed483c9f7729883c786aa7848c48f285ba3537 GIT binary patch literal 790 zcmV+x1L^#UP)H_m#Kqge zf526_Qc97MTwT3gr15)<+D$yuGrv#Y=lTBn&37O?kvB}Yas*7vbK>JMZDw{(t9hcD z2#qw;rW>w3nHWp*?|Q!>r0R8_>h=GkS|MpE$5RV~mn-v^!WXXv)Dr!->rln>?Ps@{MMdkiG zPd76-5Oj~kpz6W*U%H`Y3qCh}|Kq^-KM$ee9?qIR&ek3MTdI&9&Sc>E7#e1w?HbK9AF#~{!1Nq#Vnqg}%=w0l-R_Ika<7~^t)iK0l3 z$D<6x;F5h}5Cm>NO_Mwx583T@_WN`?iRt@Z>bkZ8pO_?xODxNBR-sl0*KD_2o6KRB zW$uDFj^%tli^dO!gNyC=d%0e(_EDpycU>n-K%@mq_kk8X2-mDuE8$1-5+t>4JJScO z*K1Lp@e}+qpUd6axCUF)@2aYth^mcNak*UVw{IhRJ4i)Q$bbLRZ*67V U$)9i*!~g&Q07*qoM6N<$f=!5Wf&c&j literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/blocks/trapdoor_sturdy.png b/src/main/resources/assets/hbm/textures/blocks/trapdoor_sturdy.png new file mode 100644 index 0000000000000000000000000000000000000000..bac7d08ef2ff52dc33dba64a535eef5d484159e7 GIT binary patch literal 883 zcmV-(1C0EMP)H_m#Kqge zf526_Qc97MTwT3gr15)<+D$yuGrv#Y=lTBn&37O?kvB}Yas*7vbK>JMZDw{(t9hcD z2#qw;rW>w3nHWp*?|Q!>r0R8_>h=GkS|MpE$5RV~mn-v^!WXXv)Dr!->rln>?Ps@{MMdkiG zPd76-5Oj~kpz6W*U%H`Y3qCh}|Kq^-KM$ee9?qIR&ek3MTdI&9&Sc>E7#e1wXMTizYuC#t6;1KFP0&? z=T1&W#T#M8`ZKNf@Oh#oQrxIlyuM83eOE@p%0(L9jqu-J`V&45;1xOjS*!p6002ov JPDHLkV1o9kncV;Y literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/blocks/trapdoor_titanium.png b/src/main/resources/assets/hbm/textures/blocks/trapdoor_titanium.png new file mode 100644 index 0000000000000000000000000000000000000000..e40244736453570d9c6d15737cf320741b277cea GIT binary patch literal 842 zcmV-Q1GW5#P)H_m#Kqge zf526_Qc97MTwT3gr15)<+D$yuGrv#Y=lTBn&37O?kvB}Yas*7vbK>JMZDw{(t9hcD z2#qw;rW>w3nHWp*?|Q!>r0R8_>h=GkS|MpE$5RV~mn-v^!WXXv)Dr!->rln>?Ps@{MMdkiG zPd76-5Oj~kpz6W*U%H`Y3qCh}|Kq^-KM$ee9?qIR&ek3MTdI&9&Sc>E7#e1w{~gs|+)naeqYF&w_61T%<|IN_ruEIwP7Maq&Sp*W67 z2$9DWKGA44=y@=pD2jA&8EBfOKHqLPIvn=od0qZ~8;?m`FIU=Z-ZRH%C0I&V2TrF` zoj`SiBEX7v+acGL?CkfSbb?ODrO9MWj?*UTNecWx`?_79R;wlL_XjfLB%k|yzEIte z*tTs-i^|Ht1#^-;LS(HV2vzEaAj}Lv*=+lPF~ExB@styorsVsf4vL~L4#Eg{qivN4 zK45@l6%YWz*6U>v5b@n^x79>q=CUgA18dSR1`hr*p(>)9zRZ?IN{>0%Za=hqAR1gb zEvK3QngSGty^4%TiZ1XjORQw%k+2M?f<>yE>Z&d=$OJ|&QV@jM{)@W=iojN@dFKO$ zRY)`Wev%RQr_+&oy~m1-iZ@_|VHjHP`Fy4&QrxI67K=H5mt_Q&7ilzlrT_lY-zo^< UrrZGeCIA2c07*qoM6N<$f{rSUMgRZ+ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/blocks/trapdoor_tungsten.png b/src/main/resources/assets/hbm/textures/blocks/trapdoor_tungsten.png new file mode 100644 index 0000000000000000000000000000000000000000..c85bdc129ee3e3935df71692c271c7ca9ee8a9f1 GIT binary patch literal 751 zcmVH_m#Kqge zf526_Qc97MTwT3gr15)<+D$yuGrv#Y=lTBn&37O?kvB}Yas*7vbK>JMZDw{(t9hcD z2#qw;rW>w3nHWp*?|Q!>r0R8_>h=GkS|MpE$5RV~mn-v^!WXXv)Dr!->rln>?Ps@{MMdkiG zPd76-5Oj~kpz6W*U%H`Y3qCh}|Kq^-KM$ee9?qIR&ek3MTdI&9&Sc>E7#e1wmqD_;N)e!=m?d7gccir@j_G!aH4j%(c-Ko*LMqPU%oVie%tj+kTA!_XB3 z81e)>_%vcF_74f}^Nm~3K$!IeYPM|?#|QCgjEIATtJyKy$K-f_7}NK?H<8{@#V`!I hw`0^jKj(ix=@*{l)mY)q1o!{|002ovPDHLkV1kbCU!DK} literal 0 HcmV?d00001