From be9a87c6af59a547705f9f79e0349cb520dcfb47 Mon Sep 17 00:00:00 2001 From: Bob Date: Sat, 11 May 2024 20:47:19 +0200 Subject: [PATCH] amputation --- src/main/java/com/hbm/blocks/ModBlocks.java | 6 + .../blocks/generic/BlockToolConversion.java | 5 +- .../hbm/blocks/machine/BlockICFComponent.java | 13 + .../hbm/blocks/machine/BlockICFStruct.java | 27 + src/main/java/com/hbm/main/ClientProxy.java | 1 + .../java/com/hbm/main/ModEventHandler.java | 3 +- .../com/hbm/main/ModEventHandlerClient.java | 2 - .../java/com/hbm/main/ResourceManager.java | 2 - .../hbm/render/model/ModelArmorSolstice.java | 28 - .../tileentity/RenderICFMultiblock.java | 48 ++ .../render/util/RenderAccessoryUtility.java | 23 - .../java/com/hbm/tileentity/TileMappings.java | 1 + .../machine/TileEntityICFStruct.java | 7 + src/main/java/com/hbm/util/ShadyUtil.java | 1 - .../assets/hbm/models/armor/solstice.obj | 570 ------------------ .../assets/hbm/textures/armor/axepack.png | Bin 0 -> 2343 bytes .../hbm/textures/armor/wings_solstice.png | Bin 1809 -> 0 bytes .../hbm/textures/blocks/icf_component.png | Bin 0 -> 186 bytes .../blocks/icf_component.structure.png | Bin 0 -> 426 bytes .../blocks/icf_component.structure_bolted.png | Bin 0 -> 389 bytes .../textures/blocks/icf_component.vessel.png | Bin 0 -> 331 bytes .../blocks/icf_component.vessel_welded.png | Bin 0 -> 359 bytes .../hbm/textures/blocks/struct_icf_core.png | Bin 0 -> 496 bytes .../hbm/textures/items/circuit.analog.png | Bin 428 -> 429 bytes .../assets/hbm/textures/items/circuit.png | Bin 1686 -> 2019 bytes .../hbm/textures/models/machines/icf.png | Bin 25656 -> 25872 bytes 26 files changed, 108 insertions(+), 629 deletions(-) create mode 100644 src/main/java/com/hbm/blocks/machine/BlockICFComponent.java create mode 100644 src/main/java/com/hbm/blocks/machine/BlockICFStruct.java delete mode 100644 src/main/java/com/hbm/render/model/ModelArmorSolstice.java create mode 100644 src/main/java/com/hbm/render/tileentity/RenderICFMultiblock.java create mode 100644 src/main/java/com/hbm/tileentity/machine/TileEntityICFStruct.java delete mode 100644 src/main/resources/assets/hbm/models/armor/solstice.obj create mode 100644 src/main/resources/assets/hbm/textures/armor/axepack.png delete mode 100644 src/main/resources/assets/hbm/textures/armor/wings_solstice.png create mode 100644 src/main/resources/assets/hbm/textures/blocks/icf_component.png create mode 100644 src/main/resources/assets/hbm/textures/blocks/icf_component.structure.png create mode 100644 src/main/resources/assets/hbm/textures/blocks/icf_component.structure_bolted.png create mode 100644 src/main/resources/assets/hbm/textures/blocks/icf_component.vessel.png create mode 100644 src/main/resources/assets/hbm/textures/blocks/icf_component.vessel_welded.png create mode 100644 src/main/resources/assets/hbm/textures/blocks/struct_icf_core.png diff --git a/src/main/java/com/hbm/blocks/ModBlocks.java b/src/main/java/com/hbm/blocks/ModBlocks.java index 24ebe2f4c..b564d1736 100644 --- a/src/main/java/com/hbm/blocks/ModBlocks.java +++ b/src/main/java/com/hbm/blocks/ModBlocks.java @@ -849,6 +849,7 @@ public class ModBlocks { public static Block struct_iter_core; public static Block struct_plasma_core; public static Block struct_watz_core; + public static Block struct_icf_core; public static Block factory_titanium_hull; @Deprecated public static Block factory_titanium_furnace; @@ -892,6 +893,7 @@ public class ModBlocks { public static Block plasma_heater; public static Block machine_icf_press; + public static Block icf_component; public static Block icf; public static Block icf_controller; public static Block icf_laser_component; @@ -1969,6 +1971,7 @@ public class ModBlocks { struct_iter_core = new BlockITERStruct(Material.iron).setBlockName("struct_iter_core").setLightLevel(1F).setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":struct_iter_core"); struct_plasma_core = new BlockPlasmaStruct(Material.iron).setBlockName("struct_plasma_core").setLightLevel(1F).setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":struct_plasma_core"); struct_watz_core = new BlockWatzStruct(Material.iron).setBlockName("struct_watz_core").setLightLevel(1F).setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":struct_watz_core"); + struct_icf_core = new BlockICFStruct(Material.iron).setBlockName("struct_icf_core").setLightLevel(1F).setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":struct_icf_core"); factory_titanium_hull = new BlockGeneric(Material.iron).setBlockName("factory_titanium_hull").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":factory_titanium_hull"); factory_titanium_furnace = new FactoryHatch(Material.iron).setBlockName("factory_titanium_furnace").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":factory_titanium_furnace"); @@ -2011,6 +2014,7 @@ public class ModBlocks { machine_icf_press = new MachineICFPress().setBlockName("machine_icf_press").setHardness(5.0F).setResistance(60.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":block_steel"); icf = new MachineICF().setBlockName("icf").setHardness(5.0F).setResistance(60.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":block_steel"); + icf_component = new BlockICFComponent().setBlockName("icf_component").setHardness(5.0F).setResistance(60.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":icf_component"); icf_controller = new MachineICFController().setBlockName("icf_controller").setHardness(5.0F).setResistance(60.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":icf_casing"); icf_laser_component = new BlockICFLaserComponent().setBlockName("icf_laser_component").setHardness(5.0F).setResistance(60.0F).setCreativeTab(MainRegistry.machineTab); icf_block = new BlockICF(Material.iron).setBlockName("icf_block").setHardness(5.0F).setResistance(10.0F).setCreativeTab(null).setBlockTextureName(RefStrings.MODID + ":icf_block"); @@ -3292,6 +3296,7 @@ public class ModBlocks { GameRegistry.registerBlock(struct_iter_core, struct_iter_core.getUnlocalizedName()); GameRegistry.registerBlock(struct_plasma_core, struct_plasma_core.getUnlocalizedName()); GameRegistry.registerBlock(struct_watz_core, struct_watz_core.getUnlocalizedName()); + GameRegistry.registerBlock(struct_icf_core, struct_icf_core.getUnlocalizedName()); //Absorbers GameRegistry.registerBlock(absorber, absorber.getUnlocalizedName()); @@ -3348,6 +3353,7 @@ public class ModBlocks { register(icf_laser_component); register(icf_controller); register(icf_block); + register(icf_component); register(icf); GameRegistry.registerBlock(watz_element, watz_element.getUnlocalizedName()); diff --git a/src/main/java/com/hbm/blocks/generic/BlockToolConversion.java b/src/main/java/com/hbm/blocks/generic/BlockToolConversion.java index 5eecc281b..46bb571e5 100644 --- a/src/main/java/com/hbm/blocks/generic/BlockToolConversion.java +++ b/src/main/java/com/hbm/blocks/generic/BlockToolConversion.java @@ -134,7 +134,8 @@ public class BlockToolConversion extends BlockMulti implements IToolable, ILookO } if(!materials.isEmpty()) { - ILookOverlay.printGeneric(event, I18nUtil.resolveKey(this.getUnlocalizedName() + ".name"), 0xffff00, 0x404000, text); + int meta = world.getBlockMetadata(x, y, z); + ILookOverlay.printGeneric(event, I18nUtil.resolveKey(this.getUnlocalizedName(new ItemStack(this, 1, meta)) + ".name"), 0xffff00, 0x404000, text); } } @@ -152,6 +153,8 @@ public class BlockToolConversion extends BlockMulti implements IToolable, ILookO public static void registerRecipes() { conversions.put(new Pair(ToolType.BOLT, new MetaBlock(ModBlocks.watz_end, 0)), new Pair(new AStack[] {new OreDictStack(OreDictManager.DURA.bolt(), 4)}, new MetaBlock(ModBlocks.watz_end, 1))); conversions.put(new Pair(ToolType.TORCH, new MetaBlock(ModBlocks.fusion_conductor, 0)), new Pair(new AStack[] {new OreDictStack(OreDictManager.STEEL.plateCast())}, new MetaBlock(ModBlocks.fusion_conductor, 1))); + conversions.put(new Pair(ToolType.TORCH, new MetaBlock(ModBlocks.icf_component, 1)), new Pair(new AStack[] {new OreDictStack(OreDictManager.ANY_BISMOIDBRONZE.plateCast())}, new MetaBlock(ModBlocks.icf_component, 2))); + conversions.put(new Pair(ToolType.BOLT, new MetaBlock(ModBlocks.icf_component, 3)), new Pair(new AStack[] {new OreDictStack(OreDictManager.STEEL.plateCast()), new OreDictStack(OreDictManager.DURA.bolt(), 4)}, new MetaBlock(ModBlocks.icf_component, 4))); } public static HashMap bufferedRecipes = new HashMap(); diff --git a/src/main/java/com/hbm/blocks/machine/BlockICFComponent.java b/src/main/java/com/hbm/blocks/machine/BlockICFComponent.java new file mode 100644 index 000000000..e2b8ec26c --- /dev/null +++ b/src/main/java/com/hbm/blocks/machine/BlockICFComponent.java @@ -0,0 +1,13 @@ +package com.hbm.blocks.machine; + +import com.hbm.blocks.generic.BlockToolConversion; + +import net.minecraft.block.material.Material; + +public class BlockICFComponent extends BlockToolConversion { + + public BlockICFComponent() { + super(Material.iron); + this.addVariant(".vessel", ".vessel_welded", ".structure", ".structure_bolted"); + } +} diff --git a/src/main/java/com/hbm/blocks/machine/BlockICFStruct.java b/src/main/java/com/hbm/blocks/machine/BlockICFStruct.java new file mode 100644 index 000000000..b356b570c --- /dev/null +++ b/src/main/java/com/hbm/blocks/machine/BlockICFStruct.java @@ -0,0 +1,27 @@ +package com.hbm.blocks.machine; + +import com.hbm.tileentity.machine.TileEntityICFStruct; + +import net.minecraft.block.BlockContainer; +import net.minecraft.block.material.Material; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.item.ItemStack; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.MathHelper; +import net.minecraft.world.World; + +public class BlockICFStruct extends BlockContainer { + + public BlockICFStruct(Material mat) { super(mat); } + @Override public TileEntity createNewTileEntity(World world, int meta) { return new TileEntityICFStruct(); } + @Override public boolean isOpaqueCube() { return false; } + + @Override + public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase player, ItemStack itemStack) { + int i = MathHelper.floor_double(player.rotationYaw * 4.0F / 360.0F + 0.5D) & 3; + if(i == 0) world.setBlockMetadataWithNotify(x, y, z, 2, 2); + if(i == 1) world.setBlockMetadataWithNotify(x, y, z, 5, 2); + if(i == 2) world.setBlockMetadataWithNotify(x, y, z, 3, 2); + if(i == 3) world.setBlockMetadataWithNotify(x, y, z, 4, 2); + } +} diff --git a/src/main/java/com/hbm/main/ClientProxy.java b/src/main/java/com/hbm/main/ClientProxy.java index 9e561dcef..8f0d59a7b 100644 --- a/src/main/java/com/hbm/main/ClientProxy.java +++ b/src/main/java/com/hbm/main/ClientProxy.java @@ -356,6 +356,7 @@ public class ClientProxy extends ServerProxy { ClientRegistry.bindTileEntitySpecialRenderer(TileEntityITERStruct.class, new RenderITERMultiblock()); ClientRegistry.bindTileEntitySpecialRenderer(TileEntityPlasmaStruct.class, new RenderPlasmaMultiblock()); ClientRegistry.bindTileEntitySpecialRenderer(TileEntityWatzStruct.class, new RenderWatzMultiblock()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityICFStruct.class, new RenderICFMultiblock()); ClientRegistry.bindTileEntitySpecialRenderer(TileEntityCustomMachine.class, new RenderCustomMachine()); //RBMK ClientRegistry.bindTileEntitySpecialRenderer(TileEntityRBMKControlManual.class, new RenderRBMKControlRod()); diff --git a/src/main/java/com/hbm/main/ModEventHandler.java b/src/main/java/com/hbm/main/ModEventHandler.java index 943a74c94..9a1a64d07 100644 --- a/src/main/java/com/hbm/main/ModEventHandler.java +++ b/src/main/java/com/hbm/main/ModEventHandler.java @@ -896,8 +896,7 @@ public class ModEventHandler { if(player.getCurrentArmor(2) == null && !player.onGround) { boolean isBob = player.getUniqueID().toString().equals(ShadyUtil.HbMinecraft) || player.getDisplayName().equals("HbMinecraft"); - boolean isOther = player.getUniqueID().toString().equals(ShadyUtil.SolsticeUnlimitd) || player.getDisplayName().equals("SolsticeUnlimitd") || - player.getUniqueID().toString().equals(ShadyUtil.the_NCR) || player.getDisplayName().equals("the_NCR"); + boolean isOther = player.getUniqueID().toString().equals(ShadyUtil.the_NCR) || player.getDisplayName().equals("the_NCR"); if(isBob || isOther) { diff --git a/src/main/java/com/hbm/main/ModEventHandlerClient.java b/src/main/java/com/hbm/main/ModEventHandlerClient.java index cb9787e5c..6e0742fb0 100644 --- a/src/main/java/com/hbm/main/ModEventHandlerClient.java +++ b/src/main/java/com/hbm/main/ModEventHandlerClient.java @@ -577,8 +577,6 @@ public class ModEventHandlerClient { } if(player.getCurrentArmor(2) == null && !player.isPotionActive(Potion.invisibility)) { - if(player.getUniqueID().toString().equals(ShadyUtil.SolsticeUnlimitd) || player.getDisplayName().equals("SolsticeUnlimitd")) - RenderAccessoryUtility.renderSol(event); if(player.getUniqueID().toString().equals(ShadyUtil.HbMinecraft) || player.getDisplayName().equals("HbMinecraft")) RenderAccessoryUtility.renderWings(event, 2); if(player.getUniqueID().toString().equals(ShadyUtil.the_NCR) || player.getDisplayName().equals("the_NCR")) diff --git a/src/main/java/com/hbm/main/ResourceManager.java b/src/main/java/com/hbm/main/ResourceManager.java index fa6578bf5..c4a2895d6 100644 --- a/src/main/java/com/hbm/main/ResourceManager.java +++ b/src/main/java/com/hbm/main/ResourceManager.java @@ -860,7 +860,6 @@ public class ResourceManager { public static final IModelCustom armor_bismuth = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/armor/bismuth.obj")); public static final IModelCustom armor_mod_tesla = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/armor/mod_tesla.obj")); public static final IModelCustom armor_wings = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/armor/murk.obj")); - public static final IModelCustom armor_solstice = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/armor/solstice.obj")); public static final IModelCustom player_manly_af = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/armor/player_fem.obj")); public static final IModelCustom armor_envsuit = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/armor/envsuit.obj")); public static final IModelCustom armor_trenchmaster = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/armor/trenchmaster.obj")); @@ -1024,7 +1023,6 @@ public class ResourceManager { public static final ResourceLocation wings_murk = new ResourceLocation(RefStrings.MODID, "textures/armor/wings_murk.png"); public static final ResourceLocation wings_bob = new ResourceLocation(RefStrings.MODID, "textures/armor/wings_bob.png"); public static final ResourceLocation wings_black = new ResourceLocation(RefStrings.MODID, "textures/armor/wings_black.png"); - public static final ResourceLocation wings_solstice = new ResourceLocation(RefStrings.MODID, "textures/armor/wings_solstice.png"); public static final ResourceLocation hat = new ResourceLocation(RefStrings.MODID, "textures/armor/hat.png"); public static final ResourceLocation no9 = new ResourceLocation(RefStrings.MODID, "textures/armor/no9.png"); diff --git a/src/main/java/com/hbm/render/model/ModelArmorSolstice.java b/src/main/java/com/hbm/render/model/ModelArmorSolstice.java deleted file mode 100644 index 868254bb4..000000000 --- a/src/main/java/com/hbm/render/model/ModelArmorSolstice.java +++ /dev/null @@ -1,28 +0,0 @@ -package com.hbm.render.model; - -import com.hbm.main.ResourceManager; -import com.hbm.render.loader.ModelRendererObj; - -import net.minecraft.util.ResourceLocation; - -public class ModelArmorSolstice extends ModelArmorWings { - - public ModelArmorSolstice() { - super(0); - - wingLB = new ModelRendererObj(ResourceManager.armor_solstice, "WingLB"); - wingLT = new ModelRendererObj(ResourceManager.armor_solstice, "WingLT"); - wingRB = new ModelRendererObj(ResourceManager.armor_solstice, "WingRB"); - wingRT = new ModelRendererObj(ResourceManager.armor_solstice, "WingRT"); - } - - @Override - protected boolean doesRotateZ() { - return false; - } - - @Override - protected ResourceLocation getTexture() { - return ResourceManager.wings_solstice; - } -} diff --git a/src/main/java/com/hbm/render/tileentity/RenderICFMultiblock.java b/src/main/java/com/hbm/render/tileentity/RenderICFMultiblock.java new file mode 100644 index 000000000..a44dd345d --- /dev/null +++ b/src/main/java/com/hbm/render/tileentity/RenderICFMultiblock.java @@ -0,0 +1,48 @@ +package com.hbm.render.tileentity; + +import org.lwjgl.opengl.GL11; + +import com.hbm.blocks.ModBlocks; +import com.hbm.render.util.SmallBlockPronter; + +import net.minecraft.client.renderer.texture.TextureMap; +import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; +import net.minecraft.tileentity.TileEntity; + +public class RenderICFMultiblock extends TileEntitySpecialRenderer { + + @Override + public void renderTileEntityAt(TileEntity tile, double x, double y, double z, float interp) { + GL11.glPushMatrix(); + GL11.glTranslated(x + 0.5, y, z + 0.5); + + switch(tile.getBlockMetadata()) { + case 2: GL11.glRotatef(270, 0F, 1F, 0F); break; + case 4: GL11.glRotatef(0, 0F, 1F, 0F); break; + case 3: GL11.glRotatef(90, 0F, 1F, 0F); break; + case 5: GL11.glRotatef(180, 0F, 1F, 0F); break; + } + + GL11.glTranslated(-0.5, 0, -0.5); + + bindTexture(TextureMap.locationBlocksTexture); + SmallBlockPronter.startDrawing(); + + for(int i = -8; i <= 8; i++) { + SmallBlockPronter.drawSmolBlockAt(ModBlocks.icf_component, 0, 1F, 0F, i); + if(i != 0) SmallBlockPronter.drawSmolBlockAt(ModBlocks.icf_component, 0, 0F, 0F, i); + SmallBlockPronter.drawSmolBlockAt(ModBlocks.icf_component, 0, -1F, 0F, i); + SmallBlockPronter.drawSmolBlockAt(ModBlocks.icf_component, 2, 0F, 3F, i); + for(int j = -1; j <= 1; j++) SmallBlockPronter.drawSmolBlockAt(ModBlocks.icf_component, Math.abs(i) <= 2 ? 2 : 4, j, 1F, i); + for(int j = -2; j <= 2; j++) SmallBlockPronter.drawSmolBlockAt(ModBlocks.icf_component, Math.abs(i) <= 2 ? 2 : 4, j, 2F, i); + for(int j = -2; j <= 2; j++) if(j != 0) SmallBlockPronter.drawSmolBlockAt(ModBlocks.icf_component, Math.abs(i) <= 2 ? 2 : 4, j, 3F, i); + for(int j = -2; j <= 2; j++) SmallBlockPronter.drawSmolBlockAt(ModBlocks.icf_component, Math.abs(i) <= 2 ? 2 : 4, j, 4F, i); + for(int j = -1; j <= 1; j++) SmallBlockPronter.drawSmolBlockAt(ModBlocks.icf_component, Math.abs(i) <= 2 ? 2 : 4, j, 5F, i); + } + + SmallBlockPronter.draw(); + + GL11.glPopMatrix(); + } + +} diff --git a/src/main/java/com/hbm/render/util/RenderAccessoryUtility.java b/src/main/java/com/hbm/render/util/RenderAccessoryUtility.java index cc33c6880..9629ff429 100644 --- a/src/main/java/com/hbm/render/util/RenderAccessoryUtility.java +++ b/src/main/java/com/hbm/render/util/RenderAccessoryUtility.java @@ -2,7 +2,6 @@ package com.hbm.render.util; import com.hbm.lib.RefStrings; import com.hbm.main.MainRegistry; -import com.hbm.render.model.ModelArmorSolstice; import com.hbm.render.model.ModelArmorWings; import com.hbm.util.ShadyUtil; @@ -141,28 +140,6 @@ public class RenderAccessoryUtility { return null; } - private static ModelBiped solModel; - public static void renderSol(RenderPlayerEvent.SetArmorModel event) { - - if(solModel == null) - solModel = new ModelArmorSolstice(); - - RenderPlayer renderer = event.renderer; - ModelBiped model = renderer.modelArmor; - EntityPlayer player = event.entityPlayer; - - solModel.isSneak = model.isSneak; - - float interp = event.partialRenderTick; - float yawHead = player.prevRotationYawHead + (player.rotationYawHead - player.prevRotationYawHead) * interp; - float yawOffset = player.prevRenderYawOffset + (player.renderYawOffset - player.prevRenderYawOffset) * interp; - float yaw = yawHead - yawOffset; - float yawWrapped = MathHelper.wrapAngleTo180_float(yawHead - yawOffset); - float pitch = player.rotationPitch; - - solModel.render(event.entityPlayer, 0.0F, 0.0F, yawWrapped, yaw, pitch, 0.0625F); - } - private static ModelBiped[] wingModels = new ModelBiped[10]; public static void renderWings(RenderPlayerEvent.SetArmorModel event, int mode) { diff --git a/src/main/java/com/hbm/tileentity/TileMappings.java b/src/main/java/com/hbm/tileentity/TileMappings.java index c501d3ead..cc0aca22e 100644 --- a/src/main/java/com/hbm/tileentity/TileMappings.java +++ b/src/main/java/com/hbm/tileentity/TileMappings.java @@ -170,6 +170,7 @@ public class TileMappings { put(TileEntityTrappedBrick.class, "tileentity_trapped_brick"); put(TileEntityPlasmaStruct.class, "tileentity_plasma_struct"); put(TileEntityWatzStruct.class, "tileentity_watz_struct"); + put(TileEntityICFStruct.class, "tileentity_icf_struct"); put(TileEntityHadronDiode.class, "tileentity_hadron_diode"); put(TileEntityHadronPower.class, "tileentity_hadron_power"); put(TileEntityHadron.class, "tileentity_hadron"); diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityICFStruct.java b/src/main/java/com/hbm/tileentity/machine/TileEntityICFStruct.java new file mode 100644 index 000000000..8ac3eaa0a --- /dev/null +++ b/src/main/java/com/hbm/tileentity/machine/TileEntityICFStruct.java @@ -0,0 +1,7 @@ +package com.hbm.tileentity.machine; + +import net.minecraft.tileentity.TileEntity; + +public class TileEntityICFStruct extends TileEntity { + +} diff --git a/src/main/java/com/hbm/util/ShadyUtil.java b/src/main/java/com/hbm/util/ShadyUtil.java index 6e8db2e2a..f416debc0 100644 --- a/src/main/java/com/hbm/util/ShadyUtil.java +++ b/src/main/java/com/hbm/util/ShadyUtil.java @@ -46,7 +46,6 @@ public class ShadyUtil { public static String lag_add = "259785a0-20e9-4c63-9286-ac2f93ff528f"; public static String Pu_238 = "c95fdfd3-bea7-4255-a44b-d21bc3df95e3"; public static String Tankish = "609268ad-5b34-49c2-abba-a9d83229af03"; - public static String SolsticeUnlimitd = "f5574fd2-ec28-4927-9d11-3c0c731771f4"; public static String FrizzleFrazzle = "fc4cc2ee-12e8-4097-b26a-1c6cb1b96531"; public static String the_NCR = "28ae585f-4431-4491-9ce8-3def6126e3c6"; public static String Barnaby99_x = "b04cf173-cff0-4acd-aa19-3d835224b43d"; diff --git a/src/main/resources/assets/hbm/models/armor/solstice.obj b/src/main/resources/assets/hbm/models/armor/solstice.obj deleted file mode 100644 index 11fe36888..000000000 --- a/src/main/resources/assets/hbm/models/armor/solstice.obj +++ /dev/null @@ -1,570 +0,0 @@ -# Blender v2.79 (sub 0) OBJ File: 'solstice.blend' -# www.blender.org -o WingLB -v 1.000000 5.000000 3.000000 -v 0.999999 3.000000 3.000000 -v 1.000000 5.000000 2.000000 -v 0.999999 3.000000 2.000000 -v 17.000000 4.999995 3.000000 -v 17.000000 2.999995 3.000000 -v 17.000000 4.999995 2.000000 -v 17.000000 2.999995 2.000000 -v 14.999999 4.999996 2.250000 -v 17.000000 4.999995 2.250000 -v 15.500004 18.499996 2.250000 -v 16.500004 18.499996 2.250000 -v 14.999999 4.999996 2.750000 -v 17.000000 4.999995 2.750000 -v 15.500004 18.499996 2.750000 -v 16.500004 18.499996 2.750000 -v 14.292892 4.292889 2.375000 -v 15.707107 5.707102 2.375000 -v 5.100508 14.192387 2.375000 -v 5.807615 14.899494 2.375000 -v 14.292892 4.292889 2.625000 -v 15.707107 5.707102 2.625000 -v 5.100508 14.192387 2.625000 -v 5.807615 14.899494 2.625000 -v 1.000000 5.000000 2.500000 -v 15.999999 4.999995 2.500000 -v 16.000004 17.999996 2.500000 -v 6.000003 13.999999 2.500000 -v 12.000003 14.999997 2.500000 -v 4.000000 7.999999 2.500000 -v 1.000000 5.000000 2.500000 -v 15.999999 4.999995 2.500000 -v 16.000004 17.999996 2.500000 -v 6.000003 13.999999 2.500000 -v 12.000003 14.999997 2.500000 -v 4.000000 7.999999 2.500000 -vt -0.000000 0.818182 -vt 0.057143 0.939394 -vt 0.057143 0.818182 -vt 0.057143 0.818182 -vt 0.971429 0.939394 -vt 0.971429 0.818182 -vt 0.000000 0.818182 -vt 0.057143 0.939394 -vt 0.971429 0.939394 -vt 0.971429 0.818182 -vt 0.057143 1.000000 -vt 0.971429 0.939394 -vt 0.057143 0.939394 -vt 0.057143 1.000000 -vt 0.971429 1.000000 -vt 0.971429 0.000000 -vt 0.885714 0.818182 -vt 1.000000 0.818182 -vt 1.000000 0.818182 -vt 0.914286 0.000000 -vt 0.885714 0.818182 -vt 0.857143 0.000000 -vt 0.885714 0.000000 -vt 0.857143 0.000000 -vt 0.857143 0.818182 -vt 0.000000 1.000000 -vt 0.057143 0.969697 -vt 0.000000 0.969697 -vt 0.971429 0.000000 -vt 0.885714 0.818182 -vt 1.000000 0.818182 -vt 0.885714 0.818182 -vt 0.971429 -0.000000 -vt 0.914286 -0.000000 -vt 0.857143 0.000000 -vt 0.871429 0.818182 -vt 0.871429 0.000000 -vt 0.871429 0.818182 -vt 0.857143 0.000000 -vt 0.857143 0.818182 -vt 0.057143 0.984848 -vt 0.000000 1.000000 -vt 0.057143 1.000000 -vt 0.857143 0.818182 -vt 0.628571 0.212121 -vt 0.171429 0.636364 -vt 0.857143 0.818182 -vt 0.171429 0.636364 -vt 0.628571 0.212121 -vt -0.000000 0.939394 -vt 0.000000 0.939394 -vt 0.971429 1.000000 -vt 0.914286 -0.000000 -vt 0.971429 -0.000000 -vt 0.857143 0.818182 -vt 0.885714 0.000000 -vt 0.057143 1.000000 -vt 0.914286 0.000000 -vt 1.000000 0.818182 -vt 0.857143 0.818182 -vt 0.871429 0.000000 -vt 0.000000 0.984848 -vt 0.000000 0.818182 -vt 0.857143 0.030303 -vt 0.285714 0.272727 -vt 0.857143 0.030303 -vt 0.000000 0.818182 -vt 0.285714 0.272727 -vn -1.0000 0.0000 0.0000 -vn 0.0000 0.0000 -1.0000 -vn 1.0000 0.0000 0.0000 -vn 0.0000 0.0000 1.0000 -vn 0.0000 1.0000 0.0000 -vn -0.0000 -1.0000 0.0000 -vn 0.9993 0.0370 0.0000 -vn -0.9993 0.0370 0.0000 -vn 0.6805 0.7328 0.0000 -vn -0.7328 -0.6805 0.0000 -vn -0.7071 0.7071 0.0000 -s off -f 3/1/1 2/2/1 1/3/1 -f 7/4/2 4/5/2 3/6/2 -f 5/7/3 8/8/3 7/4/3 -f 1/3/4 6/9/4 5/10/4 -f 1/11/5 7/12/5 3/13/5 -f 6/9/6 4/14/6 8/15/6 -f 11/16/2 10/17/2 9/18/2 -f 14/19/4 15/20/4 13/21/4 -f 16/22/7 10/17/7 12/23/7 -f 13/21/8 11/24/8 9/25/8 -f 15/26/5 12/27/5 11/28/5 -f 19/29/2 18/30/2 17/31/2 -f 21/32/4 24/33/4 23/34/4 -f 24/35/9 18/36/9 20/37/9 -f 21/38/10 19/39/10 17/40/10 -f 23/41/11 20/42/11 19/43/11 -f 26/44/4 29/45/4 30/46/4 -f 32/47/2 36/48/2 35/49/2 -f 3/1/1 4/50/1 2/2/1 -f 7/4/2 8/8/2 4/5/2 -f 5/7/3 6/51/3 8/8/3 -f 1/3/4 2/2/4 6/9/4 -f 1/11/5 5/52/5 7/12/5 -f 6/9/6 2/2/6 4/14/6 -f 11/16/2 12/53/2 10/17/2 -f 14/19/4 16/54/4 15/20/4 -f 16/22/7 14/55/7 10/17/7 -f 13/21/8 15/56/8 11/24/8 -f 15/26/5 16/57/5 12/27/5 -f 19/29/2 20/58/2 18/30/2 -f 21/32/4 22/59/4 24/33/4 -f 24/35/9 22/60/9 18/36/9 -f 21/38/10 23/61/10 19/39/10 -f 23/41/11 24/62/11 20/42/11 -f 25/63/4 26/44/4 30/46/4 -f 26/44/4 27/64/4 29/45/4 -f 29/45/4 28/65/4 30/46/4 -f 33/66/2 32/47/2 35/49/2 -f 32/47/2 31/67/2 36/48/2 -f 36/48/2 34/68/2 35/49/2 -o WingLT -v 15.000000 5.000000 3.062500 -v 15.000000 3.000000 3.062500 -v 15.000000 5.000000 2.062500 -v 15.000000 3.000000 2.062500 -v 31.000000 4.999995 3.062500 -v 31.000000 3.999995 3.062500 -v 31.000000 4.999995 2.062500 -v 31.000000 3.999995 2.062500 -v 17.707108 4.292892 2.437500 -v 16.292894 5.707107 2.437500 -v 26.899498 14.192384 2.437500 -v 26.192390 14.899492 2.437500 -v 26.192390 14.899492 2.687500 -v 26.899498 14.192384 2.687500 -v 16.292894 5.707107 2.687500 -v 17.707108 4.292892 2.687500 -v 16.010000 5.010002 2.562500 -v 30.975857 5.009997 2.562500 -v 16.010004 17.980001 2.562500 -v 25.992420 13.991125 2.562500 -v 19.995955 14.990538 2.562500 -v 27.991261 7.994596 2.562500 -v 16.010000 5.010002 2.562500 -v 30.975857 5.009997 2.562500 -v 16.010004 17.980001 2.562500 -v 25.992420 13.991125 2.562500 -v 19.995955 14.990538 2.562500 -v 27.991261 7.994596 2.562500 -vt 0.000000 0.818182 -vt 0.057143 0.939394 -vt 0.057143 0.818182 -vt 0.971429 0.818182 -vt 0.057143 0.878788 -vt 0.971429 0.939394 -vt 0.000000 0.818182 -vt 0.057143 0.818182 -vt 0.971429 0.878788 -vt 0.971429 0.818182 -vt 0.057143 1.000000 -vt 0.971429 0.939394 -vt 0.057143 0.939394 -vt 0.971429 0.939394 -vt 0.057143 1.000000 -vt 0.971429 1.000000 -vt 0.885714 0.818182 -vt 0.971429 -0.000000 -vt 0.914286 -0.000000 -vt 0.057143 0.984848 -vt -0.000000 1.000000 -vt 0.057143 1.000000 -vt 0.871429 0.818182 -vt 0.857143 0.000000 -vt 0.857143 0.818182 -vt 0.000000 1.000000 -vt 0.057143 0.984848 -vt -0.000000 0.984848 -vt 0.857143 -0.000000 -vt 0.871429 0.818182 -vt 0.871429 -0.000000 -vt 0.971429 0.000000 -vt 0.885714 0.818182 -vt 1.000000 0.818182 -vt 0.857143 0.818182 -vt 0.171429 0.636364 -vt 0.628571 0.212121 -vt 0.857143 0.818182 -vt 0.628571 0.212121 -vt 0.171429 0.636364 -vt 0.000000 0.939394 -vt 0.000000 0.878788 -vt 0.971429 1.000000 -vt 1.000000 0.818182 -vt -0.000000 0.984848 -vt 0.871429 0.000000 -vt 0.057143 1.000000 -vt 0.857143 0.818182 -vt 0.914286 0.000000 -vt 0.857143 0.030303 -vt 0.000000 0.818182 -vt 0.285714 0.272727 -vt 0.000000 0.818182 -vt 0.857143 0.030303 -vt 0.285714 0.272727 -vn -1.0000 0.0000 0.0000 -vn 0.0000 0.0000 -1.0000 -vn 1.0000 0.0000 0.0000 -vn 0.0000 0.0000 1.0000 -vn 0.0000 1.0000 0.0000 -vn 0.0624 -0.9981 0.0000 -vn -0.7071 -0.7071 0.0000 -vn -0.6805 0.7328 0.0000 -vn 0.7071 0.7071 0.0000 -vn 0.7328 -0.6805 0.0000 -s off -f 39/69/12 38/70/12 37/71/12 -f 39/72/13 44/73/13 40/74/13 -f 41/75/14 44/73/14 43/76/14 -f 37/71/15 42/77/15 41/78/15 -f 37/79/16 43/80/16 39/81/16 -f 42/82/17 40/83/17 44/84/17 -f 45/85/13 48/86/13 47/87/13 -f 52/88/18 46/89/18 45/90/18 -f 51/91/19 48/92/19 46/93/19 -f 49/94/20 47/95/20 48/96/20 -f 50/97/21 45/98/21 47/99/21 -f 50/100/15 51/101/15 52/102/15 -f 53/103/15 58/104/15 57/105/15 -f 59/106/13 63/107/13 64/108/13 -f 39/69/12 40/109/12 38/70/12 -f 39/72/13 43/76/13 44/73/13 -f 41/75/14 42/110/14 44/73/14 -f 37/71/15 38/70/15 42/77/15 -f 37/79/16 41/111/16 43/80/16 -f 42/82/17 38/70/17 40/83/17 -f 45/85/13 46/112/13 48/86/13 -f 52/88/18 51/113/18 46/89/18 -f 51/91/19 49/114/19 48/92/19 -f 49/94/20 50/115/20 47/95/20 -f 50/97/21 52/116/21 45/98/21 -f 50/100/15 49/117/15 51/101/15 -f 55/118/15 53/103/15 57/105/15 -f 53/103/15 54/119/15 58/104/15 -f 58/104/15 56/120/15 57/105/15 -f 60/121/13 59/106/13 64/108/13 -f 59/106/13 61/122/13 63/107/13 -f 63/107/13 62/123/13 64/108/13 -o WingRT -v -15.000000 5.000001 3.062500 -v -15.000000 3.000001 3.062500 -v -15.000000 5.000001 2.062500 -v -15.000000 3.000001 2.062500 -v -31.000000 5.000007 3.062500 -v -31.000000 4.000007 3.062500 -v -31.000000 5.000007 2.062500 -v -31.000000 4.000007 2.062500 -v -17.707108 4.292896 2.437500 -v -16.292892 5.707109 2.437500 -v -26.899492 14.192393 2.437500 -v -26.192383 14.899500 2.437500 -v -26.192383 14.899500 2.687500 -v -26.899492 14.192393 2.687500 -v -16.292892 5.707109 2.687500 -v -17.707108 4.292896 2.687500 -v -16.010000 5.010004 2.562500 -v -30.975857 5.010009 2.562500 -v -16.009995 17.980003 2.562500 -v -25.992414 13.991133 2.562500 -v -19.995947 14.990541 2.562500 -v -27.991259 7.994606 2.562500 -v -16.010000 5.010004 2.562500 -v -30.975857 5.010009 2.562500 -v -16.009995 17.980003 2.562500 -v -25.992414 13.991133 2.562500 -v -19.995947 14.990541 2.562500 -v -27.991259 7.994606 2.562500 -vt 0.057143 0.939394 -vt 0.000000 0.818182 -vt 0.057143 0.818182 -vt 0.971429 0.818182 -vt 0.057143 0.878788 -vt 0.057143 0.818182 -vt 0.000000 0.818182 -vt 0.971429 0.878788 -vt 0.971429 0.818182 -vt 0.971429 0.939394 -vt 0.057143 1.000000 -vt 0.057143 0.939394 -vt 0.057143 1.000000 -vt 0.971429 0.939394 -vt 0.971429 1.000000 -vt 0.914286 -0.000000 -vt 1.000000 0.818182 -vt 0.885714 0.818182 -vt -0.000000 1.000000 -vt 0.057143 0.984848 -vt 0.057143 1.000000 -vt 0.857143 0.000000 -vt 0.871429 0.818182 -vt 0.857143 0.818182 -vt 0.057143 0.984848 -vt 0.000000 1.000000 -vt -0.000000 0.984848 -vt 0.871429 0.818182 -vt 0.857143 -0.000000 -vt 0.871429 -0.000000 -vt 1.000000 0.818182 -vt 0.914286 0.000000 -vt 0.971429 0.000000 -vt 0.857143 0.818182 -vt 0.628571 0.212121 -vt 0.171429 0.636364 -vt 0.857143 0.818182 -vt 0.171429 0.636364 -vt 0.628571 0.212121 -vt 0.000000 0.939394 -vt 0.971429 0.939394 -vt 0.000000 0.878788 -vt 0.971429 1.000000 -vt 0.971429 -0.000000 -vt -0.000000 0.984848 -vt 0.871429 0.000000 -vt 0.057143 1.000000 -vt 0.857143 0.818182 -vt 0.885714 0.818182 -vt 0.000000 0.818182 -vt 0.857143 0.030303 -vt 0.285714 0.272727 -vt 0.857143 0.030303 -vt 0.000000 0.818182 -vt 0.285714 0.272727 -vn 1.0000 0.0000 0.0000 -vn 0.0000 0.0000 -1.0000 -vn -1.0000 0.0000 0.0000 -vn -0.0000 0.0000 1.0000 -vn 0.0000 1.0000 0.0000 -vn -0.0624 -0.9981 0.0000 -vn 0.7071 -0.7071 0.0000 -vn 0.6805 0.7328 0.0000 -vn -0.7071 0.7071 0.0000 -vn -0.7328 -0.6805 0.0000 -s off -f 66/124/22 67/125/22 65/126/22 -f 67/127/23 72/128/23 71/129/23 -f 72/128/24 69/130/24 71/129/24 -f 70/131/25 65/126/25 69/132/25 -f 71/133/26 65/134/26 67/135/26 -f 68/136/27 70/137/27 72/138/27 -f 75/139/23 74/140/23 73/141/23 -f 74/142/28 80/143/28 73/144/28 -f 76/145/29 79/146/29 74/147/29 -f 75/148/30 77/149/30 76/150/30 -f 73/151/31 78/152/31 75/153/31 -f 80/154/25 77/155/25 78/156/25 -f 81/157/25 85/158/25 86/159/25 -f 87/160/23 92/161/23 91/162/23 -f 66/124/22 68/163/22 67/125/22 -f 67/127/23 68/164/23 72/128/23 -f 72/128/24 70/165/24 69/130/24 -f 70/131/25 66/124/25 65/126/25 -f 71/133/26 69/166/26 65/134/26 -f 68/136/27 66/124/27 70/137/27 -f 75/139/23 76/167/23 74/140/23 -f 74/142/28 79/168/28 80/143/28 -f 76/145/29 77/169/29 79/146/29 -f 75/148/30 78/170/30 77/149/30 -f 73/151/31 80/171/31 78/152/31 -f 80/154/25 79/172/25 77/155/25 -f 82/173/25 81/157/25 86/159/25 -f 81/157/25 83/174/25 85/158/25 -f 85/158/25 84/175/25 86/159/25 -f 89/176/23 87/160/23 91/162/23 -f 87/160/23 88/177/23 92/161/23 -f 92/161/23 90/178/23 91/162/23 -o WingRB -v -1.000001 5.000000 3.000000 -v -1.000001 3.000000 3.000000 -v -1.000001 5.000000 2.000000 -v -1.000001 3.000000 2.000000 -v -17.000000 5.000005 3.000000 -v -17.000000 3.000005 3.000000 -v -17.000000 5.000005 2.000000 -v -17.000000 3.000005 2.000000 -v -15.000001 5.000004 2.250000 -v -17.000000 5.000005 2.250000 -v -15.499996 18.500004 2.250000 -v -16.499996 18.500004 2.250000 -v -15.000001 5.000004 2.750000 -v -17.000000 5.000005 2.750000 -v -15.499996 18.500004 2.750000 -v -16.499996 18.500004 2.750000 -v -14.292894 4.292897 2.375000 -v -15.707107 5.707111 2.375000 -v -5.100502 14.192389 2.375000 -v -5.807610 14.899496 2.375000 -v -14.292894 4.292897 2.625000 -v -15.707107 5.707111 2.625000 -v -5.100502 14.192389 2.625000 -v -5.807610 14.899496 2.625000 -v -1.000001 5.000000 2.500000 -v -16.000000 5.000005 2.500000 -v -15.999996 18.000004 2.500000 -v -5.999998 14.000001 2.500000 -v -11.999997 15.000003 2.500000 -v -4.000000 8.000000 2.500000 -v -1.000001 5.000000 2.500000 -v -16.000000 5.000005 2.500000 -v -15.999996 18.000004 2.500000 -v -5.999998 14.000001 2.500000 -v -11.999997 15.000003 2.500000 -v -4.000000 8.000000 2.500000 -vt 0.057143 0.939394 -vt -0.000000 0.818182 -vt 0.057143 0.818182 -vt 0.971429 0.939394 -vt 0.057143 0.818182 -vt 0.971429 0.818182 -vt 0.057143 0.939394 -vt 0.000000 0.818182 -vt 0.971429 0.939394 -vt 0.971429 0.818182 -vt 0.971429 0.939394 -vt 0.057143 1.000000 -vt 0.057143 0.939394 -vt 0.057143 1.000000 -vt 0.971429 1.000000 -vt 0.885714 0.818182 -vt 0.971429 0.000000 -vt 1.000000 0.818182 -vt 0.914286 0.000000 -vt 1.000000 0.818182 -vt 0.885714 0.818182 -vt 0.857143 0.000000 -vt 0.885714 0.000000 -vt 0.857143 0.000000 -vt 0.857143 0.818182 -vt 0.057143 0.969697 -vt 0.000000 1.000000 -vt 0.000000 0.969697 -vt 1.000000 0.818182 -vt 0.914286 0.000000 -vt 0.971429 0.000000 -vt 0.914286 -0.000000 -vt 1.000000 0.818182 -vt 0.885714 0.818182 -vt 0.871429 0.818182 -vt 0.857143 0.000000 -vt 0.871429 0.000000 -vt 0.857143 0.000000 -vt 0.871429 0.818182 -vt 0.857143 0.818182 -vt 0.000000 1.000000 -vt 0.057143 0.984848 -vt 0.057143 1.000000 -vt 0.857143 0.818182 -vt 0.171429 0.636364 -vt 0.628571 0.212121 -vt 0.857143 0.818182 -vt 0.628571 0.212121 -vt 0.171429 0.636364 -vt -0.000000 0.939394 -vt 0.000000 0.939394 -vt 0.971429 1.000000 -vt 0.914286 -0.000000 -vt 0.971429 -0.000000 -vt 0.857143 0.818182 -vt 0.885714 0.000000 -vt 0.057143 1.000000 -vt 0.885714 0.818182 -vt 0.971429 -0.000000 -vt 0.857143 0.818182 -vt 0.871429 0.000000 -vt 0.000000 0.984848 -vt 0.857143 0.030303 -vt 0.000000 0.818182 -vt 0.285714 0.272727 -vt 0.000000 0.818182 -vt 0.857143 0.030303 -vt 0.285714 0.272727 -vn 1.0000 -0.0000 0.0000 -vn 0.0000 0.0000 -1.0000 -vn -1.0000 0.0000 0.0000 -vn 0.0000 0.0000 1.0000 -vn 0.0000 1.0000 0.0000 -vn -0.0000 -1.0000 0.0000 -vn -0.9993 0.0370 0.0000 -vn 0.9993 0.0370 0.0000 -vn -0.6805 0.7328 0.0000 -vn 0.7328 -0.6805 0.0000 -vn 0.7071 0.7071 0.0000 -s off -f 94/179/32 95/180/32 93/181/32 -f 96/182/33 99/183/33 95/184/33 -f 100/185/34 97/186/34 99/183/34 -f 98/187/35 93/181/35 97/188/35 -f 99/189/36 93/190/36 95/191/36 -f 96/192/37 98/187/37 100/193/37 -f 102/194/33 103/195/33 101/196/33 -f 107/197/35 106/198/35 105/199/35 -f 102/194/38 108/200/38 104/201/38 -f 103/202/39 105/199/39 101/203/39 -f 104/204/36 107/205/36 103/206/36 -f 109/207/33 112/208/33 111/209/33 -f 115/210/35 114/211/35 113/212/35 -f 110/213/40 116/214/40 112/215/40 -f 111/216/41 113/217/41 109/218/41 -f 112/219/42 115/220/42 111/221/42 -f 118/222/35 122/223/35 121/224/35 -f 124/225/33 127/226/33 128/227/33 -f 94/179/32 96/228/32 95/180/32 -f 96/182/33 100/185/33 99/183/33 -f 100/185/34 98/229/34 97/186/34 -f 98/187/35 94/179/35 93/181/35 -f 99/189/36 97/230/36 93/190/36 -f 96/192/37 94/179/37 98/187/37 -f 102/194/33 104/231/33 103/195/33 -f 107/197/35 108/232/35 106/198/35 -f 102/194/38 106/233/38 108/200/38 -f 103/202/39 107/234/39 105/199/39 -f 104/204/36 108/235/36 107/205/36 -f 109/207/33 110/236/33 112/208/33 -f 115/210/35 116/237/35 114/211/35 -f 110/213/40 114/238/40 116/214/40 -f 111/216/41 115/239/41 113/217/41 -f 112/219/42 116/240/42 115/220/42 -f 119/241/35 118/222/35 121/224/35 -f 118/222/35 117/242/35 122/223/35 -f 122/223/35 120/243/35 121/224/35 -f 123/244/33 124/225/33 128/227/33 -f 124/225/33 125/245/33 127/226/33 -f 127/226/33 126/246/33 128/227/33 diff --git a/src/main/resources/assets/hbm/textures/armor/axepack.png b/src/main/resources/assets/hbm/textures/armor/axepack.png new file mode 100644 index 0000000000000000000000000000000000000000..cdb9e0f1a93d2619c7d7f16b2be3445f75921f1f GIT binary patch literal 2343 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 diff --git a/src/main/resources/assets/hbm/textures/blocks/icf_component.png b/src/main/resources/assets/hbm/textures/blocks/icf_component.png new file mode 100644 index 0000000000000000000000000000000000000000..38dd3e1e618aecec56f2e11b2cf546459c25294c GIT binary patch literal 186 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vfzopr0Cnm=EC2ui literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/blocks/icf_component.structure.png b/src/main/resources/assets/hbm/textures/blocks/icf_component.structure.png new file mode 100644 index 0000000000000000000000000000000000000000..7092409ad8b4b785cd74f2c6a97a70e2f07e14e6 GIT binary patch literal 426 zcmV;b0agBqP)v^8%bsk(QmNM=Y0X-SkzYn+xdF*t2#GY#w&g z*P()8GAY_O#Z6PEO8|(XxFJdQx*!RZWsWpGS~1fIupp9v@6X|RK@Zq;`UcmXX^?eY zX;mcPv`b($EE*X{Ph5CTL5Ap}I52qA!svBx9Z_H3H&s6z<2Tz(-U5D}0p_D?b0 zhry%Pr0ewtfFKDHAo=pG9sRyPVOchij1`Co0OEZ9hLuCI@I?gkJfm%o7zUp&h&RXN zaU6>>opV^%HRX8k(RGJJT8XGG6q=oLg=Vz@z>-$)6)1RJ*Bv<9nY1P)m7|FY)+(B& zDF}22OcTjinsaW)ylq>G0f3T{Kpj6x$*z9WGzqLWNmxu}CD?x0m$2Zta!)|EoFzK0AnVxZ3HVlLRcX-}o08vlV jJ^kzVp|QjCdANWl3pI`Zu^$D}00000NkvXXu0mjfkYuJ5 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/blocks/icf_component.vessel.png b/src/main/resources/assets/hbm/textures/blocks/icf_component.vessel.png new file mode 100644 index 0000000000000000000000000000000000000000..7e17c653ed48ed81e7af5974f0ce86803c3181b6 GIT binary patch literal 331 zcmV-R0kr;!P)9GE`tI9ka%xCe~aEho@eOyN72W5p8Z=m9)E&@!{HlRzdYosPB}Ep zZ3{7;)F~4Yv>pR^y6L%XA;vq0bUJ0&@0XpPCEmFMq5@ivZhB@&T*$x+8F;9o*y3{8 d1O)&f@juBJX8`FycveS@L8Un+QdxIz=DGPt{^bGrkr|By00T2eVey^GD}i!A#-xn%&K?*Pv8g1n%A70Cbq002ovPDHLk FV1mi`oN)jE literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/blocks/struct_icf_core.png b/src/main/resources/assets/hbm/textures/blocks/struct_icf_core.png new file mode 100644 index 0000000000000000000000000000000000000000..ec8a2f64f239f77c5bdb1b8d1ebe08e9ad0f3c26 GIT binary patch literal 496 zcmV@3&N)Pa z?R4t&zHh&OC3Vj6@bCxkJ>GjnWN?0E)3dI3qI+q>xRCr$K6VQa84hNfv~ng(M`d}RLe%x3c|CQU^A z2b>_9`EWR3jETA;Q4x_)Lf6F4G9HgP9*q-%h+Ho|V21|aIz+5rL)>6c)s zW(9And#tq)ww7S6=L=ad9yjEYH)^-%kq#Lb~6- mQrEj)AG(DKI{*0?=>GsoSkmOH=?Omo0000zWWT8$O`3rROvocvE zi#mf$q?Acm+*u_04yPntQ5clE(>;?zcY_iVQO|YhxsSo!=o6qw3`F?*s?+^SN z(^^Y9ot9>O%d#YqNCf)fMo>80=Jl--03NK&%FW#a-JMZZ4}UKM{g6Kyu_n=43qUrT z6|J=go><=c^|G)(DPHXI`1Hci`G6FUzT(XBH2@n)VJQ^Ue)*}G|fXvLER~%*l>SOUyMSN7TkrZs(=6&%4(=58^t<)%t7nNz6QZAR3YDh3521X==(OUNr1J`kJof>YX?wxM} zfLJUho`i1QM|3^rUDGk&Mf-dw0Iscgo_27r6t!y={G^;C_xngQ-`M8IH2&}lU32r3 gluD&PVgIpx0%>Nee;jyqH~;_u07*qoM6N<$g5`&`p#T5? delta 385 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 L)UM~t8~gtsHixA( literal 25656 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