From 957b07cca3b3b0c338499ec351e685bc2735d909 Mon Sep 17 00:00:00 2001 From: Boblet Date: Tue, 29 Mar 2022 16:39:54 +0200 Subject: [PATCH] more fluid API, tank labels (finally) --- .../java/api/hbm/energy/IEnergyConductor.java | 10 +++ .../java/api/hbm/fluid/IFluidConductor.java | 9 ++ .../api/hbm/fluid/IFluidStandardReceiver.java | 49 +++++++++++ .../api/hbm/fluid/IFluidStandardSender.java | 40 +++++++++ src/main/java/api/hbm/fluid/IFluidUser.java | 4 +- .../com/hbm/blocks/fluid/GenericFluid.java | 2 +- src/main/java/com/hbm/items/ModItems.java | 5 +- .../java/com/hbm/items/machine/ItemStamp.java | 3 +- .../items/tool/ItemCraftingDegradation.java | 1 + .../render/tileentity/RenderFluidTank.java | 82 +++++++----------- .../hbm/textures/gui/fluids/sulfuric_acid.png | Bin 0 -> 1784 bytes .../models/{ => tank_label}/tank_ACID.png | Bin .../models/{ => tank_label}/tank_AMAT.png | Bin .../models/tank_label/tank_AROMATICS.png | Bin 0 -> 3082 bytes .../models/{ => tank_label}/tank_ASCHRAB.png | Bin .../models/{ => tank_label}/tank_BALEFIRE.png | Bin .../models/{ => tank_label}/tank_BIOFUEL.png | Bin .../models/{ => tank_label}/tank_BIOGAS.png | Bin .../models/{ => tank_label}/tank_BITUMEN.png | Bin .../{ => tank_label}/tank_CARBONDIOXIDE.png | Bin .../models/tank_label/tank_COALGAS.png | Bin 0 -> 2527 bytes .../models/tank_label/tank_COALGAS_LEADED.png | Bin 0 -> 2554 bytes .../models/tank_label/tank_COALOIL.png | Bin 0 -> 1720 bytes .../models/{ => tank_label}/tank_COOLANT.png | Bin .../models/{ => tank_label}/tank_CRYOGEL.png | Bin .../textures/models/tank_label/tank_DEATH.png | Bin 0 -> 5782 bytes .../{ => tank_label}/tank_DEUTERIUM.png | Bin .../models/{ => tank_label}/tank_DIESEL.png | Bin .../models/tank_label/tank_DIESEL_CRACK.png | Bin 0 -> 2655 bytes .../models/tank_label/tank_ENDERJUICE.png | Bin 0 -> 2051 bytes .../models/{ => tank_label}/tank_ETHANOL.png | Bin .../models/tank_label/tank_FRACKSOL.png | Bin 0 -> 3499 bytes .../models/{ => tank_label}/tank_GAS.png | Bin .../models/tank_label/tank_GASOLINE.png | Bin 0 -> 2653 bytes .../tank_label/tank_GASOLINE_LEADED.png | Bin 0 -> 1822 bytes .../{ => tank_label}/tank_HEATINGOIL.png | Bin .../models/{ => tank_label}/tank_HEAVYOIL.png | Bin .../models/tank_label/tank_HEAVYWATER.png | Bin 0 -> 2604 bytes .../models/{ => tank_label}/tank_HELIUM3.png | Bin .../models/tank_label/tank_HOTCRACKOIL.png | Bin 0 -> 2151 bytes .../models/{ => tank_label}/tank_HOTOIL.png | Bin .../models/{ => tank_label}/tank_HOTSTEAM.png | Bin .../models/{ => tank_label}/tank_HYDROGEN.png | Bin .../models/{ => tank_label}/tank_KEROSENE.png | Bin .../models/{ => tank_label}/tank_LAVA.png | Bin .../models/{ => tank_label}/tank_LIGHTOIL.png | Bin .../models/tank_label/tank_LIGHTOIL_CRACK.png | Bin 0 -> 2807 bytes .../models/{ => tank_label}/tank_LPG.png | Bin .../{ => tank_label}/tank_LUBRICANT.png | Bin .../models/{ => tank_label}/tank_MERCURY.png | Bin .../models/{ => tank_label}/tank_NAPHTHA.png | Bin .../models/tank_label/tank_NAPHTHA_CRACK.png | Bin 0 -> 2810 bytes .../models/{ => tank_label}/tank_NITAN.png | Bin .../models/{ => tank_label}/tank_NONE.png | Bin .../models/{ => tank_label}/tank_OIL.png | Bin .../models/{ => tank_label}/tank_OXYGEN.png | Bin .../textures/models/tank_label/tank_PAIN.png | Bin 0 -> 2765 bytes .../models/{ => tank_label}/tank_PETROIL.png | Bin .../models/tank_label/tank_PETROIL_LEADED.png | Bin 0 -> 2188 bytes .../{ => tank_label}/tank_PETROLEUM.png | Bin .../models/{ => tank_label}/tank_PUF6.png | Bin .../{ => tank_label}/tank_RECLAIMED.png | Bin .../models/tank_label/tank_SALIENT.png | Bin 0 -> 2206 bytes .../models/{ => tank_label}/tank_SAS3.png | Bin .../{ => tank_label}/tank_SCHRABIDIC.png | Bin .../models/{ => tank_label}/tank_SMEAR.png | Bin .../models/tank_label/tank_SPENTSTEAM.png | Bin 0 -> 1775 bytes .../models/{ => tank_label}/tank_STEAM.png | Bin .../models/tank_label/tank_SULFURIC_ACID.png | Bin 0 -> 2331 bytes .../{ => tank_label}/tank_SUPERHOTSTEAM.png | Bin .../models/{ => tank_label}/tank_TRITIUM.png | Bin .../models/{ => tank_label}/tank_UF6.png | Bin .../{ => tank_label}/tank_ULTRAHOTSTEAM.png | Bin .../models/tank_label/tank_UNSATURATEDS.png | Bin 0 -> 3514 bytes .../models/tank_label/tank_WASTEFLUID.png | Bin 0 -> 4090 bytes .../models/tank_label/tank_WASTEGAS.png | Bin 0 -> 4990 bytes .../models/{ => tank_label}/tank_WATER.png | Bin .../models/{ => tank_label}/tank_WATZ.png | Bin .../models/{ => tank_label}/tank_XENON.png | Bin .../models/tank_label/tank_XPJUICE.png | Bin 0 -> 2342 bytes 80 files changed, 150 insertions(+), 55 deletions(-) create mode 100644 src/main/java/api/hbm/fluid/IFluidStandardReceiver.java create mode 100644 src/main/java/api/hbm/fluid/IFluidStandardSender.java create mode 100644 src/main/resources/assets/hbm/textures/gui/fluids/sulfuric_acid.png rename src/main/resources/assets/hbm/textures/models/{ => tank_label}/tank_ACID.png (100%) rename src/main/resources/assets/hbm/textures/models/{ => tank_label}/tank_AMAT.png (100%) create mode 100644 src/main/resources/assets/hbm/textures/models/tank_label/tank_AROMATICS.png rename src/main/resources/assets/hbm/textures/models/{ => tank_label}/tank_ASCHRAB.png (100%) rename src/main/resources/assets/hbm/textures/models/{ => tank_label}/tank_BALEFIRE.png (100%) rename src/main/resources/assets/hbm/textures/models/{ => tank_label}/tank_BIOFUEL.png (100%) rename src/main/resources/assets/hbm/textures/models/{ => tank_label}/tank_BIOGAS.png (100%) rename src/main/resources/assets/hbm/textures/models/{ => tank_label}/tank_BITUMEN.png (100%) rename src/main/resources/assets/hbm/textures/models/{ => tank_label}/tank_CARBONDIOXIDE.png (100%) create mode 100644 src/main/resources/assets/hbm/textures/models/tank_label/tank_COALGAS.png create mode 100644 src/main/resources/assets/hbm/textures/models/tank_label/tank_COALGAS_LEADED.png create mode 100644 src/main/resources/assets/hbm/textures/models/tank_label/tank_COALOIL.png rename src/main/resources/assets/hbm/textures/models/{ => tank_label}/tank_COOLANT.png (100%) rename src/main/resources/assets/hbm/textures/models/{ => tank_label}/tank_CRYOGEL.png (100%) create mode 100644 src/main/resources/assets/hbm/textures/models/tank_label/tank_DEATH.png rename src/main/resources/assets/hbm/textures/models/{ => tank_label}/tank_DEUTERIUM.png (100%) rename src/main/resources/assets/hbm/textures/models/{ => tank_label}/tank_DIESEL.png (100%) create mode 100644 src/main/resources/assets/hbm/textures/models/tank_label/tank_DIESEL_CRACK.png create mode 100644 src/main/resources/assets/hbm/textures/models/tank_label/tank_ENDERJUICE.png rename src/main/resources/assets/hbm/textures/models/{ => tank_label}/tank_ETHANOL.png (100%) create mode 100644 src/main/resources/assets/hbm/textures/models/tank_label/tank_FRACKSOL.png rename src/main/resources/assets/hbm/textures/models/{ => tank_label}/tank_GAS.png (100%) create mode 100644 src/main/resources/assets/hbm/textures/models/tank_label/tank_GASOLINE.png create mode 100644 src/main/resources/assets/hbm/textures/models/tank_label/tank_GASOLINE_LEADED.png rename src/main/resources/assets/hbm/textures/models/{ => tank_label}/tank_HEATINGOIL.png (100%) rename src/main/resources/assets/hbm/textures/models/{ => tank_label}/tank_HEAVYOIL.png (100%) create mode 100644 src/main/resources/assets/hbm/textures/models/tank_label/tank_HEAVYWATER.png rename src/main/resources/assets/hbm/textures/models/{ => tank_label}/tank_HELIUM3.png (100%) create mode 100644 src/main/resources/assets/hbm/textures/models/tank_label/tank_HOTCRACKOIL.png rename src/main/resources/assets/hbm/textures/models/{ => tank_label}/tank_HOTOIL.png (100%) rename src/main/resources/assets/hbm/textures/models/{ => tank_label}/tank_HOTSTEAM.png (100%) rename src/main/resources/assets/hbm/textures/models/{ => tank_label}/tank_HYDROGEN.png (100%) rename src/main/resources/assets/hbm/textures/models/{ => tank_label}/tank_KEROSENE.png (100%) rename src/main/resources/assets/hbm/textures/models/{ => tank_label}/tank_LAVA.png (100%) rename src/main/resources/assets/hbm/textures/models/{ => tank_label}/tank_LIGHTOIL.png (100%) create mode 100644 src/main/resources/assets/hbm/textures/models/tank_label/tank_LIGHTOIL_CRACK.png rename src/main/resources/assets/hbm/textures/models/{ => tank_label}/tank_LPG.png (100%) rename src/main/resources/assets/hbm/textures/models/{ => tank_label}/tank_LUBRICANT.png (100%) rename src/main/resources/assets/hbm/textures/models/{ => tank_label}/tank_MERCURY.png (100%) rename src/main/resources/assets/hbm/textures/models/{ => tank_label}/tank_NAPHTHA.png (100%) create mode 100644 src/main/resources/assets/hbm/textures/models/tank_label/tank_NAPHTHA_CRACK.png rename src/main/resources/assets/hbm/textures/models/{ => tank_label}/tank_NITAN.png (100%) rename src/main/resources/assets/hbm/textures/models/{ => tank_label}/tank_NONE.png (100%) rename src/main/resources/assets/hbm/textures/models/{ => tank_label}/tank_OIL.png (100%) rename src/main/resources/assets/hbm/textures/models/{ => tank_label}/tank_OXYGEN.png (100%) create mode 100644 src/main/resources/assets/hbm/textures/models/tank_label/tank_PAIN.png rename src/main/resources/assets/hbm/textures/models/{ => tank_label}/tank_PETROIL.png (100%) create mode 100644 src/main/resources/assets/hbm/textures/models/tank_label/tank_PETROIL_LEADED.png rename src/main/resources/assets/hbm/textures/models/{ => tank_label}/tank_PETROLEUM.png (100%) rename src/main/resources/assets/hbm/textures/models/{ => tank_label}/tank_PUF6.png (100%) rename src/main/resources/assets/hbm/textures/models/{ => tank_label}/tank_RECLAIMED.png (100%) create mode 100644 src/main/resources/assets/hbm/textures/models/tank_label/tank_SALIENT.png rename src/main/resources/assets/hbm/textures/models/{ => tank_label}/tank_SAS3.png (100%) rename src/main/resources/assets/hbm/textures/models/{ => tank_label}/tank_SCHRABIDIC.png (100%) rename src/main/resources/assets/hbm/textures/models/{ => tank_label}/tank_SMEAR.png (100%) create mode 100644 src/main/resources/assets/hbm/textures/models/tank_label/tank_SPENTSTEAM.png rename src/main/resources/assets/hbm/textures/models/{ => tank_label}/tank_STEAM.png (100%) create mode 100644 src/main/resources/assets/hbm/textures/models/tank_label/tank_SULFURIC_ACID.png rename src/main/resources/assets/hbm/textures/models/{ => tank_label}/tank_SUPERHOTSTEAM.png (100%) rename src/main/resources/assets/hbm/textures/models/{ => tank_label}/tank_TRITIUM.png (100%) rename src/main/resources/assets/hbm/textures/models/{ => tank_label}/tank_UF6.png (100%) rename src/main/resources/assets/hbm/textures/models/{ => tank_label}/tank_ULTRAHOTSTEAM.png (100%) create mode 100644 src/main/resources/assets/hbm/textures/models/tank_label/tank_UNSATURATEDS.png create mode 100644 src/main/resources/assets/hbm/textures/models/tank_label/tank_WASTEFLUID.png create mode 100644 src/main/resources/assets/hbm/textures/models/tank_label/tank_WASTEGAS.png rename src/main/resources/assets/hbm/textures/models/{ => tank_label}/tank_WATER.png (100%) rename src/main/resources/assets/hbm/textures/models/{ => tank_label}/tank_WATZ.png (100%) rename src/main/resources/assets/hbm/textures/models/{ => tank_label}/tank_XENON.png (100%) create mode 100644 src/main/resources/assets/hbm/textures/models/tank_label/tank_XPJUICE.png diff --git a/src/main/java/api/hbm/energy/IEnergyConductor.java b/src/main/java/api/hbm/energy/IEnergyConductor.java index 84f9bbfad..572ef0dc8 100644 --- a/src/main/java/api/hbm/energy/IEnergyConductor.java +++ b/src/main/java/api/hbm/energy/IEnergyConductor.java @@ -94,4 +94,14 @@ public interface IEnergyConductor extends IEnergyConnector { return pos; } + + //TODO: check if this standard implementation doesn't break anything (it shouldn't but right now it's a bit redundant) also: remove duplicate implementations + @Override + public default long transferPower(long power) { + + if(this.getPowerNet() == null) + return power; + + return this.getPowerNet().transferPower(power); + } } diff --git a/src/main/java/api/hbm/fluid/IFluidConductor.java b/src/main/java/api/hbm/fluid/IFluidConductor.java index 6c8298a54..95ae30766 100644 --- a/src/main/java/api/hbm/fluid/IFluidConductor.java +++ b/src/main/java/api/hbm/fluid/IFluidConductor.java @@ -7,4 +7,13 @@ public interface IFluidConductor extends IFluidConnector { public IPipeNet getPipeNet(FluidType type); public void setPipeNet(FluidType type, IPipeNet network); + + @Override + public default long transferFluid(FluidType type, long amount) { + + if(this.getPipeNet(type) == null) + return amount; + + return this.getPipeNet(type).transferFluid(amount); + } } diff --git a/src/main/java/api/hbm/fluid/IFluidStandardReceiver.java b/src/main/java/api/hbm/fluid/IFluidStandardReceiver.java new file mode 100644 index 000000000..2d198d1f4 --- /dev/null +++ b/src/main/java/api/hbm/fluid/IFluidStandardReceiver.java @@ -0,0 +1,49 @@ +package api.hbm.fluid; + +import com.hbm.inventory.FluidTank; +import com.hbm.inventory.fluid.FluidType; + +/** + * Uses default implementation to make the underlying interfaces easier to use for the most common fluid users. + * Only handles a single input tank of the same type. + * Uses standard FluidTanks which use int32. + * Don't use this as part of the API! + * @author hbm + * + */ +public interface IFluidStandardReceiver extends IFluidUser { + + @Override + public default long transferFluid(FluidType type, long amount) { + + for(FluidTank tank : getReceivingTanks()) { + if(tank.getTankType() == type) { + tank.setFill(tank.getFill() + (int) amount); + + if(tank.getFill() > tank.getMaxFill()) { + long overshoot = tank.getFill() - tank.getMaxFill(); + tank.setFill(tank.getMaxFill()); + return overshoot; + } + + return 0; + } + } + + return amount; + } + + public FluidTank[] getReceivingTanks(); + + @Override + public default long getDemand(FluidType type) { + + for(FluidTank tank : getReceivingTanks()) { + if(tank.getTankType() == type) { + return tank.getMaxFill() - tank.getFill(); + } + } + + return 0; + } +} diff --git a/src/main/java/api/hbm/fluid/IFluidStandardSender.java b/src/main/java/api/hbm/fluid/IFluidStandardSender.java new file mode 100644 index 000000000..83a0a9d98 --- /dev/null +++ b/src/main/java/api/hbm/fluid/IFluidStandardSender.java @@ -0,0 +1,40 @@ +package api.hbm.fluid; + +import com.hbm.inventory.FluidTank; +import com.hbm.inventory.fluid.FluidType; + +/** + * Uses default implementation to make the underlying interfaces easier to use for the most common fluid users. + * Only handles a single output tank of the same type. + * Uses standard FluidTanks which use int32. + * Don't use this as part of the API! + * @author hbm + * + */ +public interface IFluidStandardSender extends IFluidUser { + + public FluidTank[] getSendingTanks(); + + @Override + public default long getTotalFluidForSend(FluidType type) { + + for(FluidTank tank : getSendingTanks()) { + if(tank.getTankType() == type) { + return tank.getFill(); + } + } + + return 0; + } + + @Override + public default void removeFluidForTransfer(FluidType type, long amount) { + + for(FluidTank tank : getSendingTanks()) { + if(tank.getTankType() == type) { + tank.setFill(tank.getFill() - (int) amount); + return; + } + } + } +} diff --git a/src/main/java/api/hbm/fluid/IFluidUser.java b/src/main/java/api/hbm/fluid/IFluidUser.java index bf975fa3b..d36dd105b 100644 --- a/src/main/java/api/hbm/fluid/IFluidUser.java +++ b/src/main/java/api/hbm/fluid/IFluidUser.java @@ -54,8 +54,8 @@ public interface IFluidUser extends IFluidConnector { } } - public long getTotalFluidForSend(FluidType type); - public void removeFluidForTransfer(FluidType type, long amount); + public default long getTotalFluidForSend(FluidType type) { return 0; } + public default void removeFluidForTransfer(FluidType type, long amount) { } public default void updateStandardPipes(FluidType type, World world, int x, int y, int z) { diff --git a/src/main/java/com/hbm/blocks/fluid/GenericFluid.java b/src/main/java/com/hbm/blocks/fluid/GenericFluid.java index d3005cb2d..6d7d0c29c 100644 --- a/src/main/java/com/hbm/blocks/fluid/GenericFluid.java +++ b/src/main/java/com/hbm/blocks/fluid/GenericFluid.java @@ -8,7 +8,7 @@ import net.minecraftforge.fluids.Fluid; public class GenericFluid extends Fluid { public GenericFluid(String name) { - super("corium_fluid"); + super(name); } @Override diff --git a/src/main/java/com/hbm/items/ModItems.java b/src/main/java/com/hbm/items/ModItems.java index 014ef133a..469c370a2 100644 --- a/src/main/java/com/hbm/items/ModItems.java +++ b/src/main/java/com/hbm/items/ModItems.java @@ -938,6 +938,7 @@ public class ModItems { public static Item can_luna; public static Item can_bepis; public static Item can_breen; + public static Item can_mug; public static Item mucho_mango; public static Item bottle_empty; public static Item bottle_nuka; @@ -3458,8 +3459,9 @@ public class ModItems { can_mrsugar = new ItemEnergy().setUnlocalizedName("can_mrsugar").setContainerItem(ModItems.can_empty).setCreativeTab(MainRegistry.consumableTab).setTextureName(RefStrings.MODID + ":can_mrsugar"); can_overcharge = new ItemEnergy().setUnlocalizedName("can_overcharge").setContainerItem(ModItems.can_empty).setCreativeTab(MainRegistry.consumableTab).setTextureName(RefStrings.MODID + ":can_overcharge"); can_luna = new ItemEnergy().setUnlocalizedName("can_luna").setContainerItem(ModItems.can_empty).setCreativeTab(MainRegistry.consumableTab).setTextureName(RefStrings.MODID + ":can_luna"); - can_bepis = new ItemEnergy().setUnlocalizedName("can_bepis").setContainerItem(ModItems.can_empty).setCreativeTab(MainRegistry.consumableTab).setTextureName(RefStrings.MODID + ":can_bepis");; + can_bepis = new ItemEnergy().setUnlocalizedName("can_bepis").setContainerItem(ModItems.can_empty).setCreativeTab(MainRegistry.consumableTab).setTextureName(RefStrings.MODID + ":can_bepis"); can_breen = new ItemEnergy().setUnlocalizedName("can_breen").setContainerItem(ModItems.can_empty).setCreativeTab(MainRegistry.consumableTab).setTextureName(RefStrings.MODID + ":can_breen"); + can_mug = new ItemEnergy().setUnlocalizedName("can_mug").setContainerItem(ModItems.can_empty).setCreativeTab(MainRegistry.consumableTab).setTextureName(RefStrings.MODID + ":can_mug"); bottle_empty = new Item().setUnlocalizedName("bottle_empty").setCreativeTab(MainRegistry.consumableTab).setTextureName(RefStrings.MODID + ":bottle_empty"); bottle_nuka = new ItemEnergy().setUnlocalizedName("bottle_nuka").setContainerItem(ModItems.bottle_empty).setCreativeTab(MainRegistry.consumableTab).setTextureName(RefStrings.MODID + ":bottle_nuka"); bottle_cherry = new ItemEnergy().setUnlocalizedName("bottle_cherry").setContainerItem(ModItems.bottle_empty).setCreativeTab(MainRegistry.consumableTab).setTextureName(RefStrings.MODID + ":bottle_cherry"); @@ -7602,6 +7604,7 @@ public class ModItems { GameRegistry.registerItem(can_luna, can_luna.getUnlocalizedName()); GameRegistry.registerItem(can_bepis, can_bepis.getUnlocalizedName()); GameRegistry.registerItem(can_breen, can_breen.getUnlocalizedName()); + GameRegistry.registerItem(can_mug, can_mug.getUnlocalizedName()); //Coffee GameRegistry.registerItem(coffee, coffee.getUnlocalizedName()); diff --git a/src/main/java/com/hbm/items/machine/ItemStamp.java b/src/main/java/com/hbm/items/machine/ItemStamp.java index ea8c3b4c9..fe6986d90 100644 --- a/src/main/java/com/hbm/items/machine/ItemStamp.java +++ b/src/main/java/com/hbm/items/machine/ItemStamp.java @@ -4,7 +4,6 @@ import java.util.ArrayList; import java.util.HashMap; import java.util.List; -import com.hbm.items.ModItems; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; @@ -29,7 +28,7 @@ public class ItemStamp extends Item { @Override public void addInformation(ItemStack stack, EntityPlayer player, List list, boolean bool) { - if(this.type == StampType.PLATE || this.type == StampType.WIRE || this.type == StampType.CIRCUIT) + if((this.type == StampType.PLATE || this.type == StampType.WIRE || this.type == StampType.CIRCUIT) && this.getMaxDamage() > 0) list.add("[CREATED USING TEMPLATE FOLDER]"); } diff --git a/src/main/java/com/hbm/items/tool/ItemCraftingDegradation.java b/src/main/java/com/hbm/items/tool/ItemCraftingDegradation.java index 58099e460..53957b239 100644 --- a/src/main/java/com/hbm/items/tool/ItemCraftingDegradation.java +++ b/src/main/java/com/hbm/items/tool/ItemCraftingDegradation.java @@ -10,6 +10,7 @@ public class ItemCraftingDegradation extends Item { public ItemCraftingDegradation(int durability) { this.setMaxStackSize(1); this.setMaxDamage(durability); + this.setNoRepair(); } @Override diff --git a/src/main/java/com/hbm/render/tileentity/RenderFluidTank.java b/src/main/java/com/hbm/render/tileentity/RenderFluidTank.java index 165729f45..ab1f0e139 100644 --- a/src/main/java/com/hbm/render/tileentity/RenderFluidTank.java +++ b/src/main/java/com/hbm/render/tileentity/RenderFluidTank.java @@ -14,68 +14,52 @@ import net.minecraftforge.client.model.IModelCustom; public class RenderFluidTank extends TileEntitySpecialRenderer { - @Override - public void renderTileEntityAt(TileEntity tileEntity, double x, double y, double z, float f) - { - GL11.glPushMatrix(); - GL11.glTranslated(x + 0.5D, y, z + 0.5D); - GL11.glEnable(GL11.GL_LIGHTING); - GL11.glDisable(GL11.GL_CULL_FACE); + @Override + public void renderTileEntityAt(TileEntity tileEntity, double x, double y, double z, float f) { + GL11.glPushMatrix(); + GL11.glTranslated(x + 0.5D, y, z + 0.5D); + GL11.glEnable(GL11.GL_LIGHTING); + GL11.glDisable(GL11.GL_CULL_FACE); GL11.glShadeModel(GL11.GL_SMOOTH); GL11.glRotatef(180, 0F, 1F, 0F); GL11.glRotatef(90, 0F, 1F, 0F); - switch(tileEntity.getBlockMetadata()) - { - case 2: - GL11.glRotatef(90, 0F, 1F, 0F); break; - case 4: - GL11.glRotatef(180, 0F, 1F, 0F); break; - case 3: - GL11.glRotatef(270, 0F, 1F, 0F); break; - case 5: - GL11.glRotatef(0, 0F, 1F, 0F); break; + switch(tileEntity.getBlockMetadata()) { + case 2: GL11.glRotatef(90, 0F, 1F, 0F); break; + case 4: GL11.glRotatef(180, 0F, 1F, 0F); break; + case 3: GL11.glRotatef(270, 0F, 1F, 0F); break; + case 5: GL11.glRotatef(0, 0F, 1F, 0F); break; } - bindTexture(ResourceManager.tank_tex); + bindTexture(ResourceManager.tank_tex); ResourceManager.fluidtank.renderPart("Tank"); GL11.glShadeModel(GL11.GL_FLAT); - GL11.glPopMatrix(); - - renderTileEntityAt2(tileEntity, x, y, z, f); - } - - public void renderTileEntityAt2(TileEntity tileEntity, double x, double y, double z, float f) - { - GL11.glPushMatrix(); - GL11.glTranslated(x + 0.5D, y, z + 0.5D); - GL11.glEnable(GL11.GL_LIGHTING); - GL11.glDisable(GL11.GL_CULL_FACE); + GL11.glPopMatrix(); + + renderTileEntityAt2(tileEntity, x, y, z, f); + } + + public void renderTileEntityAt2(TileEntity tileEntity, double x, double y, double z, float f) { + GL11.glPushMatrix(); + GL11.glTranslated(x + 0.5D, y, z + 0.5D); + GL11.glEnable(GL11.GL_LIGHTING); + GL11.glDisable(GL11.GL_CULL_FACE); GL11.glRotatef(180, 0F, 1F, 0F); GL11.glRotatef(90, 0F, 1F, 0F); - switch(tileEntity.getBlockMetadata()) - { - case 2: - GL11.glRotatef(90, 0F, 1F, 0F); break; - //GL11.glTranslated(0.5D, 0.0D, 0.0D); - case 4: - GL11.glRotatef(180, 0F, 1F, 0F); break; - //GL11.glTranslated(0.5D, 0.0D, 0.0D); - case 3: - GL11.glRotatef(270, 0F, 1F, 0F); break; - //GL11.glTranslated(0.5D, 0.0D, 0.0D); - case 5: - GL11.glRotatef(0, 0F, 1F, 0F); break; - //GL11.glTranslated(0.5D, 0.0D, 0.0D); + switch(tileEntity.getBlockMetadata()) { + case 2: GL11.glRotatef(90, 0F, 1F, 0F); break; + case 4: GL11.glRotatef(180, 0F, 1F, 0F); break; + case 3: GL11.glRotatef(270, 0F, 1F, 0F); break; + case 5: GL11.glRotatef(0, 0F, 1F, 0F); break; } String s = "NONE"; if(tileEntity instanceof TileEntityMachineFluidTank) - s = ((TileEntityMachineFluidTank)tileEntity).tank.getTankType().name(); - - bindTexture(new ResourceLocation(RefStrings.MODID, "textures/models/tank_" + s + ".png")); - ResourceManager.fluidtank.renderPart("Label"); + s = ((TileEntityMachineFluidTank) tileEntity).tank.getTankType().name(); - GL11.glPopMatrix(); - } + bindTexture(new ResourceLocation(RefStrings.MODID, "textures/models/tank_label/tank_" + s + ".png")); + ResourceManager.fluidtank.renderPart("Label"); + + GL11.glPopMatrix(); + } } diff --git a/src/main/resources/assets/hbm/textures/gui/fluids/sulfuric_acid.png b/src/main/resources/assets/hbm/textures/gui/fluids/sulfuric_acid.png new file mode 100644 index 0000000000000000000000000000000000000000..18eac93ac573b9691da3f06cbff8fdac41097b6f GIT binary patch literal 1784 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 Y0anpf7!7%*tpET307*qoM6N<$f~gAN4FCWD literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/models/tank_ASCHRAB.png b/src/main/resources/assets/hbm/textures/models/tank_label/tank_ASCHRAB.png similarity index 100% rename from src/main/resources/assets/hbm/textures/models/tank_ASCHRAB.png rename to src/main/resources/assets/hbm/textures/models/tank_label/tank_ASCHRAB.png diff --git a/src/main/resources/assets/hbm/textures/models/tank_BALEFIRE.png b/src/main/resources/assets/hbm/textures/models/tank_label/tank_BALEFIRE.png similarity index 100% rename from src/main/resources/assets/hbm/textures/models/tank_BALEFIRE.png rename to src/main/resources/assets/hbm/textures/models/tank_label/tank_BALEFIRE.png diff --git a/src/main/resources/assets/hbm/textures/models/tank_BIOFUEL.png b/src/main/resources/assets/hbm/textures/models/tank_label/tank_BIOFUEL.png similarity index 100% rename from src/main/resources/assets/hbm/textures/models/tank_BIOFUEL.png rename to src/main/resources/assets/hbm/textures/models/tank_label/tank_BIOFUEL.png diff --git a/src/main/resources/assets/hbm/textures/models/tank_BIOGAS.png b/src/main/resources/assets/hbm/textures/models/tank_label/tank_BIOGAS.png similarity index 100% rename from src/main/resources/assets/hbm/textures/models/tank_BIOGAS.png rename to src/main/resources/assets/hbm/textures/models/tank_label/tank_BIOGAS.png diff --git a/src/main/resources/assets/hbm/textures/models/tank_BITUMEN.png b/src/main/resources/assets/hbm/textures/models/tank_label/tank_BITUMEN.png similarity index 100% rename from src/main/resources/assets/hbm/textures/models/tank_BITUMEN.png rename to src/main/resources/assets/hbm/textures/models/tank_label/tank_BITUMEN.png diff --git a/src/main/resources/assets/hbm/textures/models/tank_CARBONDIOXIDE.png b/src/main/resources/assets/hbm/textures/models/tank_label/tank_CARBONDIOXIDE.png similarity index 100% rename from src/main/resources/assets/hbm/textures/models/tank_CARBONDIOXIDE.png rename to src/main/resources/assets/hbm/textures/models/tank_label/tank_CARBONDIOXIDE.png diff --git a/src/main/resources/assets/hbm/textures/models/tank_label/tank_COALGAS.png b/src/main/resources/assets/hbm/textures/models/tank_label/tank_COALGAS.png new file mode 100644 index 0000000000000000000000000000000000000000..bf7871d698c990c2ca5e8727ab1741b6f727b87f GIT binary patch literal 2527 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 UbUeKh3IG5A07*qoM6N<$f<3up5C8xG literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/models/tank_DEUTERIUM.png b/src/main/resources/assets/hbm/textures/models/tank_label/tank_DEUTERIUM.png similarity index 100% rename from src/main/resources/assets/hbm/textures/models/tank_DEUTERIUM.png rename to src/main/resources/assets/hbm/textures/models/tank_label/tank_DEUTERIUM.png diff --git a/src/main/resources/assets/hbm/textures/models/tank_DIESEL.png b/src/main/resources/assets/hbm/textures/models/tank_label/tank_DIESEL.png similarity index 100% rename from src/main/resources/assets/hbm/textures/models/tank_DIESEL.png rename to src/main/resources/assets/hbm/textures/models/tank_label/tank_DIESEL.png diff --git a/src/main/resources/assets/hbm/textures/models/tank_label/tank_DIESEL_CRACK.png b/src/main/resources/assets/hbm/textures/models/tank_label/tank_DIESEL_CRACK.png new file mode 100644 index 0000000000000000000000000000000000000000..4e0714109d3c9142da0bcf6e0ee20b01bcc1366c GIT binary patch literal 2655 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/models/tank_ETHANOL.png b/src/main/resources/assets/hbm/textures/models/tank_label/tank_ETHANOL.png similarity index 100% rename from src/main/resources/assets/hbm/textures/models/tank_ETHANOL.png rename to src/main/resources/assets/hbm/textures/models/tank_label/tank_ETHANOL.png diff --git a/src/main/resources/assets/hbm/textures/models/tank_label/tank_FRACKSOL.png b/src/main/resources/assets/hbm/textures/models/tank_label/tank_FRACKSOL.png new file mode 100644 index 0000000000000000000000000000000000000000..7ff623141ea5a976033b000821d666d9e10560e9 GIT binary patch literal 3499 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 ZKLII&i#zp$c*6hy002ovPDHLkV1lBS!`%P? literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/models/tank_GAS.png b/src/main/resources/assets/hbm/textures/models/tank_label/tank_GAS.png similarity index 100% rename from src/main/resources/assets/hbm/textures/models/tank_GAS.png rename to src/main/resources/assets/hbm/textures/models/tank_label/tank_GAS.png diff --git a/src/main/resources/assets/hbm/textures/models/tank_label/tank_GASOLINE.png b/src/main/resources/assets/hbm/textures/models/tank_label/tank_GASOLINE.png new file mode 100644 index 0000000000000000000000000000000000000000..0cee2a546e79c3b8dca44b0125489eb56b1c2675 GIT binary patch literal 2653 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 M07*qoM6N<$f@S@A4gdfE literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/models/tank_HEATINGOIL.png b/src/main/resources/assets/hbm/textures/models/tank_label/tank_HEATINGOIL.png similarity index 100% rename from src/main/resources/assets/hbm/textures/models/tank_HEATINGOIL.png rename to src/main/resources/assets/hbm/textures/models/tank_label/tank_HEATINGOIL.png diff --git a/src/main/resources/assets/hbm/textures/models/tank_HEAVYOIL.png b/src/main/resources/assets/hbm/textures/models/tank_label/tank_HEAVYOIL.png similarity index 100% rename from src/main/resources/assets/hbm/textures/models/tank_HEAVYOIL.png rename to src/main/resources/assets/hbm/textures/models/tank_label/tank_HEAVYOIL.png diff --git a/src/main/resources/assets/hbm/textures/models/tank_label/tank_HEAVYWATER.png b/src/main/resources/assets/hbm/textures/models/tank_label/tank_HEAVYWATER.png new file mode 100644 index 0000000000000000000000000000000000000000..7686c05db6cbbcbe07a23266a294a61be9d65297 GIT binary patch literal 2604 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/models/tank_HOTOIL.png b/src/main/resources/assets/hbm/textures/models/tank_label/tank_HOTOIL.png similarity index 100% rename from src/main/resources/assets/hbm/textures/models/tank_HOTOIL.png rename to src/main/resources/assets/hbm/textures/models/tank_label/tank_HOTOIL.png diff --git a/src/main/resources/assets/hbm/textures/models/tank_HOTSTEAM.png b/src/main/resources/assets/hbm/textures/models/tank_label/tank_HOTSTEAM.png similarity index 100% rename from src/main/resources/assets/hbm/textures/models/tank_HOTSTEAM.png rename to src/main/resources/assets/hbm/textures/models/tank_label/tank_HOTSTEAM.png diff --git a/src/main/resources/assets/hbm/textures/models/tank_HYDROGEN.png b/src/main/resources/assets/hbm/textures/models/tank_label/tank_HYDROGEN.png similarity index 100% rename from src/main/resources/assets/hbm/textures/models/tank_HYDROGEN.png rename to src/main/resources/assets/hbm/textures/models/tank_label/tank_HYDROGEN.png diff --git a/src/main/resources/assets/hbm/textures/models/tank_KEROSENE.png b/src/main/resources/assets/hbm/textures/models/tank_label/tank_KEROSENE.png similarity index 100% rename from src/main/resources/assets/hbm/textures/models/tank_KEROSENE.png rename to src/main/resources/assets/hbm/textures/models/tank_label/tank_KEROSENE.png diff --git a/src/main/resources/assets/hbm/textures/models/tank_LAVA.png b/src/main/resources/assets/hbm/textures/models/tank_label/tank_LAVA.png similarity index 100% rename from src/main/resources/assets/hbm/textures/models/tank_LAVA.png rename to src/main/resources/assets/hbm/textures/models/tank_label/tank_LAVA.png diff --git a/src/main/resources/assets/hbm/textures/models/tank_LIGHTOIL.png b/src/main/resources/assets/hbm/textures/models/tank_label/tank_LIGHTOIL.png similarity index 100% rename from src/main/resources/assets/hbm/textures/models/tank_LIGHTOIL.png rename to src/main/resources/assets/hbm/textures/models/tank_label/tank_LIGHTOIL.png diff --git a/src/main/resources/assets/hbm/textures/models/tank_label/tank_LIGHTOIL_CRACK.png b/src/main/resources/assets/hbm/textures/models/tank_label/tank_LIGHTOIL_CRACK.png new file mode 100644 index 0000000000000000000000000000000000000000..b6231173dbd9de16ad6e3f2e6f2bf0a1c0dd0d3a GIT binary patch literal 2807 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 JPDHLkV1i>QVG{rV literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/models/tank_LPG.png b/src/main/resources/assets/hbm/textures/models/tank_label/tank_LPG.png similarity index 100% rename from src/main/resources/assets/hbm/textures/models/tank_LPG.png rename to src/main/resources/assets/hbm/textures/models/tank_label/tank_LPG.png diff --git a/src/main/resources/assets/hbm/textures/models/tank_LUBRICANT.png b/src/main/resources/assets/hbm/textures/models/tank_label/tank_LUBRICANT.png similarity index 100% rename from src/main/resources/assets/hbm/textures/models/tank_LUBRICANT.png rename to src/main/resources/assets/hbm/textures/models/tank_label/tank_LUBRICANT.png diff --git a/src/main/resources/assets/hbm/textures/models/tank_MERCURY.png b/src/main/resources/assets/hbm/textures/models/tank_label/tank_MERCURY.png similarity index 100% rename from src/main/resources/assets/hbm/textures/models/tank_MERCURY.png rename to src/main/resources/assets/hbm/textures/models/tank_label/tank_MERCURY.png diff --git a/src/main/resources/assets/hbm/textures/models/tank_NAPHTHA.png b/src/main/resources/assets/hbm/textures/models/tank_label/tank_NAPHTHA.png similarity index 100% rename from src/main/resources/assets/hbm/textures/models/tank_NAPHTHA.png rename to src/main/resources/assets/hbm/textures/models/tank_label/tank_NAPHTHA.png diff --git a/src/main/resources/assets/hbm/textures/models/tank_label/tank_NAPHTHA_CRACK.png b/src/main/resources/assets/hbm/textures/models/tank_label/tank_NAPHTHA_CRACK.png new file mode 100644 index 0000000000000000000000000000000000000000..3903e7eea319ebb3a38a79ea5dac22e8f66295f9 GIT binary patch literal 2810 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 M07*qoM6N<$f?KyuZvX%Q literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/models/tank_NITAN.png b/src/main/resources/assets/hbm/textures/models/tank_label/tank_NITAN.png similarity index 100% rename from src/main/resources/assets/hbm/textures/models/tank_NITAN.png rename to src/main/resources/assets/hbm/textures/models/tank_label/tank_NITAN.png diff --git a/src/main/resources/assets/hbm/textures/models/tank_NONE.png b/src/main/resources/assets/hbm/textures/models/tank_label/tank_NONE.png similarity index 100% rename from src/main/resources/assets/hbm/textures/models/tank_NONE.png rename to src/main/resources/assets/hbm/textures/models/tank_label/tank_NONE.png diff --git a/src/main/resources/assets/hbm/textures/models/tank_OIL.png b/src/main/resources/assets/hbm/textures/models/tank_label/tank_OIL.png similarity index 100% rename from src/main/resources/assets/hbm/textures/models/tank_OIL.png rename to src/main/resources/assets/hbm/textures/models/tank_label/tank_OIL.png diff --git a/src/main/resources/assets/hbm/textures/models/tank_OXYGEN.png b/src/main/resources/assets/hbm/textures/models/tank_label/tank_OXYGEN.png similarity index 100% rename from src/main/resources/assets/hbm/textures/models/tank_OXYGEN.png rename to src/main/resources/assets/hbm/textures/models/tank_label/tank_OXYGEN.png diff --git a/src/main/resources/assets/hbm/textures/models/tank_label/tank_PAIN.png b/src/main/resources/assets/hbm/textures/models/tank_label/tank_PAIN.png new file mode 100644 index 0000000000000000000000000000000000000000..6a188996055095c20db4f88590192e06701f0833 GIT binary patch literal 2765 zcmV;;3NrPHP)o}>*srdD}5PYsoSWU28lagD0!Ak_aVqis;pPi)!Eto;C5lv=^ry{KCTl(ptiG) zjoWx=Df<(Oq+WPrTaM#3Av!e2S^Y^;R}8I-e*REq{5KWSYyg0lx{l2TIx%yg}nJU^X}%1#%9bc<%F3q`4+6 zJg|2jbE~}i<}b_k-455Zn)^oLWLr~Q8HQRT_l`M25PakY8L*4DV%!1;&bL!81KAHf) z+RE4o0H`iLVXLQ6;~$3L5fru9ixLX}HdZFi>UPsooomT#DG&YKR?k;Cdi&heZz`#!iBoxJUW(?5&F=fJRLB`)X8_Z~*{h8|q6d+`h0SE2*_v*+({P zNoBwJm$N==cHWp)*o`LoRKL)b(ag2_<)Rxp#SI`J*glZ~Ir4IA|D~6ptWo?^UT+Gh z93niBcplI?0R|vbDFg)oluD%nPy#?yto?cdeEf8&=!1+x*%_ERv*!g9iNn45xLG1d zCE0p-yuRGw@2uel!;$cNGEP@+tpz}F<<1(s?3*AWG2&qIYY``sUyC@Ayu|Tu>K+yg zY@iDjcV$~fi{%iQRL{Wd8eW!OA5ftlN}9codBkY zSvlv}yE_)-eYVy6DhEJsSxtJ52z+q;eCN86W-EEs`KRmUw~BIkU-3b~jA)nPzZl5z z>&Yu`o~)MtVi6L$balA#D`SeVUC3(%01`nmWx{Hp!w8Q4PV>Wqof5-?of5@KO0C)14FINu>O!*Uwq^j(DX7brL98j=(jvI4 z=(ib{Tt-2sxXF%G3sbNm5_V^c(5&7^`TltZE(%7)E!BLe_m+&uis>5xmGLM8_Q zP(Y)B4hebyfJURx0YKiTkm?*anM|ROKti8VK9#)??VdUbdO+dOqQgv<0RY3nJ|Jec>#CU9oRw@6$N&q`v#nQY(^Gcx>W&_- zSu3DX=%Z~wNlZ(tMK60E^w$kdlDG%AB8Wn9nV z9p=k zc8vU8=7%w1t>hKwFWp-nqHZU91;-qH!#&F;WNMPn>9(!q{r6N&1Vy=LzAm0}ZhfH9 z^TS7GB6>yim;O{^VhY#H*OE>$RrWNsef?e4hM{&*%cK9{B}K2gMf_{&r9&k~sm1^x z>k|Wju%P19#W;&iVX|uRg;M!>0FX){0+mJ>Gr)qdrQ_5$_tpfib3Nl67rW`xFu}4W z0lC%M*2JAb231n~Ytg^6dp;ZKIy^d;0Wz~YK8;&sxjX!i&!tR#MzB?3W#Pm%g^jZ1 zPSvGb%5<0+ade9t9o0N#evG&E9QUaRxn70bN9m7*y_#ehd@n&!|azc z0Ng96J*nBQsI1Ak!ACR9oH&s_&ysuT3vNts(`Teq| zcuFV$Kq^HqKm&uWdI7>Oxsm$k{du!5m3F3elZ`1{HsK~~YrB8_LhimD@0Uj1(|8Xs z)?9}2ApNI(yT7mAe5XTMYw2hiXhRWEt8bS7=c7Z#@pt8r=o9zNlC~cepd&Pxt>vM6 z43Nx7vx3Z*0DKe_3sUtO!@v`Suw!ogIH~Q#kr+W#|2|$9Os3CT^u-rR%3~W{9^T@{ zyaE`Q1W4+8zCBsDSwL7bBd0SL>*^jDHf0%8(ke_jd4J2}2+zO-VP|LTr%|5<(Ods(3un-oJ{9x29GYfOw$6M(A5p*gcj0-@ShUE?rOJdp`- z^M~y1H~YV@J(AQDMF>o?zRF&a)()Q9MzijqA=qt+e~jlkzw{gXZ)qIfJf#1uzGhEB z(CtAT^6}Rim9c56P}MkSTTv#8N&6z`vDO{vtu@|^T;niNOwI`~5p@T8X^l4{*EmcR zPvjOb8WU1?ps&`rGD3~R1Ty(nfC;EO_^n$1OH8^I;PKTRjE9yfVphf;^OLHNi>0{n z{k2UQ^(fOX+YxFUvN{ew%4q0@-jubHvg;N7Oju; z42$vC_~(c5)1rdo%9%BA4lBk32F!I%@*%1k2d+j-FTZj^w}A!>7%*Vq|Cav(u8HW? TEHCx<00000NkvXXu0mjfV}eR) literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/models/tank_PETROIL.png b/src/main/resources/assets/hbm/textures/models/tank_label/tank_PETROIL.png similarity index 100% rename from src/main/resources/assets/hbm/textures/models/tank_PETROIL.png rename to src/main/resources/assets/hbm/textures/models/tank_label/tank_PETROIL.png diff --git a/src/main/resources/assets/hbm/textures/models/tank_label/tank_PETROIL_LEADED.png b/src/main/resources/assets/hbm/textures/models/tank_label/tank_PETROIL_LEADED.png new file mode 100644 index 0000000000000000000000000000000000000000..bdef4b0ad439bcc674afa4abe38f5628c99412e2 GIT binary patch literal 2188 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 R#g700002ovPDHLkV1fhSNc8{! literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/models/tank_STEAM.png b/src/main/resources/assets/hbm/textures/models/tank_label/tank_STEAM.png similarity index 100% rename from src/main/resources/assets/hbm/textures/models/tank_STEAM.png rename to src/main/resources/assets/hbm/textures/models/tank_label/tank_STEAM.png diff --git a/src/main/resources/assets/hbm/textures/models/tank_label/tank_SULFURIC_ACID.png b/src/main/resources/assets/hbm/textures/models/tank_label/tank_SULFURIC_ACID.png new file mode 100644 index 0000000000000000000000000000000000000000..5f67bb26daa1dd34ad80ade311618cf74af63451 GIT binary patch literal 2331 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 BgWCWA literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/models/tank_SUPERHOTSTEAM.png b/src/main/resources/assets/hbm/textures/models/tank_label/tank_SUPERHOTSTEAM.png similarity index 100% rename from src/main/resources/assets/hbm/textures/models/tank_SUPERHOTSTEAM.png rename to src/main/resources/assets/hbm/textures/models/tank_label/tank_SUPERHOTSTEAM.png diff --git a/src/main/resources/assets/hbm/textures/models/tank_TRITIUM.png b/src/main/resources/assets/hbm/textures/models/tank_label/tank_TRITIUM.png similarity index 100% rename from src/main/resources/assets/hbm/textures/models/tank_TRITIUM.png rename to src/main/resources/assets/hbm/textures/models/tank_label/tank_TRITIUM.png diff --git a/src/main/resources/assets/hbm/textures/models/tank_UF6.png b/src/main/resources/assets/hbm/textures/models/tank_label/tank_UF6.png similarity index 100% rename from src/main/resources/assets/hbm/textures/models/tank_UF6.png rename to src/main/resources/assets/hbm/textures/models/tank_label/tank_UF6.png diff --git a/src/main/resources/assets/hbm/textures/models/tank_ULTRAHOTSTEAM.png b/src/main/resources/assets/hbm/textures/models/tank_label/tank_ULTRAHOTSTEAM.png similarity index 100% rename from src/main/resources/assets/hbm/textures/models/tank_ULTRAHOTSTEAM.png rename to src/main/resources/assets/hbm/textures/models/tank_label/tank_ULTRAHOTSTEAM.png diff --git a/src/main/resources/assets/hbm/textures/models/tank_label/tank_UNSATURATEDS.png b/src/main/resources/assets/hbm/textures/models/tank_label/tank_UNSATURATEDS.png new file mode 100644 index 0000000000000000000000000000000000000000..2874679cb012ccfc34878b2aa4f5cb39f23826ae GIT binary patch literal 3514 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/models/tank_label/tank_WASTEFLUID.png b/src/main/resources/assets/hbm/textures/models/tank_label/tank_WASTEFLUID.png new file mode 100644 index 0000000000000000000000000000000000000000..028463ab46f3f2ffbe8e1ff5cb1382e9d7d841fc GIT binary patch literal 4090 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/models/tank_label/tank_WASTEGAS.png b/src/main/resources/assets/hbm/textures/models/tank_label/tank_WASTEGAS.png new file mode 100644 index 0000000000000000000000000000000000000000..881c6f3382b22425495f6a7a4bc4cb9bb4aab4d8 GIT binary patch literal 4990 zcmV-^6M^iBP)8`%6p-Fz6c7;vDdWH(WtjH|f+!;nh+p1sEuXdSS~F+wv(G;F z?t98U&n4h1{$D_j>0mQ*#Be_oBSU9BO`3%ii9qQV@_B7Fs9X|h5a z_f>7hlibvYH?ACxO0SIW@&UyW5B$QS?fddmXeWwJ-1Yk|hV@~w&61-LYn-HmfO15x zTxERzIr2Z$v6vpdbGp5N2Df1qSO z$vwc&Ym0-fyd4<=v~sGd%SxYRRMm4Uc`X7SRZ4n@tfD$YOPfAio=TJgfYzFv(i@ll zvm@$O!O?m?+WN9j?yp1ArnAO;8&tMy#fgHI1MQSB==y9~ziyi0RvE&(pri~@Q`NOn zn=q_Bzbz`gGI}uE>xSHDWe*2wzs^4lxVamLoq#402FopitO0F8@caW)9q3c3Ej7ICxD)%Y-MM!%^+|oI@Cp({ z6+>$$N0v+AC@0e(uMpEeT*uyCc=GoXb8eRKGCtN$zXJdufj(~OiiJ6AZXSHp7}Njy zy&++-z+-iQ;Wilnf~F_+30H3I&Uw-Nn5v*QRNHL08^j`fiCfL!s8qM=(nFjKpp00x@7I#Xj@vFMtRcl(}zx8TUo^6SNB;-(A@DdKk3ee z{G>Zkk<9O$yl1Wp@^W1^f2&c7(Vsg)e!Ej~QdqSC1ONai!gbO7V;L)dF;01nnt|DP zhf%&R-^l|&bI$9()^4?mukI-6lHH6sw`V{`Tk3dOrKOpD>JXTOQLY+u0Y0+-KDvS9 zw`j{qDQo%BBjo&3ZgTz-T8CG~Nhv5u0t%3w$%`9$Vg<*JOcK-6V>%!{{j&o=O5fix zY=dvC4)GZ=e(#aMOop4W#ju-ZMLGN%qT1lUZmc16R#PRbZUcy<{T#slE0G#AYXL>&T&jLl7s!OA3(z-82 zO(`YlJbC9{LnJ_g*{G4hBDK-p+S>YdEkq;|`+qM#fVl2d z`;B3~aXRg}Ehl#z8(;0ReAep8tT3P1-oFkbf+VV)AtPtcm_5OFb?8ikUviHgSR7wY z&NY~};m1wmHF{0k{db!C;ML(j6GQ3&$k@%Dyuv}&uirL$LXoCUBXs&vQC^<+S+;sY z)5l`#fdeH6y00Hfyft9fQ^mrCHA@b_o3zB}WL^g+H}P&n9RPx^i@h%$214x;#YpPX zatbtcLnG&4zy0=9NCE;peOj9SIqnh^9T`i$oqCDM&uc&a(s6rUfjX5YcpI&xYtSu`H7r>wXTkmYeuqcLw6@i?sch z58irp1dxHl+}ZoAq#!>KI{*Lzf!MX`qfjW+0o&;>C^q6OTdB#w8>A+up8){Dhw`>Iya52JxVUuBauSs))w%F!2cM5N zG&EG!zm=&m7$yVtrx%JN9{BnB5#C*)gws!u)+MG|vnE(eKn4(p)0$Hk&z?OiI2*aW zV>}I-06=$S1&Gp&pdzMVb6A8!;l~z@B7o*Lf59{Z3hUXWLpw8vhmN0aDB;vgNybqr zXo}vZzU&Z&PST(2rM9fs-d@sBE-2Vwf8vpAi>oD!WrOCp?CTN@eBOGK-+20H!V=C$ z#5FZ20|1gX(@Kl*t{rWrmQAOFb*QVu3vlCW3oB3v0Md>Vr+KN8b%YumWY{=b1@t-G zs5W(ul}9c z94Acn_;L9?0D!8e&f-Pmj@nyVd9i$!uV3t;5()r<;>-s(n@|q`x8m~lw*dgfNPPD8 z@Q3p!jautqYwP3S>^aMS-ugdRPhhNi&$xuLjIDtI%b@2)mo|X0P&t7VrQiI5_BhbbXV4?DwTNU*Q=b2i7-p z4_Xg!8kAv;4|I{|tL0oy+@(InW0MM@kK`O#N6dGo(=WnAQZ`E_1(=HqPk_CJiick) zEh*|0yF;Gu;%T=O81Odm9d4hvxYFG;aEun|eOu)*C-%gTTtCB2MU2UCo;7QwGiG%Q z+sa#_PG0YRs5RFQ9z0~S*>$0vk}pw;DL;BTbI0hO#-2aPM|AnSj;p&Ht^UD1={-kM ze~a?_DapJ0|FChUVY|kCkN_#enWbxVujx40no}SSlp`~(BC4qg4exaBB0X>MZM)&5 zaWsb!QxQ?TT4=|cbGWCDB`vdE<8)C*&QW>R)a&1;9WPk^$s6_o>>SOek(yE(V#}8`h^|5H1}S?^Thh5)&_n@JHLhds51&@;&=dnlHIT%9rT_C-l8e>w@d%zwA=&$m9c>fJ!#PBmn$SYim4%KWLr+^ zjd}|^4>b|0v^-18c~m1;YUVX_*^*VO{HLpBj!hfBdHgmX#`?Y=YB7%Q%$?}9*5@)II_&4q9s$1MGaxTNQ~_^LRVBt& zQ6Xr5O1<>znZ1u~f+x-B`S1aNswL&SX#BDE=%}AFKY1RZ4s}u`xe|bqvajho1D}9tco<^UC4GX1o^32-R6qiUKNl zJkHku_%~5i_2eZaK&LAhep)s!ZyyQC~*Py@g?`0#=6-Q^Ym#W=Arj1g0d=Y8q>?LM0~MIA77`+=tgMUWj_MQ*XuJXP4MuQeW+tpIfzM z)w%M`1EG-(7BVupS3T^keJ#l;Vj1md{bU7&(e(M7=O-AoziO>`QCHM1ts>7*lh7+X zylg>ueC?m2v}t2&>_Y$>nVHw#sh#UYjmKwInf;^9ql8}++CO03@%jFb=1ia z16sjmKYP$+LnMlpoSSmMc*ZIc0B-JuTSud^cQz1Yi7HyAmPW0KZ;AzcLDi|SZ^JHO z2LKSw0>^~=8;1ig5x-~Ow1l?@RjqX|-yfkwq>&9K__=@GiY*zF;qNnPy>{}cGf(>n zUXs={%b<}%W(XC^I?`tP#%@fHC|=W7d&WNA8w^QJl*H)UKLdks7VsWku#4C{a2S%1 z8#Zj18Bhz5tjHz?#LnYQk|Ej5nCzOE)_$49V3-UA0F;2u=68+&qEfUJl+=~p9-6#J zkB`2aReK!(@-kE6x)S8v%Hqde5kpdL)a?A#in_AmtYRVQUjU-f$i4t#&nA8Ewbtu$ z@c4w4VNuU_eoW78=J?(8j~*5gpyoMy>A33~|A=`hcp^+gOgF%8?ij_8mV#r6`_tZB z20rsNuonbb0`?O@8URRWXmqk~bWH3_Bp@RY2n2vQOwIJ%0AMJCVL}3cTK4nUdQ<}a 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