From d19e073c41507ed1f3730b8a844109f6b2d31813 Mon Sep 17 00:00:00 2001 From: Bob Date: Thu, 7 Oct 2021 19:32:04 +0200 Subject: [PATCH] connected pain has finally ended --- src/main/java/com/hbm/blocks/ModBlocks.java | 14 +++--- .../com/hbm/blocks/generic/BlockDecoCT.java | 37 ++++++++++++++ .../hbm/blocks/generic/BlockNTMGlassCT.java | 41 ++++++++++++++++ .../hbm/blocks/machine/BlockHadronCoil.java | 35 ++++++++++++- .../com/hbm/blocks/machine/WireCoated.java | 21 -------- .../com/hbm/blocks/network/WireCoated.java | 46 ++++++++++++++++++ src/main/java/com/hbm/blocks/test/TestCT.java | 5 +- .../hbm/hazard/type/HazardTypeRadiation.java | 4 +- .../com/hbm/render/block/RenderBlockCT.java | 5 +- src/main/java/com/hbm/render/block/ct/CT.java | 4 ++ .../com/hbm/render/block/ct/CTContext.java | 7 ++- .../hbm/render/block/ct/RenderBlocksCT.java | 11 +++-- .../oil/TileEntityMachineFrackingTower.java | 2 +- .../assets/hbm/textures/blocks/_asahi.png | Bin 0 -> 10342 bytes .../textures/blocks/concrete_tile_trefoil.png | Bin 0 -> 609 bytes .../hbm/textures/blocks/deco_aluminium.png | Bin 442 -> 898 bytes .../hbm/textures/blocks/deco_aluminium_ct.png | Bin 0 -> 896 bytes .../hbm/textures/blocks/deco_beryllium.png | Bin 446 -> 509 bytes .../hbm/textures/blocks/deco_beryllium_ct.png | Bin 0 -> 1985 bytes .../assets/hbm/textures/blocks/deco_lead.png | Bin 446 -> 1166 bytes .../hbm/textures/blocks/deco_lead_ct.png | Bin 0 -> 2914 bytes .../hbm/textures/blocks/deco_red_copper.png | Bin 439 -> 643 bytes .../textures/blocks/deco_red_copper_ct.png | Bin 0 -> 2925 bytes .../assets/hbm/textures/blocks/deco_steel.png | Bin 442 -> 1025 bytes .../hbm/textures/blocks/deco_steel_ct.png | Bin 0 -> 2275 bytes .../hbm/textures/blocks/deco_tungsten.png | Bin 444 -> 864 bytes .../hbm/textures/blocks/deco_tungsten_ct.png | Bin 0 -> 1641 bytes .../hbm/textures/blocks/red_wire_coated.png | Bin 357 -> 1091 bytes .../textures/blocks/red_wire_coated_ct.png | Bin 0 -> 2206 bytes .../hbm/textures/blocks/reinforced_glass.png | Bin 277 -> 236 bytes .../textures/blocks/reinforced_glass_ct.png | Bin 0 -> 391 bytes 31 files changed, 187 insertions(+), 45 deletions(-) create mode 100644 src/main/java/com/hbm/blocks/generic/BlockDecoCT.java create mode 100644 src/main/java/com/hbm/blocks/generic/BlockNTMGlassCT.java delete mode 100644 src/main/java/com/hbm/blocks/machine/WireCoated.java create mode 100644 src/main/java/com/hbm/blocks/network/WireCoated.java create mode 100644 src/main/resources/assets/hbm/textures/blocks/_asahi.png create mode 100644 src/main/resources/assets/hbm/textures/blocks/concrete_tile_trefoil.png create mode 100644 src/main/resources/assets/hbm/textures/blocks/deco_aluminium_ct.png create mode 100644 src/main/resources/assets/hbm/textures/blocks/deco_beryllium_ct.png create mode 100644 src/main/resources/assets/hbm/textures/blocks/deco_lead_ct.png create mode 100644 src/main/resources/assets/hbm/textures/blocks/deco_red_copper_ct.png create mode 100644 src/main/resources/assets/hbm/textures/blocks/deco_steel_ct.png create mode 100644 src/main/resources/assets/hbm/textures/blocks/deco_tungsten_ct.png create mode 100644 src/main/resources/assets/hbm/textures/blocks/red_wire_coated_ct.png create mode 100644 src/main/resources/assets/hbm/textures/blocks/reinforced_glass_ct.png diff --git a/src/main/java/com/hbm/blocks/ModBlocks.java b/src/main/java/com/hbm/blocks/ModBlocks.java index 68d297b92..707ab55bf 100644 --- a/src/main/java/com/hbm/blocks/ModBlocks.java +++ b/src/main/java/com/hbm/blocks/ModBlocks.java @@ -1423,12 +1423,12 @@ public class ModBlocks { block_cap_star = new BlockCap(Material.iron, RefStrings.MODID + ":block_cap_star_top").setStepSound(Block.soundTypeMetal).setBlockName("block_cap_star").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.blockTab).setBlockTextureName(RefStrings.MODID + ":block_cap_star"); deco_titanium = new BlockOre(Material.iron).setBlockName("deco_titanium").setCreativeTab(MainRegistry.blockTab).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":deco_titanium"); - deco_red_copper = new BlockOre(Material.iron).setBlockName("deco_red_copper").setCreativeTab(MainRegistry.blockTab).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":deco_red_copper"); - deco_tungsten = new BlockOre(Material.iron).setBlockName("deco_tungsten").setCreativeTab(MainRegistry.blockTab).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":deco_tungsten"); - deco_aluminium = new BlockOre(Material.iron).setBlockName("deco_aluminium").setCreativeTab(MainRegistry.blockTab).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":deco_aluminium"); - deco_steel = new BlockOre(Material.iron).setBlockName("deco_steel").setCreativeTab(MainRegistry.blockTab).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":deco_steel"); - deco_lead = new BlockOre(Material.iron).setBlockName("deco_lead").setCreativeTab(MainRegistry.blockTab).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":deco_lead"); - deco_beryllium = new BlockOre(Material.iron).setBlockName("deco_beryllium").setCreativeTab(MainRegistry.blockTab).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":deco_beryllium"); + deco_red_copper = new BlockDecoCT(Material.iron).setBlockName("deco_red_copper").setCreativeTab(MainRegistry.blockTab).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":deco_red_copper"); + deco_tungsten = new BlockDecoCT(Material.iron).setBlockName("deco_tungsten").setCreativeTab(MainRegistry.blockTab).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":deco_tungsten"); + deco_aluminium = new BlockDecoCT(Material.iron).setBlockName("deco_aluminium").setCreativeTab(MainRegistry.blockTab).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":deco_aluminium"); + deco_steel = new BlockDecoCT(Material.iron).setBlockName("deco_steel").setCreativeTab(MainRegistry.blockTab).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":deco_steel"); + deco_lead = new BlockDecoCT(Material.iron).setBlockName("deco_lead").setCreativeTab(MainRegistry.blockTab).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":deco_lead"); + deco_beryllium = new BlockDecoCT(Material.iron).setBlockName("deco_beryllium").setCreativeTab(MainRegistry.blockTab).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":deco_beryllium"); deco_asbestos = new BlockOutgas(Material.cloth, true, 5, true).setBlockName("deco_asbestos").setCreativeTab(MainRegistry.blockTab).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":deco_asbestos"); deco_rbmk = new BlockGeneric(Material.iron).setBlockName("deco_rbmk").setCreativeTab(MainRegistry.blockTab).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":rbmk/rbmk_side"); deco_rbmk_smooth = new BlockGeneric(Material.iron).setBlockName("deco_rbmk_smooth").setCreativeTab(MainRegistry.blockTab).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":rbmk/rbmk_top"); @@ -1441,7 +1441,7 @@ public class ModBlocks { asphalt_light = new BlockSpeedy(Material.rock, 1.15).setBlockName("asphalt_light").setCreativeTab(MainRegistry.blockTab).setLightLevel(1F).setHardness(15.0F).setResistance(100.0F).setBlockTextureName(RefStrings.MODID + ":asphalt_light"); reinforced_brick = new BlockGeneric(Material.rock).setBlockName("reinforced_brick").setCreativeTab(MainRegistry.blockTab).setHardness(15.0F).setResistance(8000.0F).setBlockTextureName(RefStrings.MODID + ":reinforced_brick"); - reinforced_glass = new BlockNTMGlass(0, RefStrings.MODID + ":reinforced_glass", Material.rock).setBlockName("reinforced_glass").setCreativeTab(MainRegistry.blockTab).setLightOpacity(0).setHardness(15.0F).setResistance(200.0F); + reinforced_glass = new BlockNTMGlassCT(0, RefStrings.MODID + ":reinforced_glass", Material.rock).setBlockName("reinforced_glass").setCreativeTab(MainRegistry.blockTab).setLightOpacity(0).setHardness(15.0F).setResistance(200.0F); reinforced_light = new BlockGeneric(Material.rock).setBlockName("reinforced_light").setCreativeTab(MainRegistry.blockTab).setLightLevel(1.0F).setHardness(15.0F).setResistance(300.0F).setBlockTextureName(RefStrings.MODID + ":reinforced_light"); reinforced_sand = new BlockGeneric(Material.rock).setBlockName("reinforced_sand").setCreativeTab(MainRegistry.blockTab).setHardness(15.0F).setResistance(400.0F).setBlockTextureName(RefStrings.MODID + ":reinforced_sand"); reinforced_lamp_off = new ReinforcedLamp(Material.rock, false).setBlockName("reinforced_lamp_off").setCreativeTab(MainRegistry.blockTab).setHardness(15.0F).setResistance(300.0F).setBlockTextureName(RefStrings.MODID + ":reinforced_lamp_off"); diff --git a/src/main/java/com/hbm/blocks/generic/BlockDecoCT.java b/src/main/java/com/hbm/blocks/generic/BlockDecoCT.java new file mode 100644 index 000000000..7b939d6ad --- /dev/null +++ b/src/main/java/com/hbm/blocks/generic/BlockDecoCT.java @@ -0,0 +1,37 @@ +package com.hbm.blocks.generic; + +import com.hbm.render.block.ct.CT; +import com.hbm.render.block.ct.CTStitchReceiver; +import com.hbm.render.block.ct.IBlockCT; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.block.material.Material; +import net.minecraft.client.renderer.texture.IIconRegister; +import net.minecraft.util.IIcon; + +public class BlockDecoCT extends BlockOre implements IBlockCT{ + + public BlockDecoCT(Material mat) { + super(mat); + } + + @Override + public int getRenderType() { + return CT.renderID; + } + + @SideOnly(Side.CLIENT) + public CTStitchReceiver rec; + + @SideOnly(Side.CLIENT) + public void registerBlockIcons(IIconRegister reg) { + this.blockIcon = reg.registerIcon(this.getTextureName()); + this.rec = IBlockCT.primeReceiver(reg, this.getTextureName(), this.blockIcon); + } + + @Override + public IIcon[] getFragments() { + return rec.fragCache; + } +} diff --git a/src/main/java/com/hbm/blocks/generic/BlockNTMGlassCT.java b/src/main/java/com/hbm/blocks/generic/BlockNTMGlassCT.java new file mode 100644 index 000000000..027ebba2e --- /dev/null +++ b/src/main/java/com/hbm/blocks/generic/BlockNTMGlassCT.java @@ -0,0 +1,41 @@ +package com.hbm.blocks.generic; + +import com.hbm.render.block.ct.CT; +import com.hbm.render.block.ct.CTStitchReceiver; +import com.hbm.render.block.ct.IBlockCT; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.block.material.Material; +import net.minecraft.client.renderer.texture.IIconRegister; +import net.minecraft.util.IIcon; + +public class BlockNTMGlassCT extends BlockNTMGlass implements IBlockCT { + + public BlockNTMGlassCT(int layer, String name, Material material) { + super(layer, name, material); + } + + public BlockNTMGlassCT(int layer, String name, Material material, boolean doesDrop) { + super(layer, name, material, doesDrop); + } + + @Override + public int getRenderType() { + return CT.renderID; + } + + @SideOnly(Side.CLIENT) + public CTStitchReceiver rec; + + @SideOnly(Side.CLIENT) + public void registerBlockIcons(IIconRegister reg) { + super.registerBlockIcons(reg); + this.rec = IBlockCT.primeReceiver(reg, this.blockIcon.getIconName(), this.blockIcon); + } + + @Override + public IIcon[] getFragments() { + return rec.fragCache; + } +} diff --git a/src/main/java/com/hbm/blocks/machine/BlockHadronCoil.java b/src/main/java/com/hbm/blocks/machine/BlockHadronCoil.java index b275958c8..c4007df77 100644 --- a/src/main/java/com/hbm/blocks/machine/BlockHadronCoil.java +++ b/src/main/java/com/hbm/blocks/machine/BlockHadronCoil.java @@ -1,9 +1,18 @@ package com.hbm.blocks.machine; +import com.hbm.render.block.ct.CT; +import com.hbm.render.block.ct.CTStitchReceiver; +import com.hbm.render.block.ct.IBlockCT; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.block.Block; import net.minecraft.block.material.Material; +import net.minecraft.client.renderer.texture.IIconRegister; +import net.minecraft.util.IIcon; +import net.minecraft.world.IBlockAccess; -public class BlockHadronCoil extends Block { +public class BlockHadronCoil extends Block implements IBlockCT { public int factor; @@ -11,4 +20,28 @@ public class BlockHadronCoil extends Block { super(mat); this.factor = factor; } + + @Override + public int getRenderType() { + return CT.renderID; + } + + @SideOnly(Side.CLIENT) + public CTStitchReceiver rec; + + @SideOnly(Side.CLIENT) + public void registerBlockIcons(IIconRegister reg) { + this.blockIcon = reg.registerIcon(this.getTextureName()); + this.rec = IBlockCT.primeReceiver(reg, this.getTextureName(), this.blockIcon); + } + + @Override + public IIcon[] getFragments() { + return rec.fragCache; + } + + @Override + public boolean canConnect(IBlockAccess world, int x, int y, int z, IBlockCT block) { + return block instanceof BlockHadronCoil; + } } diff --git a/src/main/java/com/hbm/blocks/machine/WireCoated.java b/src/main/java/com/hbm/blocks/machine/WireCoated.java deleted file mode 100644 index bf6feb614..000000000 --- a/src/main/java/com/hbm/blocks/machine/WireCoated.java +++ /dev/null @@ -1,21 +0,0 @@ -package com.hbm.blocks.machine; - -import com.hbm.tileentity.conductor.TileEntityWireCoated; - -import net.minecraft.block.BlockContainer; -import net.minecraft.block.material.Material; -import net.minecraft.tileentity.TileEntity; -import net.minecraft.world.World; - -public class WireCoated extends BlockContainer { - - public WireCoated(Material p_i45386_1_) { - super(p_i45386_1_); - } - - @Override - public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) { - return new TileEntityWireCoated(); - } - -} diff --git a/src/main/java/com/hbm/blocks/network/WireCoated.java b/src/main/java/com/hbm/blocks/network/WireCoated.java new file mode 100644 index 000000000..b349032c5 --- /dev/null +++ b/src/main/java/com/hbm/blocks/network/WireCoated.java @@ -0,0 +1,46 @@ +package com.hbm.blocks.network; + +import com.hbm.render.block.ct.CT; +import com.hbm.render.block.ct.CTStitchReceiver; +import com.hbm.render.block.ct.IBlockCT; +import com.hbm.tileentity.conductor.TileEntityWireCoated; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.block.BlockContainer; +import net.minecraft.block.material.Material; +import net.minecraft.client.renderer.texture.IIconRegister; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.IIcon; +import net.minecraft.world.World; + +public class WireCoated extends BlockContainer implements IBlockCT { + + public WireCoated(Material p_i45386_1_) { + super(p_i45386_1_); + } + + @Override + public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) { + return new TileEntityWireCoated(); + } + + @Override + public int getRenderType() { + return CT.renderID; + } + + @SideOnly(Side.CLIENT) + public CTStitchReceiver rec; + + @SideOnly(Side.CLIENT) + public void registerBlockIcons(IIconRegister reg) { + this.blockIcon = reg.registerIcon(this.getTextureName()); + this.rec = IBlockCT.primeReceiver(reg, this.getTextureName(), this.blockIcon); + } + + @Override + public IIcon[] getFragments() { + return rec.fragCache; + } +} diff --git a/src/main/java/com/hbm/blocks/test/TestCT.java b/src/main/java/com/hbm/blocks/test/TestCT.java index 7b7213955..92c2975be 100644 --- a/src/main/java/com/hbm/blocks/test/TestCT.java +++ b/src/main/java/com/hbm/blocks/test/TestCT.java @@ -1,5 +1,6 @@ package com.hbm.blocks.test; +import com.hbm.render.block.ct.CT; import com.hbm.render.block.ct.CTStitchReceiver; import com.hbm.render.block.ct.IBlockCT; @@ -16,12 +17,10 @@ public class TestCT extends Block implements IBlockCT { public TestCT(Material p_i45394_1_) { super(p_i45394_1_); } - - public static int renderID = RenderingRegistry.getNextAvailableRenderId(); @Override public int getRenderType() { - return renderID; + return CT.renderID; } @Override diff --git a/src/main/java/com/hbm/hazard/type/HazardTypeRadiation.java b/src/main/java/com/hbm/hazard/type/HazardTypeRadiation.java index 3b633494d..045520229 100644 --- a/src/main/java/com/hbm/hazard/type/HazardTypeRadiation.java +++ b/src/main/java/com/hbm/hazard/type/HazardTypeRadiation.java @@ -27,7 +27,9 @@ public class HazardTypeRadiation extends HazardTypeBase { if(target instanceof EntityPlayer && !GeneralConfig.enable528) reacher = ((EntityPlayer) target).inventory.hasItem(ModItems.reacher); - + + level *= stack.stackSize; + if(level > 0) { float rad = level / 20F; diff --git a/src/main/java/com/hbm/render/block/RenderBlockCT.java b/src/main/java/com/hbm/render/block/RenderBlockCT.java index 79bbe6cc6..213c4fedf 100644 --- a/src/main/java/com/hbm/render/block/RenderBlockCT.java +++ b/src/main/java/com/hbm/render/block/RenderBlockCT.java @@ -1,6 +1,6 @@ package com.hbm.render.block; -import com.hbm.blocks.test.TestCT; +import com.hbm.render.block.ct.CT; import com.hbm.render.block.ct.CTContext; import com.hbm.render.block.ct.RenderBlocksCT; @@ -8,7 +8,6 @@ import cpw.mods.fml.client.registry.ISimpleBlockRenderingHandler; import net.minecraft.block.Block; import net.minecraft.client.renderer.RenderBlocks; import net.minecraft.world.IBlockAccess; -import net.minecraft.world.World; public class RenderBlockCT implements ISimpleBlockRenderingHandler { @@ -37,6 +36,6 @@ public class RenderBlockCT implements ISimpleBlockRenderingHandler { @Override public int getRenderId() { - return TestCT.renderID; + return CT.renderID; } } diff --git a/src/main/java/com/hbm/render/block/ct/CT.java b/src/main/java/com/hbm/render/block/ct/CT.java index a8a6fb315..f9448160a 100644 --- a/src/main/java/com/hbm/render/block/ct/CT.java +++ b/src/main/java/com/hbm/render/block/ct/CT.java @@ -3,6 +3,8 @@ package com.hbm.render.block.ct; import java.util.ArrayList; import java.util.List; +import cpw.mods.fml.client.registry.RenderingRegistry; + public class CT { /* LEXICAL ORDER */ @@ -75,6 +77,8 @@ public class CT { return i >= v && i < v + 4; } + public static int renderID = RenderingRegistry.getNextAvailableRenderId(); + /* _____________________ * / I am in great pain. \ * \ Please kill me. / diff --git a/src/main/java/com/hbm/render/block/ct/CTContext.java b/src/main/java/com/hbm/render/block/ct/CTContext.java index b5f1c6cb8..86745c98d 100644 --- a/src/main/java/com/hbm/render/block/ct/CTContext.java +++ b/src/main/java/com/hbm/render/block/ct/CTContext.java @@ -3,7 +3,6 @@ package com.hbm.render.block.ct; import net.minecraft.block.Block; import net.minecraft.util.IIcon; import net.minecraft.world.IBlockAccess; -import net.minecraft.world.World; import net.minecraftforge.common.util.ForgeDirection; import static com.hbm.render.block.ct.CT.*; @@ -16,12 +15,12 @@ public class CTContext { //dim 2: 8x neighbors (TL, TC, TR, CL, CR, BL, BC, BR) //dim 3: 3x coord (x/y/z, [-1;1]) public static int[][][] access = new int[][][] { - lcfs(ForgeDirection.NORTH, ForgeDirection.EAST), //DOWN guess - lcfs(ForgeDirection.SOUTH, ForgeDirection.EAST), //UP guess + lcfs(ForgeDirection.SOUTH, ForgeDirection.WEST), //DOWN guess + lcfs(ForgeDirection.NORTH, ForgeDirection.WEST), //UP guess lcfs(ForgeDirection.UP, ForgeDirection.EAST), //NORTH lcfs(ForgeDirection.UP, ForgeDirection.WEST), //SOUTH lcfs(ForgeDirection.UP, ForgeDirection.NORTH), //WEST - lcfs(ForgeDirection.UP, ForgeDirection.EAST) //EAST + lcfs(ForgeDirection.UP, ForgeDirection.SOUTH) //EAST }; //lexical coordinates from side diff --git a/src/main/java/com/hbm/render/block/ct/RenderBlocksCT.java b/src/main/java/com/hbm/render/block/ct/RenderBlocksCT.java index 0f23d6e47..6c4a2c658 100644 --- a/src/main/java/com/hbm/render/block/ct/RenderBlocksCT.java +++ b/src/main/java/com/hbm/render/block/ct/RenderBlocksCT.java @@ -43,6 +43,11 @@ public class RenderBlocksCT extends RenderBlocks { if(!this.enableAO) return; + /*this.tl = new VertInfo(this.colorRedTopLeft, this.colorGreenTopLeft, this.colorBlueTopLeft, this.brightnessTopLeft); + this.tr = new VertInfo(this.colorRedTopRight, this.colorGreenTopRight, this.colorBlueTopRight, this.brightnessTopRight); + this.bl = new VertInfo(this.colorRedBottomLeft, this.colorGreenBottomLeft, this.colorBlueBottomLeft, this.brightnessBottomLeft); + this.br = new VertInfo(this.colorRedBottomRight, this.colorGreenBottomRight, this.colorBlueBottomRight, this.brightnessBottomRight);*/ + this.tl = new VertInfo(this.colorRedTopLeft, this.colorGreenTopLeft, this.colorBlueTopLeft, this.brightnessTopLeft); this.tr = new VertInfo(this.colorRedTopRight, this.colorGreenTopRight, this.colorBlueTopRight, this.brightnessTopRight); this.bl = new VertInfo(this.colorRedBottomLeft, this.colorGreenBottomLeft, this.colorBlueBottomLeft, this.brightnessBottomLeft); @@ -180,10 +185,10 @@ public class RenderBlocksCT extends RenderBlocks { double[] fcr = avgCoords(ftr, fbr); double[] fcc = avgCoords(ftc, fbc); - IIcon atl = ModBlocks.block_steel.getIcon(0, 0); + /*IIcon atl = ModBlocks.block_steel.getIcon(0, 0); IIcon atr = ModBlocks.block_copper.getIcon(0, 0); IIcon abl = ModBlocks.block_tungsten.getIcon(0, 0); - IIcon abr = ModBlocks.block_aluminium.getIcon(0, 0); + IIcon abr = ModBlocks.block_aluminium.getIcon(0, 0);*/ /*drawSubFace(ftl, this.tl, ftc, this.tc, fcl, this.cl, fcc, this.cc, atl); drawSubFace(ftc, this.tc, ftr, this.tr, fcc, this.cc, fcr, this.cr, atr); @@ -201,8 +206,6 @@ public class RenderBlocksCT extends RenderBlocks { boolean debugColor = false; - System.out.println(icon.getIconName()); - /// ORDER: I DON'T FUCKING KNOW AT THIS POINT /// if(debugColor) tess.setColorOpaque_F(1F, 1F, 0F); drawVert(ftr, icon.getMaxU(), icon.getMinV(), ntr); diff --git a/src/main/java/com/hbm/tileentity/machine/oil/TileEntityMachineFrackingTower.java b/src/main/java/com/hbm/tileentity/machine/oil/TileEntityMachineFrackingTower.java index 6599dfb43..c3bd13a2d 100644 --- a/src/main/java/com/hbm/tileentity/machine/oil/TileEntityMachineFrackingTower.java +++ b/src/main/java/com/hbm/tileentity/machine/oil/TileEntityMachineFrackingTower.java @@ -93,7 +93,7 @@ public class TileEntityMachineFrackingTower extends TileEntityOilDrillBase imple this.tanks[2].setFill(tanks[2].getFill() - 10); - for(int i = 0; i < 100; i++) { + for(int i = 0; i < 10; i++) { int rX = xCoord + (int)(worldObj.rand.nextGaussian() * 75); int rZ = zCoord + (int)(worldObj.rand.nextGaussian() * 75); int rY = worldObj.getHeightValue(rX, rZ) - 1; diff --git a/src/main/resources/assets/hbm/textures/blocks/_asahi.png b/src/main/resources/assets/hbm/textures/blocks/_asahi.png new file mode 100644 index 0000000000000000000000000000000000000000..b3358fd7714854cd58bf57a7102f069b33194ba2 GIT binary patch literal 10342 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/blocks/concrete_tile_trefoil.png b/src/main/resources/assets/hbm/textures/blocks/concrete_tile_trefoil.png new file mode 100644 index 0000000000000000000000000000000000000000..f0523df94bfeb5acf3fb6699f7de55ebe8c30029 GIT binary patch literal 609 zcmV-n0-pVeP)<|KXcXxyk%E+pUs-_tbUG z^Yb$RkB^Vkb&aZyJSM+CKR-C`= zEf*ITs46KXs;WXn3dpCYC%(VGNh#q(gb)HJCnv?%(a{mkIX*r<2qAEOe$HaCz5 znb~YcjB$)nL^wV^rm8AZN+n}s44-i#h^m$!+P3BD z>IxA-Raq{VOp#k_2_cLSC(kiPM1-6()>>4R^?J?g>nnZV127B&DJA;8FCCGoB>w~4 zZntbUo07=;`#an1wzP7Z8W?*pHBnWm>zbFBmttp%`R(nEx~@m^|3r*2NY{0U2q~rF z|MKz@5h;rkW2CAoR;yLv;JqJHaL$oZD&V~LESF18Pfv?)=Nz-yjK1%&)&kJ?Jzdw~ vrp1^54Z~1U$vHEh&+*>Vw(XxyoR;kuI8~3A?3&L200000NkvXXu0mjfVXX?v literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/blocks/deco_aluminium.png b/src/main/resources/assets/hbm/textures/blocks/deco_aluminium.png index 428aeaac127dec97a8d00098b1b68dd13bdf626f..140cbd4c775a969fcd59910b032770d98573848f 100644 GIT binary patch delta 886 zcmV-+1Bv{)1A+&T8Gix*00HNgSfBs^0dZ+VLr`gBV*mgsk#&*1OT$1I#-Fx|Rx1VV zAmWgribD%UK^&!mU8+M{!KzDgOU;4)CXSX4pLmz%U)2NhPJ#{F>DFj(;GA5rKrD%xr5ZyO=}Q z@$(3us1I?`tNXr=W3Zsw4Dj_6&oYZU#Ph`IEyohPM;u`#xj=kE9OHCA;#;9B9={1L zdi*7r=Q0a`U-XoUZLG90D{+H(ia2WM71lhDxJgJgSF%*cXpX~11}P*d3k4NyLWhGm zRg*I7>`OF!%YP`7htc0c6`UMJl*k(+wL)E0sv7AkeLAWl_y2j?+RU`qJ(L7`UtRZe z0_fWZ>NVH>J$2ps84!2@uFaOeOgYVclU{3S(PJRI16 zozG`OkUuVf!Mxw^uh(lTm9hYl?s*>45ZG?Ffr_HYhG7T~fpWPF8g*n)B;)beQHhX6 zDd_|pOb`SJL>8sg5ulz27`gi;C}~4E|Pk=R@PU$qBk=O6{8;yp;SS%JGAc-O>NdHNeo5OH8R2t>OiuZTXD!@vm z(t5o%=vKjF$Wtc2_0unP)W7H!IGf2XK zLucCBLD(q<#(e`KoY@(jn&GituVYDiz250`(rN-glFA+@>wk-X0aqJ86fkCn=Kufz M07*qoM6N<$f*gFDwEzGB delta 427 zcmV;c0aX5i2f7208Gi-<001BJ|6u?C00eVFNmK|32nc)#WQYI&0dYx0K~y-6b(6u4 z!Y~X(Uz~&l@&Dh5kU-)<6-w%O4-hXbTAy0Co=j%O;dD9~z_x9))({a&DfHeMV-RBm zV7J>5V`NztM1+(Qx7&@Rs$4D?#u%t7Ap}xNj4?1XVvLv>A%6t#i3lMC00h9y=)L;~ zRmIGnKZrQEnfWuo`F#Eb5D^ZC1Mih{ruY8U0~ljG*>2m0h+t+c%knWKB8Z6V@P5tt zE|b=*Ih=E5T~~6>h{y*M5kXZ^RixI6i2O@^jNw4D=7F_VWC}8oV~j4+Um#U=py`gh zQ=7wX(MyAzvwvGU!OaXaBjuc(QtzD@qYtj@N-5<_pINHz&br_4q?CT6 zUTY=iObCGxg2#F)KKCPp;3rQIfOI?_xn8fpb7fm=>?HSl9*@VT+AonyDYVu+-ap=` VD0+{F8{z-}002ovPDHLkV1nUY#9ROX diff --git a/src/main/resources/assets/hbm/textures/blocks/deco_aluminium_ct.png b/src/main/resources/assets/hbm/textures/blocks/deco_aluminium_ct.png new file mode 100644 index 0000000000000000000000000000000000000000..c92f873a5e130ddcc124a16d822561c5baccfd9d GIT binary patch literal 896 zcmV-`1AqL9P)1R7l5-)mK*IKoA8`?SEGUlW`&kgKaXanCpI`k7gK<>O*dK z*Q*?w`FwtHaj{yhJ_^0Rzn`6*U0q%I-rU?AA0KZOIygAEy}fmLd3m|Fx3^p_hwzU^ zqvrhld^(-3*Xz&E&)3)2=jZ3#%nOkfz{$x;1d-yBLB0H*HVW?U?r;QvXqpz{mM@L~ zm`1^DHUoA@(eCbUb(wVL;{+SR-zxCNwZ&o)09Wt{MRJ2L0LWP( z3_KXZ|MK$EdT@Gr%CriIIah@a4-W$%bUYr*Fx#Dn@V6dJCKCyf@c`hvF+Dmu3IHnw zJV=O!@QdC?0qGtpATHOKRsf6msvH6v!rv<30lTiRum2m(|e1Csm ztD+lIVcGg3mvpF0up#`9kB_Ya99@^gn)}+BsiO2eSU1T(@wW;Bs|r}8RQME3*Jbx| zkR(I(@`tnWEPJ)CMIbKcE9kXxh^STMwU@tDkoNhhGqp$nOiQ*BA_JzEKP}k^j)&^O z+uNH8i7WxBjYH^Jp(MHH;1~W@0gTjVTmu-t3Ku>R-{0R4U}t9s8$s$PRn*JhDv)a@ zbAv6fh1}?JH~H(}FT;I3Maq!;H#~eLFOR7SOJ`=aTu}>l8NTw;lW7|Nf9+? zfm;`f?n$BOV}9_x`#_m8dXob`klg_?{USQH3q|6%P;?L6A8t0&RD5+q%C1UJ>yx`I zlzou>+8yt``=e(cU`lD%eejQh-u?08K5!|l-}eEPzQgxNlL4|#=zAUZz%w_ydsibv! z_kp%`)2uoa!xx1zWh-fTLUYcT?A-@Oq26kzDUaw(8Z$)eKn+P+4iu2myFc(_@b?er W4CyS4em6k?0000WW)w_HYrZ{f-paN)v@B0k_e!1pvQ%J&l8xEG-a7Ag>7@BQ_9HO4SAGshT-h<}+=N+E={Z9@q6`~C5F zv~9~NrQ7YcTCK{mwAN1Jvn=!8r<4F-x7$@!<(vZml~Q8nvMigX8OO2jdqI!mC};qX zZkA;Lz=-Iav({Q`>$(Pj=kq!3K}2TG^L)8n_I;0t3IK*-kf{Q))*557EK^D?7K`n6 ztFbg!TH4MYy za43p`i2i)3D2k?OL`L8D-utF$LI`4(bW=)*$X(Zo?X%fTK$BuY$Zf`$wrv4`K0bcD kUazj}LI{HXH@?5_7x7OsWS$FjS^xk507*qoM6N<$f|2Cue*gdg delta 431 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 Tltpjz00000NkvXXu0mjfrJS_l literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/blocks/deco_lead.png b/src/main/resources/assets/hbm/textures/blocks/deco_lead.png index 0e75f445a1b50e23955f1ad12ba414caaa110490..cb43df13d40d0c160a33e0eb73323e43c4506a4b 100644 GIT binary patch delta 1156 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 M07*qoM6N<$f=$SjE&u=k literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/blocks/deco_red_copper.png b/src/main/resources/assets/hbm/textures/blocks/deco_red_copper.png index cbdb6432196c308111142bd45f37258fc7faaf5a..91d97cd5b2b8d96ac3d952783f894499660be386 100644 GIT binary patch delta 629 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 Xj>7q6r_*Ag00000NkvXXu0mjfjFPJt literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/blocks/deco_steel.png b/src/main/resources/assets/hbm/textures/blocks/deco_steel.png index 57c681fadb7715e454c3bc87a07f75540277836e..a530dddc1a56f7df3c6a16ae6d8a5878d9485ac3 100644 GIT binary patch delta 1014 zcmVU;4)CXSX4pLmz%U)2NhPJ#{F>DFj(;GA5rKrD%xr5ZyO=}Q z@$(3us1I?`tNXr=W3Zsw4Dj_6&oYZU#Ph`IEyohPM;u`#xj=kE9OHCA;#;9B9={1L zdi*7r=Q0a`U-XoUZLG90D{+H(ia2WM71lhDxJgJgSF%*cXpX~11}P*d3k4NyLWhGm zRg*I7>`OF!%YP`7htc0c6`UMJl*k(+wL)E0sv7AkeLAWl_y2j?+RU`qJ(L7`UtRZe z0_fWZ>NVH>J$2ps84!2@uFaOeOgYVclU{3S(PJRI16@F5000P?OG!=6k1sAsP0axS7ES~hmR2o5!jwVIAtx{**)>gd zXMZ}u(R4mTkH`*5Mx}^WtA*RqXjCW^^uv*?1VHH=1OeaKY&Lc$eh_43*LAN4H_N5> zs`^6qlT$tp1X8M}RyG5jvgdhtJ+mu-BpPw~e4aAv02Nhid!er}22#=yUzFhKe*CZs zydVlMUSEJFPYZ-(gHQLFXv?w|iv)v|48KmNm~k1)iWSQP@9 ka!KSy9H&GnJ*+nIe_0)0FB#@xod5s;07*qoM6N<$f-CFQivR!s delta 427 zcmV;c0aX5h2)YB18Gi-<001BJ|6u?C00eVFNmK|32nc)#WQYI&0dYx0K~y-6b(6u4 z!Y~X(Uz~&l@wt377mzqmg_1hn1H=o9)~D93CzF|RI3AA%ux%TyHAI9`3cYv67{nL> z*zI=27+IDD5h10-?RF!nDwoTJF$Sti2!WImV+_oU7$asz2!FwQB0>lO00A&Fdhh;0 zRWY;Y4AipT0LB!6{)o%BL7k!V>r;Pd0?#-nSxB@7^92y7f4kdXu2cs z)aI~T^wJ>b?0=R{a5KZqNI7Sx)O#n!=!5IJQcC&KXO^lyZB*3{9cCsH&;1A?_{kFlAe~MpuGcH@T-nwd`y~CI$K&y-_Dkea3avGd_YXq> VCm6tWM1cSR002ovPDHLkV1ni diff --git a/src/main/resources/assets/hbm/textures/blocks/deco_steel_ct.png b/src/main/resources/assets/hbm/textures/blocks/deco_steel_ct.png new file mode 100644 index 0000000000000000000000000000000000000000..f30df98a9a9043f8dcd36bebc533e965cc2d8353 GIT binary patch literal 2275 zcmV<92pso`P)kfDl03q?U3rGj0mLtDYBOL9$GAxXm}MT)E7;!to9 zUHlsS4|Ek=6$C*ML|ps_{92^M_nJbBv==V#kLT`rxqA-qr*&r7Jqf@t9iB-grPchJ z)c1}ch7o~;pv-J*DZ7|M*YWcRpQsOU(X0Euj$^Q(+6?gZ6VEb>JH+$E=`F_+yhj{i zCAmO+LLB3CK;m1WD;~cIE_(bWnCCJJfM4{Kifyd4F)ML{c#1e`=oQvHkGM%lHCM7! z$7qhjMg}P)DGLP^Y(j^FI8~D}>+DN3e9I`4htc0c6`UMJl*k(+wL)E0sv7AkeLAWl z_y2j?+RU`qJ(L7`UtRZe0_fWZ>NVH>J$2ps84!2@uFaOeOgYVclU{3S(PJRI16C4wB_#_AA`wz)D>bbYDJ+G)Aov8l^34z+ctEHRYza}Dga9E*ntgL@$4eY9cj<5L z32x`Xo;!2a|NPIHv2WkL9f?GShlguwYSgJyr`Ffk>+9=n+tvdE1D7vf_IP5EGT7kPzJLFIGMOwE zi>%(fd2@Dlc64;~_3PIfdGg&Idi7Awzi?c zVB~xF_pwE=zHiP=Av!WLau5uX7W7#>JUnCqw9Exs%ks4ZfV+;44t`^?7~T-YDnj^I zwo0edhBsh%XQH=!$8jr8W$^ofkDnI|@oc4=8XA>~5IP=#D+ts=+61E%>pS~&%Z1#F5=;ztu-|_HwWE0HAK-N2Ea|FQU*fbXPrr*P$&n3xdNi6PoJX0 zH@1-gcuox=>)QYWV#6&gQ#kGE>3Q+u1%v@_*l0F_(l9&>hw&q4$3RUH1~qZ<;>E|0 zA9r_m3rFN!S2s6IF<6%Tu5WJ{WO0WFn0VpBg|A<~!V&gx%WrSji9Ryq#%HDCC}P;z z*?|%GIeq%{%a<=HKjdJPs4)l?1z@!(I%rc945>b%diCnnxpU|Eq(4Y95*4U$miqej z>j7`gFgCso3<=>_q=`}GI2`U7(o<7YQg2vYU0szqt`I%UXCR&Dy3%MeM_GL8YJrl8 zoV0|?I@RwRUMX?Tr$IJ4= z639&#BA9?IFaLZsI4}@tiePJPea+-x=xJHd!82AXat?4r*3m?IeturCGEG46hMstk z1ULuiK$b!fp(dY9bRwN(6@U*urjW*BP(QY>EV4Aw`aXd%snxansRMgrVgg6>v*qPw z(}=&FiA)4T<{aqf&!3_F1-YG68q)-uj)hT3T8Xbrg?^g;XZ3;_)~a z$@AyW>0q=4*u?hW;GmobCR$rtDGja-sRN*bWwZu3C~zuM(IyMHA?OOpP-jsIKxmT3 zlP6EMwzhCX{qo5L0a%|teFE>ZXU}4hMdk+G+Ip#1gSsU_`%-II7ocmxMpz*yZS>Nm zOA`LGXU|BMe#~t_u;b(7G77iwAW+>6DN_xa7&$A{s=Vfuq79ML@ir469Wl_9_m6Zo79j~NlC(?-Sf)J? zA5#R_ZHdH0-k!X5gVUhykmB5HbeM<&99?OScFtxD*P|W7`mka_e z`{Zit|E`Z!@~HMuf+ZVhAjrtM@kxx*a2X(p3OxpynZN(y!7(xZ8`%hjq(?bHtI%{V zX&QpHK+KA~@EDkrLX%EF8L|tn@B#6Sq2PGfg((nHT0SZw|6j|j@>=errGHlB(5k!! zdN)ANTu_N!?ro8;q9yGFdAbPKxX5cdYN=8d2iE_F4u`fAyYkZEDP#rPJh=w?P0N~} xor4I{PGBVI=a2I8tR|sIeN$6iW8yH0z`qjni}*_WfBFCb002ovPDHLkV1i83LkR!? literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/blocks/deco_tungsten.png b/src/main/resources/assets/hbm/textures/blocks/deco_tungsten.png index 577222705c546714c571e58cd46c401bc91a7b88..99408c87ebd0b24a2c8e91def4ba97ac933d72fd 100644 GIT binary patch delta 852 zcmV-a1FQVJ1KU;4)CXSX4pLmz%U)2NhPJ#{F>DFj(;GA5rKrD%xr5ZyO=}Q z@$(3us1I?`tNXr=W3Zsw4Dj_6&oYZU#Ph`IEyohPM;u`#xj=kE9OHCA;#;9B9={1L zdi*7r=Q0a`U-XoUZLG90D{+H(ia2WM71lhDxJgJgSF%*cXpX~11}P*d3k4NyLWhGm zRg*I7>`OF!%YP`7htc0c6`UMJl*k(+wL)E0sv7AkeLAWl_y2j?+RU`qJ(L7`UtRZe z0_fWZ>NVH>J$2ps84!2@uFaOeOgYVclU{3S(PJRI16p_q^b(Cv29H1(Hevk4U;kJ<0{cv&!LH~~6BTsoZ&WVKq2 zXuI8Buh%w?<0y(?Etktll8_cI9t;Mr*9#m`PTJh>cYHIS&$)x6yD>&NaBj2Nyx(s^ zX)tI@r4q~zMu4Ny2yKWVp*qWt%W}CCC<^A6BY#!>e!o~OO0LYJjBcu>XQfi%ithv* z4u@1U8Vv|pmQP6QYPAxl-+Acj=Qy2CC{f$rXb?h?R<8vn!5pP*gb-)+$D}~Sz&It= zX+bI)kH_2X_Ikb6>vaIk#b!A947=S zIZYmq)bU92sXY6?S(QLE+&n;i$ow<-_0dXkftylYc$Oh)gC)0C+TF e(pq%>mGA>+dT~Ww!vwMb0000#`3%#4(Cc1pc>VvIhxt}CUKFMVdI>eEJ5{m@}%qLjkAu8c9h zhMi^a-Bb21;vAZ>p8a=#loGOSn>TB%s4Bg8--W*x@ArEb@RcEPL0W77+Bxffzmrn> zje4z>oHHQ=LI@t~srcNF5Q3jPK>*U}bmDrw0?(CgttPSG?|D2PpK8BEE~U^~^LYON XfYBzYHlUm*00000NkvXXu0mjfzD&dT diff --git a/src/main/resources/assets/hbm/textures/blocks/deco_tungsten_ct.png b/src/main/resources/assets/hbm/textures/blocks/deco_tungsten_ct.png new file mode 100644 index 0000000000000000000000000000000000000000..45e4b7a1196ffe7b88167c4aaf069beaf845ca27 GIT binary patch literal 1641 zcmV-v2A27WP)kfDl03q?U3rGj0mLtDYBOL9$GAxXm}MT)E7;!to9 zUHlsS4|Ek=6$C*ML|ps_{92^M_nJbBv==V#kLT`rxqA-qr*&r7Jqf@t9iB-grPchJ z)c1}ch7o~;pv-J*DZ7|M*YWcRpQsOU(X0Euj$^Q(+6?gZ6VEb>JH+$E=`F_+yhj{i zCAmO+LLB3CK;m1WD;~cIE_(bWnCCJJfM4{Kifyd4F)ML{c#1e`=oQvHkGM%lHCM7! z$7qhjMg}P)DGLP^Y(j^FI8~D}>+DN3e9I`4htc0c6`UMJl*k(+wL)E0sv7AkeLAWl z_y2j?+RU`qJ(L7`UtRZe0_fWZ>NVH>J$2ps84!2@uFaOeOgYVclU{3S(PJRI162%khKYuD~Y;0_Jc=*GI4-XFy&BetzSDu|1U2uNst>I z9lgK5zqz?-9K>7}CLBXUL!HgdP2!GeCkMU#&dyGCdwV-LICyk)#2f6{+f=i&vy@Iv zO@ZKl_Ow+$fBppH@bHjX2icdXh?Fm?FGiXd78Z)PMn>Rf%qDbN3$B5I0oj3!s1Lygja4XFbF0I~#^wQH7PXdf^F7<>>{zVCUpbV}2+r8J~ASQUsU#fJ#=(nYxlpvtHS2Dcz?Z*Qk4 z9JTZUrYg*h{s`PyryF9*K*b7So1Z`}eH6ZAI=ZXwijm|&_W)9Qw4EV26e1CU= z-kTqOW2jeGSCezm#DPyGlTZ590aOWq3KFP#Wo3nRtaRg3g*bpA`6m6ZdH5T>^X=QW z^n3a9oc~f}-5{c9CPrA$LuCl?hNuJnw39!P5KTvLr#DCz&aYp;vM63!mg{_t43%eR zXZjI+e}BL9T3sXR5T^no$}CIcYyRxb2}7ckHtn#{ZZGHoFFd&>D54q`TA0CU(-y{S zeiRCwCLq<*B4i48ZU{TpH>hzlmajVy7vK+D$M;FIEgi4Zob?dh`D2I=qj(S zrZH^VR0H(%+G@M`zgLPcxy|OyKFD(}W2rHH!tj~dX@WodGKkc;jGzdp!| zj1Bw|41akttgo*pO1(AS)^&z+Dkoz(G5r7h@9u;5@;^N$+u_+ZkvQZPn+i^00000NkvXXu0mjffu|p= literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/blocks/red_wire_coated.png b/src/main/resources/assets/hbm/textures/blocks/red_wire_coated.png index 0e319fb67ea8bbb73e3c530142bd1a7f481ab5f2..f11fda226fa08e757d98a90e94f19124ca2ff27c 100644 GIT binary patch delta 1081 zcmV-91jhU20>cQ98Gix*00HNgSfBs^0dZ+VLr`gBV*mgsk#&*1OT$1I#-Fx|Rx1VV zAmWgribD%UK^&!mU8+M{!KzDgOU;4)CXSX4pLmz%U)2NhPJ#{F>DFj(;GA5rKrD%xr5ZyO=}Q z@$(3us1I?`tNXr=W3Zsw4Dj_6&oYZU#Ph`IEyohPM;u`#xj=kE9OHCA;#;9B9={1L zdi*7r=Q0a`U-XoUZLG90D{+H(ia2WM71lhDxJgJgSF%*cXpX~11}P*d3k4NyLWhGm zRg*I7>`OF!%YP`7htc0c6`UMJl*k(+wL)E0sv7AkeLAWl_y2j?+RU`qJ(L7`UtRZe z0_fWZ>NVH>J$2ps84!2@uFaOeOgYVclU{3S(PJRI16awCMetxfs24qW^d#b;il!q@)suV?$IKlxD zo=1S2L)XFZQB>~d3c0ymEmbPub-7$PhG7rIg#!^@*LB=5jYrWGhBZsk$m8K-M~^&s z@>JC{mZmjb*ECI0Rf1vJnc2B=rE;UbbgH;KiGLW#R}_V8HpCGyzKAA!;_)=ke_hTs z145%AE2_uif$vi8J7n0lZJH*!d;8X}LV=;_fZrct7|XIDl$m*t<}y?BpTCSxXIvyf z;KZIRyWQ@3y-xJ@CdQ{Sf*`5iDf*^vyV7sD&4;zL7-6YTm zq3p+bAbOBOaq!%()z;RFFbB_tNRn)bVzs_Q2Lq;MLuD))wQOs6WR!e4_V&Wr zboSH2k9^)RP2hkQ&N9xh{{Vh)k|4v{Mt^a=RDx_#6v6A{IRgMXcwPn>a2yT^PPnDX za~zb}Ei|uksJ!^Bdpgy)FMQ)zcIfILT*PXjxtwj;U}LS#9Lm{6G2j12*D#qNB7C^M zvrE8z|3*m+VSAF~7<4e$cm7@)ax!dU z(h=NQ13dp}K&}=FA%@;4mcVwr`}JvSzfZ0|%&k(7C`cd`00000NkvXXu0mjfz90c) delta 341 zcmV-b0jmDP2;~Bh8Gi-<001BJ|6u?C00eVFNmK|32nc)#WQYI&0USw0K~y-6ZBwyv z!!Qhd;OL6J%L=L8>C|Vk43N1pgYUdRHZbKv_Tf`Fpk9p8P#}TF;{n+;O>}pVgqeXP z+#LWw5+sqPars`{9ko^ffSL8ji0I#D*8MCH5ooQ!Ax07rv45+UVCpNQqK=v-<(tMN zyJBYlde*z7{Ys07fGh1$g9J@LW#H~GGZaPENqqi%<8}iM2fz&YdjHq~q^Kn?N7au< z;B`7BKm9-NcTha$>hJ7P1Q^qecg}z?nOq5YPw)r nRRIb~EX%U{+g<^V0_XV)K=b+e*5gb#00000NkvXXu0mjf!j+)- diff --git a/src/main/resources/assets/hbm/textures/blocks/red_wire_coated_ct.png b/src/main/resources/assets/hbm/textures/blocks/red_wire_coated_ct.png new file mode 100644 index 0000000000000000000000000000000000000000..ae53377d61ef6ad4da0163742d0b1fdd4b57d1b7 GIT binary patch literal 2206 zcmV;P2x0e$P)kfDl03q?U3rGj0mLtDYBOL9$GAxXm}MT)E7;!to9 zUHlsS4|Ek=6$C*ML|ps_{92^M_nJbBv==V#kLT`rxqA-qr*&r7Jqf@t9iB-grPchJ z)c1}ch7o~;pv-J*DZ7|M*YWcRpQsOU(X0Euj$^Q(+6?gZ6VEb>JH+$E=`F_+yhj{i zCAmO+LLB3CK;m1WD;~cIE_(bWnCCJJfM4{Kifyd4F)ML{c#1e`=oQvHkGM%lHCM7! z$7qhjMg}P)DGLP^Y(j^FI8~D}>+DN3e9I`4htc0c6`UMJl*k(+wL)E0sv7AkeLAWl z_y2j?+RU`qJ(L7`UtRZe0_fWZ>NVH>J$2ps84!2@uFaOeOgYVclU{3S(PJRI16zL&beHP(d~ zopN(Up?%jrhGpkF96eVOY~zC#ob~i1@MI$g=itt&A2YLN%@pcC`75gulgc<6aK%kq>}+sLcprX3cW?WB7s@W?u%v#l*cgtm1UVQ*D@UUdn%Q}(tGEQV6$4YX3Vf!t%{+yOPg z;`MKZ|FCY{?r^y{Fh(LWwO+K^u;n-w+=j#1*&b^ zTiA;7a)&*Q=Y>QvDe(L=7f&YN{Is^Ak*%K2z!Gr4O1E3^cr1ZH%I{B|E886ihP-`! z2YRnS*vE@D#}kRZ{(f#{X}Y^`DtM^+uC5rgP<0FoUpcH{!_ybOzyaJ7q<|s?hIA*% z9eNcvG*v?wU_P|rSH1cB!Zn-CMx3TZZKaqPPrwJBrdqbNwA7JCXiLM_*q?fQ z3(SD6(5k9hI1<_0dJZAk6<=EX@X~8He-olQ!M`_hmcc~U>%|({u?FxczK|C&M{H^D z7)hmg;C%V5;D;6Iua(by%o~1jmH_a+UE(S}@X=5x?D2RySH+8ciIs{TYP2=agQq<$%?KS{<3}S4yEoQszS%C}WWeVe@49HS84Oea$bXgG zXxd#3B~Ym80e!u{ZKOMZ0NxoKG#G$2&nv5O!<8vO12rl8&{}O&HkFv+b{hb&)Nz8U!{YGFLO2O2(OAr2pisfeQ#2J%XL%7Z&!2LPdPzkj5{XHiCVFaGsnZlM zCe6*CL#t5uAonE#A-Je8>UQm_$|)PvdX8K5P{B9fpC_^I4v-R$N_ghyuGAWSC5kd%TA5@Gvno7!;zCGc#hxJbQ=3JPi&>u(YDmvKX4|i z1LFM$->=eRAf#m3$=LyBbShkB8B)rIODr?2`wA+UH#ZWEHn+A3I0}VAq`Em$va}|# zcG&GH+IV$pyWUxS{s$ri{goa;FOrI=H(v~wJU_dmsy7sp^YX-kch{dSKSc`|`Q2x! zSW{B+RZR`LRxB1nHwQq$i2De{nJ2atFDPe%8P@3I)attd629m%9BiST`NATFhR>0W#v&+g(^UUFhH(T&67Jr;bCHdfn0{89f2m&MTB=5p=>(-oHld++dzNC>4)ia(2r~v`}(5>@Vcx zV5AnzpLgVVr772hwG@kC3exsC@BaK1%a#fCO+PdLAHg+zVbC!CZS(WtKglZM>0Ha-`{>rYkX#T(x)VnBdp#@R82$4AfKr-Sd+t<807*qoM6N<$f@Sv{Z2$lO literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/blocks/reinforced_glass.png b/src/main/resources/assets/hbm/textures/blocks/reinforced_glass.png index 1459a7af9157307c4e3801bb1af77905101e7bf3..157496351ace151f26f32c8a5a1d50b4da1b63cb 100644 GIT binary patch delta 190 zcmV;v073ti0_*{hB#}WCf1XK1K~y-)g;QG!z#t6sxE{a*?o#`8!$C@#rCJcyN7^*b z)_Z?&#u)Y+J`TqllFith)5ezt4&bjF*>%_8gaL3(tC;9y42T9y)ipsLx#T+lucKgI z?bm>rtR^T{ebOM_$%$2gQ-ezJ-4(|Q)dUvI)kNG)P_^}T5KkItG@)BdYl8ubPd}2b slNjvORz|1|5l`Ss_$3-e?>uP$FnRRe-8Jud=sFp+fa@ON8G>f-^fAT~ zRAOXHpv5QP17c8#?K!9WeZeCVBc(yrhph+pawSH@;N-FgrRM|@S%XQN^&k>+UA{n7 zL-Z|eDhW<|U=yVYEZ!qPM@`I-1bU#WUEA8)!+Zc!gxkmW$b)DA0000@A%<*G@K zUPhe!*s!Of@$Wh3S2X}$@yv3pEv{9?u>pE$SF%lgdieOx0ZT~_>46NscAJdKa&feb#R2mZpJ=z(3dLpa` l!n`c4s3glVS&}1q;s<{HD