From 5a4c49b0ccd2f4a8013c86ffb0979af976df5813 Mon Sep 17 00:00:00 2001 From: Rseifert Date: Tue, 21 Aug 2012 16:05:07 -0400 Subject: [PATCH] Pre for update.Archived 1.2.5 Code --- .../src => 1.2.5}/eui/BlockMachine.java | 10 +- .../src => 1.2.5}/eui/ItemCoalFuel.java | 0 .../src => 1.2.5}/eui/ItemMachine.java | 0 .../src => 1.2.5}/eui/ItemParts.java | 0 .../src => 1.2.5}/eui/TileEntityMachine.java | 0 .../src => 1.2.5}/eui/TileEntityNuller.java | 0 .../src => 1.2.5}/eui/api/IHeatConsumer.java | 0 .../src => 1.2.5}/eui/api/IHeatProducer.java | 0 .../src => 1.2.5}/eui/api/ISteamConsumer.java | 0 .../src => 1.2.5}/eui/api/ISteamProducer.java | 0 .../src => 1.2.5}/eui/api/IWaterConsumer.java | 0 .../src => 1.2.5}/eui/api/IWaterProducer.java | 0 .../eui/boiler/ContainerBoiler.java | 0 .../src => 1.2.5}/eui/boiler/GuiBoiler.java | 0 1.2.5/eui/boiler/ModelTank.java | 155 +++++++++++ 1.2.5/eui/boiler/RenderBoiler.java | 27 ++ .../eui/boiler/ShareResources.java | 0 .../src => 1.2.5}/eui/boiler/SlotBoiler.java | 0 .../eui/boiler/TileEntityBoiler.java | 0 .../eui/burner/ContainerFireBox.java | 0 1.2.5/eui/burner/FurnaceModel.java | 82 ++++++ .../src => 1.2.5}/eui/burner/GUIFireBox.java | 0 1.2.5/eui/burner/RenderFurnace.java | 27 ++ .../eui/burner/TileEntityFireBox.java | 0 .../src => 1.2.5}/eui/robotics/BlockComp.java | 0 .../src => 1.2.5}/eui/robotics/BlockRail.java | 0 .../eui/robotics/EntityDigger.java | 0 .../eui/robotics/EntityRobot.java | 29 ++- .../eui/robotics/EntityShoeBot.java | 0 .../eui/robotics/Entitycollector.java | 0 .../eui/robotics/ItemMachine.java | 0 .../src => 1.2.5}/eui/robotics/ItemSpawn.java | 0 .../eui/robotics/ModelModelShoeBot.java | 0 .../eui/robotics/RenderShoeBot.java | 0 .../eui/robotics/TileEntityComp.java | 59 ++++- .../eui/turbine/ContainerGenerator.java | 0 1.2.5/eui/turbine/EngineSmallModel.java | 242 ++++++++++++++++++ .../eui/turbine/GUIGenerator.java | 0 1.2.5/eui/turbine/RenderSteamEngine.java | 27 ++ .../eui/turbine/TileEntityGenerator.java | 0 .../src => 1.2.5}/mod_EUIndustry.java | 10 +- .../src => 1.2.5}/mod_automation.java | 0 minecraft/net/minecraft/src/eui/BoilerGui.png | Bin 1876 -> 0 bytes .../net/minecraft/src/eui/CopperWire.png | Bin 3196 -> 0 bytes .../net/minecraft/src/eui/DefaultPipe.png | Bin 770 -> 0 bytes .../net/minecraft/src/eui/GrinderGUI.png | Bin 1284 -> 0 bytes minecraft/net/minecraft/src/eui/Items.png | Bin 32135 -> 0 bytes minecraft/net/minecraft/src/eui/SteamGUI.png | Bin 3762 -> 0 bytes minecraft/net/minecraft/src/eui/SteamPipe.png | Bin 3196 -> 0 bytes minecraft/net/minecraft/src/eui/WaterPipe.png | Bin 3192 -> 0 bytes minecraft/net/minecraft/src/eui/blocks.png | Bin 22475 -> 0 bytes .../src/pipes/api/ILiquidConsumer.java | 33 --- .../src/pipes/api/ILiquidProducer.java | 28 -- 53 files changed, 654 insertions(+), 75 deletions(-) rename {minecraft/net/minecraft/src => 1.2.5}/eui/BlockMachine.java (99%) rename {minecraft/net/minecraft/src => 1.2.5}/eui/ItemCoalFuel.java (100%) rename {minecraft/net/minecraft/src => 1.2.5}/eui/ItemMachine.java (100%) rename {minecraft/net/minecraft/src => 1.2.5}/eui/ItemParts.java (100%) rename {minecraft/net/minecraft/src => 1.2.5}/eui/TileEntityMachine.java (100%) rename {minecraft/net/minecraft/src => 1.2.5}/eui/TileEntityNuller.java (100%) rename {minecraft/net/minecraft/src => 1.2.5}/eui/api/IHeatConsumer.java (100%) rename {minecraft/net/minecraft/src => 1.2.5}/eui/api/IHeatProducer.java (100%) rename {minecraft/net/minecraft/src => 1.2.5}/eui/api/ISteamConsumer.java (100%) rename {minecraft/net/minecraft/src => 1.2.5}/eui/api/ISteamProducer.java (100%) rename {minecraft/net/minecraft/src => 1.2.5}/eui/api/IWaterConsumer.java (100%) rename {minecraft/net/minecraft/src => 1.2.5}/eui/api/IWaterProducer.java (100%) rename {minecraft/net/minecraft/src => 1.2.5}/eui/boiler/ContainerBoiler.java (100%) rename {minecraft/net/minecraft/src => 1.2.5}/eui/boiler/GuiBoiler.java (100%) create mode 100644 1.2.5/eui/boiler/ModelTank.java create mode 100644 1.2.5/eui/boiler/RenderBoiler.java rename {minecraft/net/minecraft/src => 1.2.5}/eui/boiler/ShareResources.java (100%) rename {minecraft/net/minecraft/src => 1.2.5}/eui/boiler/SlotBoiler.java (100%) rename {minecraft/net/minecraft/src => 1.2.5}/eui/boiler/TileEntityBoiler.java (100%) rename {minecraft/net/minecraft/src => 1.2.5}/eui/burner/ContainerFireBox.java (100%) create mode 100644 1.2.5/eui/burner/FurnaceModel.java rename {minecraft/net/minecraft/src => 1.2.5}/eui/burner/GUIFireBox.java (100%) create mode 100644 1.2.5/eui/burner/RenderFurnace.java rename {minecraft/net/minecraft/src => 1.2.5}/eui/burner/TileEntityFireBox.java (100%) rename {minecraft/net/minecraft/src => 1.2.5}/eui/robotics/BlockComp.java (100%) rename {minecraft/net/minecraft/src => 1.2.5}/eui/robotics/BlockRail.java (100%) rename {minecraft/net/minecraft/src => 1.2.5}/eui/robotics/EntityDigger.java (100%) rename {minecraft/net/minecraft/src => 1.2.5}/eui/robotics/EntityRobot.java (93%) rename {minecraft/net/minecraft/src => 1.2.5}/eui/robotics/EntityShoeBot.java (100%) rename {minecraft/net/minecraft/src => 1.2.5}/eui/robotics/Entitycollector.java (100%) rename {minecraft/net/minecraft/src => 1.2.5}/eui/robotics/ItemMachine.java (100%) rename {minecraft/net/minecraft/src => 1.2.5}/eui/robotics/ItemSpawn.java (100%) rename {minecraft/net/minecraft/src => 1.2.5}/eui/robotics/ModelModelShoeBot.java (100%) rename {minecraft/net/minecraft/src => 1.2.5}/eui/robotics/RenderShoeBot.java (100%) rename {minecraft/net/minecraft/src => 1.2.5}/eui/robotics/TileEntityComp.java (84%) rename {minecraft/net/minecraft/src => 1.2.5}/eui/turbine/ContainerGenerator.java (100%) create mode 100644 1.2.5/eui/turbine/EngineSmallModel.java rename {minecraft/net/minecraft/src => 1.2.5}/eui/turbine/GUIGenerator.java (100%) create mode 100644 1.2.5/eui/turbine/RenderSteamEngine.java rename {minecraft/net/minecraft/src => 1.2.5}/eui/turbine/TileEntityGenerator.java (100%) rename {minecraft/net/minecraft/src => 1.2.5}/mod_EUIndustry.java (91%) rename {minecraft/net/minecraft/src => 1.2.5}/mod_automation.java (100%) delete mode 100644 minecraft/net/minecraft/src/eui/BoilerGui.png delete mode 100644 minecraft/net/minecraft/src/eui/CopperWire.png delete mode 100644 minecraft/net/minecraft/src/eui/DefaultPipe.png delete mode 100644 minecraft/net/minecraft/src/eui/GrinderGUI.png delete mode 100644 minecraft/net/minecraft/src/eui/Items.png delete mode 100644 minecraft/net/minecraft/src/eui/SteamGUI.png delete mode 100644 minecraft/net/minecraft/src/eui/SteamPipe.png delete mode 100644 minecraft/net/minecraft/src/eui/WaterPipe.png delete mode 100644 minecraft/net/minecraft/src/eui/blocks.png delete mode 100644 minecraft/net/minecraft/src/pipes/api/ILiquidConsumer.java delete mode 100644 minecraft/net/minecraft/src/pipes/api/ILiquidProducer.java diff --git a/minecraft/net/minecraft/src/eui/BlockMachine.java b/1.2.5/eui/BlockMachine.java similarity index 99% rename from minecraft/net/minecraft/src/eui/BlockMachine.java rename to 1.2.5/eui/BlockMachine.java index 262160491..6824fa443 100644 --- a/minecraft/net/minecraft/src/eui/BlockMachine.java +++ b/1.2.5/eui/BlockMachine.java @@ -351,14 +351,20 @@ else if(entityBox instanceof TileEntityBoiler) // TODO Auto-generated method stub return "/eui/blocks.png"; } - @Override + @Override public boolean isOpaqueCube() { return false; } + @Override + public boolean renderAsNormalBlock() + { + return false; + } + @Override public int getRenderType() { - return 0; + return -1; } public void addCreativeItems(ArrayList itemList) { itemList.add(new ItemStack(this, 1,1));//boiler diff --git a/minecraft/net/minecraft/src/eui/ItemCoalFuel.java b/1.2.5/eui/ItemCoalFuel.java similarity index 100% rename from minecraft/net/minecraft/src/eui/ItemCoalFuel.java rename to 1.2.5/eui/ItemCoalFuel.java diff --git a/minecraft/net/minecraft/src/eui/ItemMachine.java b/1.2.5/eui/ItemMachine.java similarity index 100% rename from minecraft/net/minecraft/src/eui/ItemMachine.java rename to 1.2.5/eui/ItemMachine.java diff --git a/minecraft/net/minecraft/src/eui/ItemParts.java b/1.2.5/eui/ItemParts.java similarity index 100% rename from minecraft/net/minecraft/src/eui/ItemParts.java rename to 1.2.5/eui/ItemParts.java diff --git a/minecraft/net/minecraft/src/eui/TileEntityMachine.java b/1.2.5/eui/TileEntityMachine.java similarity index 100% rename from minecraft/net/minecraft/src/eui/TileEntityMachine.java rename to 1.2.5/eui/TileEntityMachine.java diff --git a/minecraft/net/minecraft/src/eui/TileEntityNuller.java b/1.2.5/eui/TileEntityNuller.java similarity index 100% rename from minecraft/net/minecraft/src/eui/TileEntityNuller.java rename to 1.2.5/eui/TileEntityNuller.java diff --git a/minecraft/net/minecraft/src/eui/api/IHeatConsumer.java b/1.2.5/eui/api/IHeatConsumer.java similarity index 100% rename from minecraft/net/minecraft/src/eui/api/IHeatConsumer.java rename to 1.2.5/eui/api/IHeatConsumer.java diff --git a/minecraft/net/minecraft/src/eui/api/IHeatProducer.java b/1.2.5/eui/api/IHeatProducer.java similarity index 100% rename from minecraft/net/minecraft/src/eui/api/IHeatProducer.java rename to 1.2.5/eui/api/IHeatProducer.java diff --git a/minecraft/net/minecraft/src/eui/api/ISteamConsumer.java b/1.2.5/eui/api/ISteamConsumer.java similarity index 100% rename from minecraft/net/minecraft/src/eui/api/ISteamConsumer.java rename to 1.2.5/eui/api/ISteamConsumer.java diff --git a/minecraft/net/minecraft/src/eui/api/ISteamProducer.java b/1.2.5/eui/api/ISteamProducer.java similarity index 100% rename from minecraft/net/minecraft/src/eui/api/ISteamProducer.java rename to 1.2.5/eui/api/ISteamProducer.java diff --git a/minecraft/net/minecraft/src/eui/api/IWaterConsumer.java b/1.2.5/eui/api/IWaterConsumer.java similarity index 100% rename from minecraft/net/minecraft/src/eui/api/IWaterConsumer.java rename to 1.2.5/eui/api/IWaterConsumer.java diff --git a/minecraft/net/minecraft/src/eui/api/IWaterProducer.java b/1.2.5/eui/api/IWaterProducer.java similarity index 100% rename from minecraft/net/minecraft/src/eui/api/IWaterProducer.java rename to 1.2.5/eui/api/IWaterProducer.java diff --git a/minecraft/net/minecraft/src/eui/boiler/ContainerBoiler.java b/1.2.5/eui/boiler/ContainerBoiler.java similarity index 100% rename from minecraft/net/minecraft/src/eui/boiler/ContainerBoiler.java rename to 1.2.5/eui/boiler/ContainerBoiler.java diff --git a/minecraft/net/minecraft/src/eui/boiler/GuiBoiler.java b/1.2.5/eui/boiler/GuiBoiler.java similarity index 100% rename from minecraft/net/minecraft/src/eui/boiler/GuiBoiler.java rename to 1.2.5/eui/boiler/GuiBoiler.java diff --git a/1.2.5/eui/boiler/ModelTank.java b/1.2.5/eui/boiler/ModelTank.java new file mode 100644 index 000000000..5ecc3dcf9 --- /dev/null +++ b/1.2.5/eui/boiler/ModelTank.java @@ -0,0 +1,155 @@ +// Date: 8/14/2012 1:48:41 AM +// Template version 1.1 +// Java generated by Techne +// Keep in mind that you still need to fill in some blanks +// - ZeuX + + + + + + +package net.minecraft.src.eui.boiler; + +import net.minecraft.src.Entity; +import net.minecraft.src.ModelBase; +import net.minecraft.src.ModelRenderer; + +public class ModelTank extends ModelBase +{ + //fields + ModelRenderer TANK_WALL_1; + ModelRenderer TANK_WALL_2; + ModelRenderer TANK_WALL_3; + ModelRenderer TANK_WALL_4; + ModelRenderer TANK_SUPPORT_1; + ModelRenderer TANK_TOP_1; + ModelRenderer TANK_WALL_5; + ModelRenderer TANK_SUPPORT_2; + ModelRenderer TANK_SUPPORT_3; + ModelRenderer TANK_WALL_6; + ModelRenderer TANK_TOP_2; + ModelRenderer TANK_TOP_3; + ModelRenderer TANK_VALVE; + + public ModelTank() + { + textureWidth = 128; + textureHeight = 128; + + TANK_WALL_1 = new ModelRenderer(this, 0, 49); + TANK_WALL_1.addBox(0F, 0F, 0F, 1, 12, 8); + TANK_WALL_1.setRotationPoint(6F, 12F, -4F); + TANK_WALL_1.setTextureSize(128, 128); + TANK_WALL_1.mirror = true; + setRotation(TANK_WALL_1, 0F, 0F, 0F); + TANK_WALL_2 = new ModelRenderer(this, 0, 70); + TANK_WALL_2.addBox(0F, 0F, 0F, 1, 12, 7); + TANK_WALL_2.setRotationPoint(-8F, 12F, -4F); + TANK_WALL_2.setTextureSize(128, 128); + TANK_WALL_2.mirror = true; + setRotation(TANK_WALL_2, 0F, 0F, 0F); + TANK_WALL_3 = new ModelRenderer(this, 0, 34); + TANK_WALL_3.addBox(0F, 0F, 0F, 8, 12, 1); + TANK_WALL_3.setRotationPoint(0F, 12F, 8F); + TANK_WALL_3.setTextureSize(128, 128); + TANK_WALL_3.mirror = true; + setRotation(TANK_WALL_3, 0F, 2.617994F, 0F); + TANK_WALL_4 = new ModelRenderer(this, 0, 34); + TANK_WALL_4.addBox(0F, 0F, 0F, 8, 12, 1); + TANK_WALL_4.setRotationPoint(0F, 12F, -8F); + TANK_WALL_4.setTextureSize(128, 128); + TANK_WALL_4.mirror = true; + setRotation(TANK_WALL_4, 0F, -0.5235988F, 0F); + TANK_SUPPORT_1 = new ModelRenderer(this, 43, 22); + TANK_SUPPORT_1.addBox(-1F, 0F, -8F, 2, 14, 16); + TANK_SUPPORT_1.setRotationPoint(0F, 10F, 0F); + TANK_SUPPORT_1.setTextureSize(128, 128); + TANK_SUPPORT_1.mirror = true; + setRotation(TANK_SUPPORT_1, 0F, 0F, 0F); + TANK_TOP_1 = new ModelRenderer(this, 43, 11); + TANK_TOP_1.addBox(-8F, 0F, -4F, 16, 2, 8); + TANK_TOP_1.setRotationPoint(0F, 10F, 0F); + TANK_TOP_1.setTextureSize(128, 128); + TANK_TOP_1.mirror = true; + setRotation(TANK_TOP_1, 0F, 0F, 0F); + TANK_WALL_5 = new ModelRenderer(this, 0, 34); + TANK_WALL_5.addBox(0F, 0F, 0F, 8, 12, 1); + TANK_WALL_5.setRotationPoint(0F, 12F, -7F); + TANK_WALL_5.setTextureSize(128, 128); + TANK_WALL_5.mirror = true; + setRotation(TANK_WALL_5, 0F, -2.617994F, 0F); + TANK_SUPPORT_2 = new ModelRenderer(this, 0, 0); + TANK_SUPPORT_2.addBox(-1F, 0F, -9F, 2, 14, 18); + TANK_SUPPORT_2.setRotationPoint(0F, 10F, 0F); + TANK_SUPPORT_2.setTextureSize(128, 128); + TANK_SUPPORT_2.mirror = true; + setRotation(TANK_SUPPORT_2, 0F, 1.047198F, 0F); + TANK_SUPPORT_3 = new ModelRenderer(this, 0, 0); + TANK_SUPPORT_3.addBox(-1F, 0F, -9F, 2, 14, 18); + TANK_SUPPORT_3.setRotationPoint(0F, 10F, 0F); + TANK_SUPPORT_3.setTextureSize(128, 128); + TANK_SUPPORT_3.mirror = true; + setRotation(TANK_SUPPORT_3, 0F, -1.047198F, 0F); + TANK_WALL_6 = new ModelRenderer(this, 0, 34); + TANK_WALL_6.addBox(0F, 0F, 0F, 8, 12, 1); + TANK_WALL_6.setRotationPoint(0F, 12F, 7F); + TANK_WALL_6.setTextureSize(128, 128); + TANK_WALL_6.mirror = true; + setRotation(TANK_WALL_6, 0F, 0.5235988F, 0F); + TANK_TOP_2 = new ModelRenderer(this, 43, 0); + TANK_TOP_2.addBox(-6F, 0F, -4F, 12, 2, 8); + TANK_TOP_2.setRotationPoint(0F, 10F, 0F); + TANK_TOP_2.setTextureSize(128, 128); + TANK_TOP_2.mirror = true; + setRotation(TANK_TOP_2, 0F, 1.047198F, 0F); + TANK_TOP_3 = new ModelRenderer(this, 43, 0); + TANK_TOP_3.addBox(-6F, 0F, -4F, 12, 2, 8); + TANK_TOP_3.setRotationPoint(0F, 10F, 0F); + TANK_TOP_3.setTextureSize(128, 128); + TANK_TOP_3.mirror = true; + setRotation(TANK_TOP_3, 0F, -1.047198F, 0F); + TANK_VALVE = new ModelRenderer(this, 84, 0); + TANK_VALVE.addBox(0F, 0F, 0F, 2, 1, 2); + TANK_VALVE.setRotationPoint(-1F, 9F, -1F); + TANK_VALVE.setTextureSize(128, 128); + TANK_VALVE.mirror = true; + setRotation(TANK_VALVE, 0F, 0F, 0F); + } + @Override + public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) + { + super.render(entity, f, f1, f2, f3, f4, f5); + setRotationAngles(f, f1, f2, f3, f4, f5); + generalRender(f5); + } + public void generalRender(float f5) + { + TANK_WALL_1.render(f5); + TANK_WALL_2.render(f5); + TANK_WALL_3.render(f5); + TANK_WALL_4.render(f5); + TANK_SUPPORT_1.render(f5); + TANK_TOP_1.render(f5); + TANK_WALL_5.render(f5); + TANK_SUPPORT_2.render(f5); + TANK_SUPPORT_3.render(f5); + TANK_WALL_6.render(f5); + TANK_TOP_2.render(f5); + TANK_TOP_3.render(f5); + TANK_VALVE.render(f5); + } + + private void setRotation(ModelRenderer model, float x, float y, float z) + { + model.rotateAngleX = x; + model.rotateAngleY = y; + model.rotateAngleZ = z; + } + + public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5) + { + super.setRotationAngles(f, f1, f2, f3, f4, f5); + } + +} diff --git a/1.2.5/eui/boiler/RenderBoiler.java b/1.2.5/eui/boiler/RenderBoiler.java new file mode 100644 index 000000000..8a2e523a9 --- /dev/null +++ b/1.2.5/eui/boiler/RenderBoiler.java @@ -0,0 +1,27 @@ +package net.minecraft.src.eui.boiler; + +import org.lwjgl.opengl.GL11; +import net.minecraft.src.*; + +public class RenderBoiler extends TileEntitySpecialRenderer +{ + int type = 0; + private ModelTank model; + + public RenderBoiler() + { + model = new ModelTank(); + } + + + @Override + public void renderTileEntityAt(TileEntity tileEntity, double d, double d1, double d2, float d3) { + bindTextureByName("/eui/tankTexture.png"); + GL11.glPushMatrix(); + GL11.glTranslatef((float) d + 0.5F, (float) d1 + 1.5F, (float) d2 + 0.5F); + GL11.glScalef(1.0F, -1F, -1F); + model.generalRender(0.0625F); + GL11.glPopMatrix(); + } + +} \ No newline at end of file diff --git a/minecraft/net/minecraft/src/eui/boiler/ShareResources.java b/1.2.5/eui/boiler/ShareResources.java similarity index 100% rename from minecraft/net/minecraft/src/eui/boiler/ShareResources.java rename to 1.2.5/eui/boiler/ShareResources.java diff --git a/minecraft/net/minecraft/src/eui/boiler/SlotBoiler.java b/1.2.5/eui/boiler/SlotBoiler.java similarity index 100% rename from minecraft/net/minecraft/src/eui/boiler/SlotBoiler.java rename to 1.2.5/eui/boiler/SlotBoiler.java diff --git a/minecraft/net/minecraft/src/eui/boiler/TileEntityBoiler.java b/1.2.5/eui/boiler/TileEntityBoiler.java similarity index 100% rename from minecraft/net/minecraft/src/eui/boiler/TileEntityBoiler.java rename to 1.2.5/eui/boiler/TileEntityBoiler.java diff --git a/minecraft/net/minecraft/src/eui/burner/ContainerFireBox.java b/1.2.5/eui/burner/ContainerFireBox.java similarity index 100% rename from minecraft/net/minecraft/src/eui/burner/ContainerFireBox.java rename to 1.2.5/eui/burner/ContainerFireBox.java diff --git a/1.2.5/eui/burner/FurnaceModel.java b/1.2.5/eui/burner/FurnaceModel.java new file mode 100644 index 000000000..517baee65 --- /dev/null +++ b/1.2.5/eui/burner/FurnaceModel.java @@ -0,0 +1,82 @@ +// Date: 8/14/2012 3:02:31 AM +// Template version 1.1 +// Java generated by Techne +// Keep in mind that you still need to fill in some blanks +// - ZeuX + + + + + + +package net.minecraft.src.eui.burner; + +import net.minecraft.src.Entity; +import net.minecraft.src.ModelBase; +import net.minecraft.src.ModelRenderer; + +public class FurnaceModel extends ModelBase +{ + //fields + ModelRenderer Body; + ModelRenderer top; + ModelRenderer bottom; + ModelRenderer Shape1; + + public FurnaceModel() + { + textureWidth = 256; + textureHeight = 256; + + Body = new ModelRenderer(this, 0, 0); + Body.addBox(-8F, -8F, -8F, 14, 14, 12); + Body.setRotationPoint(1F, 18F, 1F); + Body.setTextureSize(256, 256); + Body.mirror = true; + setRotation(Body, 0F, 0F, 0F); + top = new ModelRenderer(this, 80, 20); + top.addBox(-8F, 0F, -8F, 16, 2, 16); + top.setRotationPoint(0F, 8F, 0F); + top.setTextureSize(256, 256); + top.mirror = true; + setRotation(top, 0F, 0F, 0F); + bottom = new ModelRenderer(this, 80, 0); + bottom.addBox(-8F, 22F, -8F, 16, 2, 16); + bottom.setRotationPoint(0F, 0F, 0F); + bottom.setTextureSize(256, 256); + bottom.mirror = true; + setRotation(bottom, 0F, 0F, 0F); + Shape1 = new ModelRenderer(this, 0, 0); + Shape1.addBox(-4F, -4F, 0F, 10, 8, 1); + Shape1.setRotationPoint(-1F, 16F, 5F); + Shape1.setTextureSize(256, 256); + Shape1.mirror = true; + setRotation(Shape1, 0F, 0F, 0F); + } + + public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) + { + super.render(entity, f, f1, f2, f3, f4, f5); + setRotationAngles(f, f1, f2, f3, f4, f5); + genRender(f5); + } + public void genRender(float f5) + { + Body.render(f5); + top.render(f5); + bottom.render(f5); + Shape1.render(f5); + } + private void setRotation(ModelRenderer model, float x, float y, float z) + { + model.rotateAngleX = x; + model.rotateAngleY = y; + model.rotateAngleZ = z; + } + + public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5) + { + super.setRotationAngles(f, f1, f2, f3, f4, f5); + } + +} diff --git a/minecraft/net/minecraft/src/eui/burner/GUIFireBox.java b/1.2.5/eui/burner/GUIFireBox.java similarity index 100% rename from minecraft/net/minecraft/src/eui/burner/GUIFireBox.java rename to 1.2.5/eui/burner/GUIFireBox.java diff --git a/1.2.5/eui/burner/RenderFurnace.java b/1.2.5/eui/burner/RenderFurnace.java new file mode 100644 index 000000000..a5d83e843 --- /dev/null +++ b/1.2.5/eui/burner/RenderFurnace.java @@ -0,0 +1,27 @@ +package net.minecraft.src.eui.burner; + +import org.lwjgl.opengl.GL11; +import net.minecraft.src.*; + +public class RenderFurnace extends TileEntitySpecialRenderer +{ + int type = 0; + private FurnaceModel model; + + public RenderFurnace() + { + model = new FurnaceModel(); + } + + + @Override + public void renderTileEntityAt(TileEntity tileEntity, double d, double d1, double d2, float d3) { + bindTextureByName("/eui/Furnace.png"); + GL11.glPushMatrix(); + GL11.glTranslatef((float) d + 0.5F, (float) d1 + 1.5F, (float) d2 + 0.5F); + GL11.glScalef(1.0F, -1F, -1F); + model.genRender(0.0625F); + GL11.glPopMatrix(); + } + +} \ No newline at end of file diff --git a/minecraft/net/minecraft/src/eui/burner/TileEntityFireBox.java b/1.2.5/eui/burner/TileEntityFireBox.java similarity index 100% rename from minecraft/net/minecraft/src/eui/burner/TileEntityFireBox.java rename to 1.2.5/eui/burner/TileEntityFireBox.java diff --git a/minecraft/net/minecraft/src/eui/robotics/BlockComp.java b/1.2.5/eui/robotics/BlockComp.java similarity index 100% rename from minecraft/net/minecraft/src/eui/robotics/BlockComp.java rename to 1.2.5/eui/robotics/BlockComp.java diff --git a/minecraft/net/minecraft/src/eui/robotics/BlockRail.java b/1.2.5/eui/robotics/BlockRail.java similarity index 100% rename from minecraft/net/minecraft/src/eui/robotics/BlockRail.java rename to 1.2.5/eui/robotics/BlockRail.java diff --git a/minecraft/net/minecraft/src/eui/robotics/EntityDigger.java b/1.2.5/eui/robotics/EntityDigger.java similarity index 100% rename from minecraft/net/minecraft/src/eui/robotics/EntityDigger.java rename to 1.2.5/eui/robotics/EntityDigger.java diff --git a/minecraft/net/minecraft/src/eui/robotics/EntityRobot.java b/1.2.5/eui/robotics/EntityRobot.java similarity index 93% rename from minecraft/net/minecraft/src/eui/robotics/EntityRobot.java rename to 1.2.5/eui/robotics/EntityRobot.java index f4b3dd76d..729a2a44b 100644 --- a/minecraft/net/minecraft/src/eui/robotics/EntityRobot.java +++ b/1.2.5/eui/robotics/EntityRobot.java @@ -22,12 +22,15 @@ public class EntityRobot extends EntityCreature { @Override public void onEntityUpdate() { + super.onEntityUpdate(); + if(!worldObj.isRemote) + { updateCount++; //used for emping of bot or empty battery isDisabled = true; if(disabled <=0) { - super.onEntityUpdate(); + isDisabled = false; } if(!isDisabled && updateCount >= 10) @@ -37,6 +40,7 @@ public class EntityRobot extends EntityCreature { --battery; botUpdate(); } + } } //update function to control how fast the bot updates to reduce load @@ -82,7 +86,7 @@ public class EntityRobot extends EntityCreature { } else { - this.isLinked = false; + this.isLinked = true; } } } @@ -216,21 +220,38 @@ public boolean harvest(Vector3 BlockLoc) if(PathToItem != null){ this.setPathToEntity(PathToItem); this.moveSpeed = 1.0F; - if(thisBot.distanceTo(BlockLoc) < 2) + if(thisBot.distanceTo(BlockLoc) < 4) { int blockTargetc = worldObj.getBlockId(x, y, z); boolean harvested = worldObj.setBlock(x, y, z, 0); + if(blockTargetc ==0) + { + harvested = true; + } ModLoader.getMinecraftInstance().thePlayer.addChatMessage("Harvesting Block "+blockTargetc); - if(blockTargetc > 0) + if(blockTargetc > 0 && harvested) { EntityItem dropedItem = new EntityItem(worldObj, x, y - 0.3D, z, new ItemStack(blockTargetc,1,1)); worldObj.spawnEntityInWorld(dropedItem); + if(getController() != null) + { + getController().ClearFromList(BlockLoc); + } } return harvested; } } return false; } +public TileEntityComp getController() +{ + TileEntity comp = worldObj.getBlockTileEntity(this.linkFrq[0], this.linkFrq[1], this.linkFrq[2]); + if(comp instanceof TileEntityComp) + { + return (TileEntityComp) comp; + } + return null; +} public EntityItem findClosestItem(double par1, double par3, double par5, double par7) { double var9 = -1.0D; diff --git a/minecraft/net/minecraft/src/eui/robotics/EntityShoeBot.java b/1.2.5/eui/robotics/EntityShoeBot.java similarity index 100% rename from minecraft/net/minecraft/src/eui/robotics/EntityShoeBot.java rename to 1.2.5/eui/robotics/EntityShoeBot.java diff --git a/minecraft/net/minecraft/src/eui/robotics/Entitycollector.java b/1.2.5/eui/robotics/Entitycollector.java similarity index 100% rename from minecraft/net/minecraft/src/eui/robotics/Entitycollector.java rename to 1.2.5/eui/robotics/Entitycollector.java diff --git a/minecraft/net/minecraft/src/eui/robotics/ItemMachine.java b/1.2.5/eui/robotics/ItemMachine.java similarity index 100% rename from minecraft/net/minecraft/src/eui/robotics/ItemMachine.java rename to 1.2.5/eui/robotics/ItemMachine.java diff --git a/minecraft/net/minecraft/src/eui/robotics/ItemSpawn.java b/1.2.5/eui/robotics/ItemSpawn.java similarity index 100% rename from minecraft/net/minecraft/src/eui/robotics/ItemSpawn.java rename to 1.2.5/eui/robotics/ItemSpawn.java diff --git a/minecraft/net/minecraft/src/eui/robotics/ModelModelShoeBot.java b/1.2.5/eui/robotics/ModelModelShoeBot.java similarity index 100% rename from minecraft/net/minecraft/src/eui/robotics/ModelModelShoeBot.java rename to 1.2.5/eui/robotics/ModelModelShoeBot.java diff --git a/minecraft/net/minecraft/src/eui/robotics/RenderShoeBot.java b/1.2.5/eui/robotics/RenderShoeBot.java similarity index 100% rename from minecraft/net/minecraft/src/eui/robotics/RenderShoeBot.java rename to 1.2.5/eui/robotics/RenderShoeBot.java diff --git a/minecraft/net/minecraft/src/eui/robotics/TileEntityComp.java b/1.2.5/eui/robotics/TileEntityComp.java similarity index 84% rename from minecraft/net/minecraft/src/eui/robotics/TileEntityComp.java rename to 1.2.5/eui/robotics/TileEntityComp.java index 170388ae6..5fb822d36 100644 --- a/minecraft/net/minecraft/src/eui/robotics/TileEntityComp.java +++ b/1.2.5/eui/robotics/TileEntityComp.java @@ -2,6 +2,7 @@ package net.minecraft.src.eui.robotics; import java.lang.reflect.Array; import java.util.ArrayList; +import java.util.Arrays; import java.util.List; import net.minecraft.client.Minecraft; @@ -27,8 +28,11 @@ public class TileEntityComp extends TileEntityElectricUnit { int lastScanXDif=0; int lastScanYDif=0; int lastScanZDif=0; + Vector3[] harvestList={null,null,null,null,null,null,null,null,null,null}; public void onUpdate(float watts, float voltage, byte side) { + if(!worldObj.isRemote) + { ++updateCount; cleanList(); for(int b =0;b<4;b++) @@ -46,16 +50,16 @@ public class TileEntityComp extends TileEntityElectricUnit { BotList[b]=bot; } } - if(updateCount >= 100 && worldObj.checkChunksExist(xCoord, yCoord, zCoord, xCoord+1, yCoord+1, zCoord+1)) + if(updateCount >= 50 && worldObj.checkChunksExist(xCoord, yCoord, zCoord, xCoord+1, yCoord+1, zCoord+1)) { ++scanCount; if(scanCount < 10){hasScanned = true;}else{scanCount = 0;hasScanned=false;} Vector3 thisBlock = new Vector3(this.xCoord,this.yCoord,this.zCoord); updateCount = 0; - Vector3 targetVec = findBlock(thisBlock,Block.leaves,2,hasScanned); + Vector3 targetVec = findBlock(thisBlock,Block.leaves,20,hasScanned); if(targetVec == null) { - targetVec = findBlock(thisBlock,Block.wood,2,hasScanned); + targetVec = findBlock(thisBlock,Block.wood,20,hasScanned); } if(targetVec != null) { @@ -79,7 +83,7 @@ public class TileEntityComp extends TileEntityElectricUnit { ModLoader.getMinecraftInstance().thePlayer.addChatMessage("N/A");//nothing found from scan scanCount = 0; } - + } } } /** @@ -155,8 +159,16 @@ public class TileEntityComp extends TileEntityElectricUnit { if(blockTargetID == block.blockID) { Vector3 targetBlock = new Vector3(x,y,z); + if(!onHarvestList(targetBlock)) + { //ModLoader.getMinecraftInstance().thePlayer.addChatMessage("Target Block Found"); - return targetBlock; + boolean taskAdded = addHarvest(targetBlock); + if(taskAdded) + { + return targetBlock; + } + } + } z += zChange; @@ -173,6 +185,43 @@ public class TileEntityComp extends TileEntityElectricUnit { return null; } + private boolean addHarvest(Vector3 targetBlock) { + for(int i = 0;i < 10;i++) + { + if(harvestList[i] != targetBlock) + { + harvestList[i]=targetBlock; + return true; + } + } + return false; + +} + private boolean onHarvestList(Vector3 targetBlock) { + for(int i = 0;i < 10;i++) + { + if(harvestList[i] == targetBlock) + { + return true; + } + } + return false; + } + public boolean ClearFromList(Vector3 targetBlock) { + for(int i = 0;i < 10;i++) + { + if(harvestList[i] == targetBlock) + { + harvestList[i] = null; + return true; + } + + } + return false; + } + + + public EntityRobot[] getControlList() { return BotList; diff --git a/minecraft/net/minecraft/src/eui/turbine/ContainerGenerator.java b/1.2.5/eui/turbine/ContainerGenerator.java similarity index 100% rename from minecraft/net/minecraft/src/eui/turbine/ContainerGenerator.java rename to 1.2.5/eui/turbine/ContainerGenerator.java diff --git a/1.2.5/eui/turbine/EngineSmallModel.java b/1.2.5/eui/turbine/EngineSmallModel.java new file mode 100644 index 000000000..932748029 --- /dev/null +++ b/1.2.5/eui/turbine/EngineSmallModel.java @@ -0,0 +1,242 @@ +// Date: 8/14/2012 3:20:15 AM +// Template version 1.1 +// Java generated by Techne +// Keep in mind that you still need to fill in some blanks +// - ZeuX + + + + + + +package net.minecraft.src.eui.turbine; + +import net.minecraft.src.Entity; +import net.minecraft.src.ModelBase; +import net.minecraft.src.ModelRenderer; + +public class EngineSmallModel extends ModelBase +{ + //fields + ModelRenderer BASE; + ModelRenderer PISTON_WALL_1; + ModelRenderer PISTON_HEAD_MOVES; + ModelRenderer PISTON_TURNER_MOVES; + ModelRenderer PISTON_ARM_MOVES; + ModelRenderer GEAR_A_NECK; + ModelRenderer PISTON_WALL_2; + ModelRenderer PISTON_WALL_3; + ModelRenderer PISTON_WALL_4; + ModelRenderer PISTON_SUPPORT_1; + ModelRenderer PISTON_SUPPORT_2; + ModelRenderer FORCE_CONDUCTOR_BOX; + ModelRenderer GEAR_A_TEETH_1_ROTATES; + ModelRenderer GEAR_A_TEETH_2_ROTATES; + ModelRenderer GEAR_A_TEETH_3_ROTATES; + ModelRenderer FORCE_TRANSMITTER_ROTATES; + ModelRenderer GEAR_B_TEETH_1_ROTATES; + ModelRenderer GEAR_B_TEETH_2_ROTATES; + ModelRenderer GEAR_B_TEETH_3_ROTATES; + ModelRenderer SUPPORT_PLATE; + ModelRenderer ORNAMENT_1; + ModelRenderer ORNAMENT_2; + ModelRenderer LEVER_1_CAN_BE_TURNED; + ModelRenderer LEVER_2_CAN_BE_TURNED; + + public EngineSmallModel() + { + textureWidth = 128; + textureHeight = 128; + + BASE = new ModelRenderer(this, 0, 0); + BASE.addBox(0F, 0F, 0F, 16, 1, 16); + BASE.setRotationPoint(-8F, 23F, -8F); + BASE.setTextureSize(128, 128); + BASE.mirror = true; + setRotation(BASE, 0F, 0F, 0F); + PISTON_WALL_1 = new ModelRenderer(this, 0, 18); + PISTON_WALL_1.addBox(0F, 0F, 0F, 7, 1, 4); + PISTON_WALL_1.setRotationPoint(0F, 22F, 1F); + PISTON_WALL_1.setTextureSize(128, 128); + PISTON_WALL_1.mirror = true; + setRotation(PISTON_WALL_1, 1.570796F, 0F, 0F); + PISTON_HEAD_MOVES = new ModelRenderer(this, 0, 24); + PISTON_HEAD_MOVES.addBox(0F, -2F, -2F, 4, 4, 4); + PISTON_HEAD_MOVES.setRotationPoint(0F, 20F, 4F); + PISTON_HEAD_MOVES.setTextureSize(128, 128); + PISTON_HEAD_MOVES.mirror = true; + setRotation(PISTON_HEAD_MOVES, 0F, 0F, 0F); + PISTON_TURNER_MOVES = new ModelRenderer(this, 0, 33); + PISTON_TURNER_MOVES.addBox(0F, -1F, -1F, 1, 2, 2); + PISTON_TURNER_MOVES.setRotationPoint(-1F, 20F, 4F); + PISTON_TURNER_MOVES.setTextureSize(128, 128); + PISTON_TURNER_MOVES.mirror = true; + setRotation(PISTON_TURNER_MOVES, 0F, 0F, 0F); + PISTON_ARM_MOVES = new ModelRenderer(this, 0, 38); + PISTON_ARM_MOVES.addBox(0F, 0F, -1F, 4, 1, 1); + PISTON_ARM_MOVES.setRotationPoint(-5F, 19F, 4F); + PISTON_ARM_MOVES.setTextureSize(128, 128); + PISTON_ARM_MOVES.mirror = true; + setRotation(PISTON_ARM_MOVES, 0F, 0F, 0F); + GEAR_A_NECK = new ModelRenderer(this, 65, 25); + GEAR_A_NECK.addBox(-1F, -1F, 0F, 2, 2, 1); + GEAR_A_NECK.setRotationPoint(-4F, 19F, -4F); + GEAR_A_NECK.setTextureSize(128, 128); + GEAR_A_NECK.mirror = true; + setRotation(GEAR_A_NECK, 0F, 0F, 0F); + PISTON_WALL_2 = new ModelRenderer(this, 0, 18); + PISTON_WALL_2.addBox(0F, 0F, 0F, 7, 1, 4); + PISTON_WALL_2.setRotationPoint(0F, 17F, 2F); + PISTON_WALL_2.setTextureSize(128, 128); + PISTON_WALL_2.mirror = true; + setRotation(PISTON_WALL_2, 0F, 0F, 0F); + PISTON_WALL_3 = new ModelRenderer(this, 0, 18); + PISTON_WALL_3.addBox(0F, 0F, 0F, 7, 1, 4); + PISTON_WALL_3.setRotationPoint(0F, 22F, 2F); + PISTON_WALL_3.setTextureSize(128, 128); + PISTON_WALL_3.mirror = true; + setRotation(PISTON_WALL_3, 0F, 0F, 0F); + PISTON_WALL_4 = new ModelRenderer(this, 0, 18); + PISTON_WALL_4.addBox(0F, 0F, 0F, 7, 1, 4); + PISTON_WALL_4.setRotationPoint(0F, 22F, 6F); + PISTON_WALL_4.setTextureSize(128, 128); + PISTON_WALL_4.mirror = true; + setRotation(PISTON_WALL_4, 1.570796F, 0F, 0F); + PISTON_SUPPORT_1 = new ModelRenderer(this, 0, 41); + PISTON_SUPPORT_1.addBox(0F, 0F, 0F, 1, 8, 6); + PISTON_SUPPORT_1.setRotationPoint(7F, 15F, 1F); + PISTON_SUPPORT_1.setTextureSize(128, 128); + PISTON_SUPPORT_1.mirror = true; + setRotation(PISTON_SUPPORT_1, 0F, 0F, 0F); + PISTON_SUPPORT_2 = new ModelRenderer(this, 0, 57); + PISTON_SUPPORT_2.addBox(0F, 0F, 0F, 1, 4, 4); + PISTON_SUPPORT_2.setRotationPoint(7F, 12F, 4F); + PISTON_SUPPORT_2.setTextureSize(128, 128); + PISTON_SUPPORT_2.mirror = true; + setRotation(PISTON_SUPPORT_2, -0.7853982F, 0F, 0F); + FORCE_CONDUCTOR_BOX = new ModelRenderer(this, 65, 0); + FORCE_CONDUCTOR_BOX.addBox(0F, 0F, 0F, 4, 5, 6); + FORCE_CONDUCTOR_BOX.setRotationPoint(-6F, 18F, -3F); + FORCE_CONDUCTOR_BOX.setTextureSize(128, 128); + FORCE_CONDUCTOR_BOX.mirror = true; + setRotation(FORCE_CONDUCTOR_BOX, 0F, 0F, 0F); + GEAR_A_TEETH_1_ROTATES = new ModelRenderer(this, 93, 0); + GEAR_A_TEETH_1_ROTATES.addBox(-3F, -1F, 0F, 6, 2, 1); + GEAR_A_TEETH_1_ROTATES.setRotationPoint(-4F, 19F, -5F); + GEAR_A_TEETH_1_ROTATES.setTextureSize(128, 128); + GEAR_A_TEETH_1_ROTATES.mirror = true; + setRotation(GEAR_A_TEETH_1_ROTATES, 0F, 0F, 0F); + GEAR_A_TEETH_2_ROTATES = new ModelRenderer(this, 93, 0); + GEAR_A_TEETH_2_ROTATES.addBox(-3F, -1F, 0F, 6, 2, 1); + GEAR_A_TEETH_2_ROTATES.setRotationPoint(-4F, 19F, -5F); + GEAR_A_TEETH_2_ROTATES.setTextureSize(128, 128); + GEAR_A_TEETH_2_ROTATES.mirror = true; + setRotation(GEAR_A_TEETH_2_ROTATES, 0F, 0F, 1.047198F); + GEAR_A_TEETH_3_ROTATES = new ModelRenderer(this, 93, 0); + GEAR_A_TEETH_3_ROTATES.addBox(-3F, -1F, 0F, 6, 2, 1); + GEAR_A_TEETH_3_ROTATES.setRotationPoint(-4F, 19F, -5F); + GEAR_A_TEETH_3_ROTATES.setTextureSize(128, 128); + GEAR_A_TEETH_3_ROTATES.mirror = true; + setRotation(GEAR_A_TEETH_3_ROTATES, 0F, 0F, -1.047198F); + FORCE_TRANSMITTER_ROTATES = new ModelRenderer(this, 65, 25); + FORCE_TRANSMITTER_ROTATES.addBox(-1F, -1F, 0F, 2, 2, 1); + FORCE_TRANSMITTER_ROTATES.setRotationPoint(0F, 17F, -8F); + FORCE_TRANSMITTER_ROTATES.setTextureSize(128, 128); + FORCE_TRANSMITTER_ROTATES.mirror = true; + setRotation(FORCE_TRANSMITTER_ROTATES, 0F, 0F, 0F); + GEAR_B_TEETH_1_ROTATES = new ModelRenderer(this, 93, 5); + GEAR_B_TEETH_1_ROTATES.addBox(-3F, -1F, 0F, 6, 2, 3); + GEAR_B_TEETH_1_ROTATES.setRotationPoint(0F, 17F, -7F); + GEAR_B_TEETH_1_ROTATES.setTextureSize(128, 128); + GEAR_B_TEETH_1_ROTATES.mirror = true; + setRotation(GEAR_B_TEETH_1_ROTATES, 0F, 0F, 0F); + GEAR_B_TEETH_2_ROTATES = new ModelRenderer(this, 93, 5); + GEAR_B_TEETH_2_ROTATES.addBox(-3F, -1F, 0F, 6, 2, 3); + GEAR_B_TEETH_2_ROTATES.setRotationPoint(0F, 17F, -7F); + GEAR_B_TEETH_2_ROTATES.setTextureSize(128, 128); + GEAR_B_TEETH_2_ROTATES.mirror = true; + setRotation(GEAR_B_TEETH_2_ROTATES, 0F, 0F, 1.047198F); + GEAR_B_TEETH_3_ROTATES = new ModelRenderer(this, 93, 5); + GEAR_B_TEETH_3_ROTATES.addBox(-3F, -1F, 0F, 6, 2, 3); + GEAR_B_TEETH_3_ROTATES.setRotationPoint(0F, 17F, -7F); + GEAR_B_TEETH_3_ROTATES.setTextureSize(128, 128); + GEAR_B_TEETH_3_ROTATES.mirror = true; + setRotation(GEAR_B_TEETH_3_ROTATES, 0F, 0F, -1.047198F); + SUPPORT_PLATE = new ModelRenderer(this, 65, 12); + SUPPORT_PLATE.addBox(0F, 0F, 0F, 9, 8, 4); + SUPPORT_PLATE.setRotationPoint(-1F, 15F, -4F); + SUPPORT_PLATE.setTextureSize(128, 128); + SUPPORT_PLATE.mirror = true; + setRotation(SUPPORT_PLATE, 0F, 0F, 0F); + ORNAMENT_1 = new ModelRenderer(this, 86, 0); + ORNAMENT_1.addBox(0F, 0F, 0F, 1, 4, 2); + ORNAMENT_1.setRotationPoint(6F, 19F, -5F); + ORNAMENT_1.setTextureSize(128, 128); + ORNAMENT_1.mirror = true; + setRotation(ORNAMENT_1, -0.2094395F, 0F, 0F); + ORNAMENT_2 = new ModelRenderer(this, 86, 0); + ORNAMENT_2.addBox(0F, 0F, 0F, 1, 4, 2); + ORNAMENT_2.setRotationPoint(4F, 19F, -5F); + ORNAMENT_2.setTextureSize(128, 128); + ORNAMENT_2.mirror = true; + setRotation(ORNAMENT_2, -0.2094395F, 0F, 0F); + LEVER_1_CAN_BE_TURNED = new ModelRenderer(this, 0, 0); + LEVER_1_CAN_BE_TURNED.addBox(0F, -6F, 0F, 1, 6, 1); + LEVER_1_CAN_BE_TURNED.setRotationPoint(6F, 16F, -3F); + LEVER_1_CAN_BE_TURNED.setTextureSize(128, 128); + LEVER_1_CAN_BE_TURNED.mirror = true; + setRotation(LEVER_1_CAN_BE_TURNED, 0F, 0F, 0F); + LEVER_2_CAN_BE_TURNED = new ModelRenderer(this, 0, 0); + LEVER_2_CAN_BE_TURNED.addBox(0F, -6F, 0F, 1, 6, 1); + LEVER_2_CAN_BE_TURNED.setRotationPoint(4F, 16F, -3F); + LEVER_2_CAN_BE_TURNED.setTextureSize(128, 128); + LEVER_2_CAN_BE_TURNED.mirror = true; + setRotation(LEVER_2_CAN_BE_TURNED, 0F, 0F, 0F); + } + + public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) + { + super.render(entity, f, f1, f2, f3, f4, f5); + setRotationAngles(f, f1, f2, f3, f4, f5); + genRender(f5); + } + public void genRender(float f5) + { + BASE.render(f5); + PISTON_WALL_1.render(f5); + PISTON_HEAD_MOVES.render(f5); + PISTON_TURNER_MOVES.render(f5); + PISTON_ARM_MOVES.render(f5); + GEAR_A_NECK.render(f5); + PISTON_WALL_2.render(f5); + PISTON_WALL_3.render(f5); + PISTON_WALL_4.render(f5); + PISTON_SUPPORT_1.render(f5); + PISTON_SUPPORT_2.render(f5); + FORCE_CONDUCTOR_BOX.render(f5); + GEAR_A_TEETH_1_ROTATES.render(f5); + GEAR_A_TEETH_2_ROTATES.render(f5); + GEAR_A_TEETH_3_ROTATES.render(f5); + FORCE_TRANSMITTER_ROTATES.render(f5); + GEAR_B_TEETH_1_ROTATES.render(f5); + GEAR_B_TEETH_2_ROTATES.render(f5); + GEAR_B_TEETH_3_ROTATES.render(f5); + SUPPORT_PLATE.render(f5); + ORNAMENT_1.render(f5); + ORNAMENT_2.render(f5); + LEVER_1_CAN_BE_TURNED.render(f5); + LEVER_2_CAN_BE_TURNED.render(f5); + } + private void setRotation(ModelRenderer model, float x, float y, float z) + { + model.rotateAngleX = x; + model.rotateAngleY = y; + model.rotateAngleZ = z; + } + + public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5) + { + super.setRotationAngles(f, f1, f2, f3, f4, f5); + } + +} diff --git a/minecraft/net/minecraft/src/eui/turbine/GUIGenerator.java b/1.2.5/eui/turbine/GUIGenerator.java similarity index 100% rename from minecraft/net/minecraft/src/eui/turbine/GUIGenerator.java rename to 1.2.5/eui/turbine/GUIGenerator.java diff --git a/1.2.5/eui/turbine/RenderSteamEngine.java b/1.2.5/eui/turbine/RenderSteamEngine.java new file mode 100644 index 000000000..e827e520e --- /dev/null +++ b/1.2.5/eui/turbine/RenderSteamEngine.java @@ -0,0 +1,27 @@ +package net.minecraft.src.eui.turbine; + +import org.lwjgl.opengl.GL11; +import net.minecraft.src.*; + +public class RenderSteamEngine extends TileEntitySpecialRenderer +{ + int type = 0; + private EngineSmallModel model; + + public RenderSteamEngine() + { + model = new EngineSmallModel(); + } + + + @Override + public void renderTileEntityAt(TileEntity tileEntity, double d, double d1, double d2, float d3) { + bindTextureByName("/eui/tankTexture.png"); + GL11.glPushMatrix(); + GL11.glTranslatef((float) d + 0.5F, (float) d1 + 1.5F, (float) d2 + 0.5F); + GL11.glScalef(1.0F, -1F, -1F); + model.genRender(0.0625F); + GL11.glPopMatrix(); + } + +} \ No newline at end of file diff --git a/minecraft/net/minecraft/src/eui/turbine/TileEntityGenerator.java b/1.2.5/eui/turbine/TileEntityGenerator.java similarity index 100% rename from minecraft/net/minecraft/src/eui/turbine/TileEntityGenerator.java rename to 1.2.5/eui/turbine/TileEntityGenerator.java diff --git a/minecraft/net/minecraft/src/mod_EUIndustry.java b/1.2.5/mod_EUIndustry.java similarity index 91% rename from minecraft/net/minecraft/src/mod_EUIndustry.java rename to 1.2.5/mod_EUIndustry.java index f97767996..d9613c493 100644 --- a/minecraft/net/minecraft/src/mod_EUIndustry.java +++ b/1.2.5/mod_EUIndustry.java @@ -2,8 +2,12 @@ package net.minecraft.src; import net.minecraft.client.Minecraft; import net.minecraft.src.basiccomponents.BasicComponents; import net.minecraft.src.eui.*; +import net.minecraft.src.eui.boiler.RenderBoiler; import net.minecraft.src.eui.boiler.TileEntityBoiler; +import net.minecraft.src.eui.burner.RenderFurnace; import net.minecraft.src.eui.burner.TileEntityFireBox; +import net.minecraft.src.eui.turbine.EngineSmallModel; +import net.minecraft.src.eui.turbine.RenderSteamEngine; import net.minecraft.src.eui.turbine.TileEntityGenerator; import net.minecraft.src.forge.*; import net.minecraft.src.universalelectricity.*; @@ -48,9 +52,9 @@ public class mod_EUIndustry extends NetworkMod { MinecraftForgeClient.preloadTexture("/eui/Blocks.png"); MinecraftForgeClient.preloadTexture("/eui/Items.png"); //TileEntities.................................. - ModLoader.registerTileEntity(net.minecraft.src.eui.boiler.TileEntityBoiler.class, "boiler"); - ModLoader.registerTileEntity(net.minecraft.src.eui.burner.TileEntityFireBox.class, "fireBox"); - ModLoader.registerTileEntity(net.minecraft.src.eui.turbine.TileEntityGenerator.class, "generator"); + ModLoader.registerTileEntity(net.minecraft.src.eui.boiler.TileEntityBoiler.class, "boiler", new RenderBoiler()); + ModLoader.registerTileEntity(net.minecraft.src.eui.burner.TileEntityFireBox.class, "fireBox", new RenderFurnace()); + ModLoader.registerTileEntity(net.minecraft.src.eui.turbine.TileEntityGenerator.class, "generator", new RenderSteamEngine()); ModLoader.registerTileEntity(net.minecraft.src.eui.TileEntityNuller.class, "EUNuller"); //Names............... ModLoader.addName((new ItemStack(machine, 1, 1)), "Boiler"); diff --git a/minecraft/net/minecraft/src/mod_automation.java b/1.2.5/mod_automation.java similarity index 100% rename from minecraft/net/minecraft/src/mod_automation.java rename to 1.2.5/mod_automation.java diff --git a/minecraft/net/minecraft/src/eui/BoilerGui.png b/minecraft/net/minecraft/src/eui/BoilerGui.png deleted file mode 100644 index 2eb1fa5cbe5f7f4330864804ad3ab01e055bfe25..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1876 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 diff --git a/minecraft/net/minecraft/src/eui/Items.png b/minecraft/net/minecraft/src/eui/Items.png deleted file mode 100644 index e8af1a861dc83ec5304963af9196a04091edfe9f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32135 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 |4`h(z^zl`9Geu59lXLB5t|wqdy>1i z{o>nQ55k`W3H|P(2~~{YIQ(A*fllR%D>lp;orMS#YS?WDC#nE7K_S3~Jq%a2fO{D2 z?`8Q@_-KJYR+^XhhdaZ4zWfS_41@tca*+JE6+x zK#u9`>`eOdC4R~t&P6zi|Aa}Dw5Eks1WdNmqq**`mS7pr;4XU^tnSTtvIK3GBx6 zpo#oPIbh^;K+KHCVsX_<%o03{I6T~{yY0er*W) zi6F~k^$CxNaP+KPcsNX;H3Gx;?m@3-&+RBpP5r|CeQJ8t({XXxyClAHzPSb4QLjY7KiGql`=mtqlr=jTbUqAX}*&<<<(}$1*&zCU|O~)KRe!R1? z2;dS`SF#yx1?ZWW)XjL(z7trMlt8YTn2x?aHUCM&iR;t-f8!(_C3#sH-gX6|P3KR# z_QjVW!B$#4T$^m{Vef}t6W^E)Q@Oz2zOQ%$#0lw>+|%X8$4Rw8ug>-aC$^sEgbD@W zns&=Ao+f2yg}%J96I;M~rR|fLXvG_s^Jb|8Pu65c{0KvyqK0yKH~-eVez9e{{)IAX z=(zw#%Q8woHwj>56;@qSY|Jd(q+cppdtmjEoA4 zi^sGR`}%Zgm;r!5hWv11@zqPqbA#Ivocr@9g{J1Vz=sb95pQ=)1+D}3^?DX!_Z;pW z$ei_D@Kg1taG~!11=+c|_1>@JrqX3f#t~@xcdP7L#V%T3?@ZDVky1;?82id4gMb|) zbrZq%XGFO1QqxCfT?-6lEiGS6xz+fV$aA%{JitJ}s5tvW6vU;M9t;rJiSfKk=f}s+ zJtHZ}Y!6Z13q|}O#LUOn-SlWW_U)l;xC`I02tU5yi!d~7XMLE~PICKPrnkR(!!8Xh z8yb2%TI3++4rOAQ^U&9zS(t81-Q)vvT&%8|PZ>-5tVG^toc{Kdj=)fiJvn(zOhy(5 zhHnn%&E1BG!hvT;rbs$slD4~e=brb==})skw8cwH=e8e$_)#6X9-}LKzvf1q5>{6w6)Td(jnUf70+$hQxSiFZ0oGKlwEhmcI9Z=l-y-MQ#W9 z3@=_xTmRS~AXOqF+6lypU}Fu~Xn6`4I3b0bnK8)`HkOf%jU0FrVb6T=J6|KN zh5!n-wpYKycK!SJymzt9$QxbG2T51yNl7r%3cmiAw5Zg{PO?A}Llk_h8~s(J9-Fg2 zHvam_IHb9e;qNa(PWP8O{o>SJj7JW6tM+{R`z`qBOm*$+%WrHedxK%w)x`O-uh9Rb z$o%?Xh*VsAI}{3(1NZ#Es#p5ijGL2{oCKzB!6eUPo7?#J%JWTr5uL-PpXG9ky6Y~C zmZDUPb0Z+ej~{p6T8zsL`PCrtj2ccyXoiU#R50ek6UZ;q4c<93{xka$WEj)pHevu> z(-0NpE9WI7%qJ(uY-iVIEM{8Y2I9tsFy~s(poYKX94km~6uUhe9AXF$Q-ahZWsk=4 z?Feo~@u~jW4+Z&p`iFmhbdCbI`qzu2C2O++)KI~SY`*Gw1MpF+ySkEDxZ8kFuKm4h z%Rogoz00vL5XH~e1+y5jTvOpg-{N`1cVi(p!lpiSaS`aEe5Qu4wiAu4`DVinuehKn zZBcMAbXl=8y1@PZ{rgQ8gaqFbRH5c0@BXO|L|_RuyM|b4|iK1E~1ouUK39A%B}5k^wG~>2ECGAk)K00u!m$DaNaZGx2N23 zxU9dt^`Y>asV8L9+7SQSoTnH619(J_$fobU49!P=M1I+<9zZ^EJ4riAW4})N+}jtD ziCE~B6pb)RrFDUrxIpnM zdC*_nnfWyP*REZqY;B|JRd;ZmmWtV8UjBLJlW|URDykIuwd2d310R9hfwqfvU+VIP zo**;rWI_Yr_wf>r58&#L_^9a{by)M{Y;-IDv|W~wV8kuJDZ+npScfyt#!g4rN-#4H z_*{PbWxJtbnlt+vhp;c$oS&~n!-ut{z#-5-C!xF)!!3)1OvBRBa`+x4&*-3TWYhy& zR#+TdXk$oVi8{4kG&Ho(&TvMiKoHC_xRdun^oc=|A9^rNkaw9g{+mn+Rld|t84pB zUrI;Ew^u#-fj5#I9Z9de=bOwoE{;J}W?vZ}R7vfeuY$f@aS_0(1Yi@LBW?c=WVa($ z^BOZW%WFE21I})fbp7w5-fAF+EU*&yzp>?ia1@*@&+)_K&(b16@ zIFGoYM&2o{A4o8hBv&>OiktU7BCgK0p7&yFo%bHW$gSGF$(O8WbI5%7YHf?Nlzd4E z$@O?M<{Y_FO}FGqA9faTviZz_u>DJu*OaYCp{k(&s91#5;?2LS5U{a1?zHdxf;hJf zyOVlwOyO{L(`c94RE@i|`cUb01sRl_7eGnRusUu{C5Gml?zE2okh1>tn}Gz^lK@Gx zlc40ijedHIiKKcB2x2_z~V)L6)@PBdP z6|1$jHuTinI`yYjS+olSwgwj&t>|?O(3qc;w9ngKg z8_k=pIn8OA^>5*BUV_Ip>ge5G$$tA~Bo8Y6&S!a4`vOQ?>fGlMv9|;)x@83@EJUZfmZ5ZIQ<0k(&^fRX64ynP@Y32wx zZ{1^ZA;CCSU!&doDv!#{I$&c$mdMt$O!4OlB~1tpODs<}0;b06l zuyfna?}K&{s$EW$7|7=O8x^zU&H3#2z@Z$!Zf`ZG& zI-j5l=x?8sB~G}zDcSjF0^7j|jiz6HV}*XiOMdjIgD}>IVyys5@_4>vsTUExsOcEb zsy4eCHGDP~oN95WL({Lh_UN6a{?4A^*?hkvH3*-j91z1s(cnNt;l zep;r~A0Xo;vswr(5Aor1F0ZM`)j|zK-Q920_xS>fDK9xf(6i0;S~K<5jc^sxmuW+N zU{xTnWIttddHwCjlh<9gs^Wj}HkAz7obuF`GKamr5)o`&ox;pnu^$LTjbf^gTm1; zva+vP+?|~=3U`?7va^9idhq@GXfOXC0u;te)flv`nMF;&mDpp|C6fod44VRo%`TJf z2aakXDz_b+mNK)gS2lH$Tc(r%V-oXJ4e=kYhKYmwm`k7e$AlLg| z>uyU65muOl&Dbl}6h~8X#lX+}_XHWHQfb`%5Kl?(IgQ4IQ)9lu8ycyYKG9c^f^ zxi^vtQ!ZXMj-i&!>>OEJ2^HyN-@~!EDPy#0Spc==|K$R}AGRA^ z(~v+;6_~K&i^IKA8~Dv`+>5Z8<~Z#4fHZ8OeLXsIemD>DO^ytvY-EHQFp#}8 zJ>Ht(>=u&jHEbsG;M9_)j_4b;8Grl{BtYF%>&P0Vpg5( zBw_b+L@kL6lkjt){@)Qf=f~&EQ)Gqt5c`$mc6%$^a^E|s(GE3J3Sl9>lHdSIjp6Mf zB4km=yWlDd8tATM!)3VrX0;S13itm8iT93<=tn$ z$+cP5+jfx=T#Os^gwSTabr1;=jF2;sm%^=U+%5$};f~>+T&$O^y17HD8E8^$Iwj}!Rb|l31;emw z-6h(xXGiA_7O%e6p`!5iJ-3k_;z+VvVI9XiR*Z9Kw#o`(`>I}%SD3}VdARi_g|E0t znd${lxt|vZVluVp4*84Bx#yYC8h=^;;P0;hFs?2u^Aj#+aTrr&h%cT_b#;pKG`r(= z2QvR{L~axb z->ICL-sw)h2k}1i$G1m82zKW61_f^`5|^QnihDo(fn@?!V&E7Qd5GjlHx&caoNm4h zx(bpM`it&4?wWFVNd_$_>$8Z))!IemGpv4Vd&qR{SHKN+%>i>LSfzJ8o!LJ zzk0!-Gm=+XYlah~aR^h;(Ic=Pz9k@vAaUzAg^h;CjuZYT)^K@rA+w89X$u|g67lIw zz;mQmZ}HI-K0LYUNNfR8(bBt{$&g?`%BSO;@JD? z*C*1HD|v1R;1~Gy`catb)4+1oH|&=XA3;T@$;rt8h($cyfl%QD(M*N(12P_vAstiq z68rKS!oSDd%J2PAMPa|gX7%Am96=;UOg`H&BLRsI<# zQL9vEf1}8!0ycPsXy$4V9nYEhZ$ay2epFh_29Cw#DBF+4hf+x=mGSLkPWd;NN|I|d z)T`?^uMyIhYFejwN$OyPO=*aKF&uSpQ&#GZuJ*`o-|Ogdy>7rdnFa+kUxj+5Bk>PtHzF?+3amJB8i-EO!x1hyBAoGhP-k5uV3y zPzZVIk(+;sMDrf!6aiCC_Mx)W>~8{dhf(Yzq%7% zbIH^eB46D|)v|2Io~#Mw3B!Yw*ebY@TH62k7DcLja7gq;9W^*iC}G&ZHx!86nRf5~ zG0Ec0Lz2z~*;!Ipk<4Jmw)@uFE`+-d*qAohfon^Pt;pJ)&E>>B`68$M;3au^E@YKClV;!SZz7ZYzFZKgxEBxwXRK$~%q?Sk+Z zOa$Rl7?~W%7j$*N|L+rOPw?E_*&8v(_QT>MAa@;pL$MOv{CRS5fsaO--f90hy@FYaa1nbdst$34{zbjh{{cVyWzd^Q{N4sXbq7@+R zGcWM#6Z~>)5!8J;0HA&{YtPPZF$XK&qjA7182sK7K14r?^ZG0SpKv$i`unrB^*h~N zPaym|KL1Q1;Xh<3cA?jy6}$I*CM$^9krmOK7uF`&Xkp{^e&NYdhU6m=*PBON`52sL zynX8)#2F0n=E*&m{Os_@tYkUmS2*9^A;~e#vsdchUcfsbyKin&s_txSK_c4=<;d8M zowpiUkh=Rad|K*HEu3F&Om|IvSJ}jyPC~2JzPzk+|M2_u!=M0D)n^-bD{qxNGT$w7 zG5V@mFL^I=Vs4$dY#%$E(SE<_cN$mUcy4mEI^oVPxsAtm^2rcUIKNm^6d!bbW3wgM z#;?OA&VE-PBcUf(m5wh{(vverF|aE_s?pyt@a=(-a~Abs#N3+7O@2SRh)tMkxJpp- zUE;0-XE_{n;Nc;Zl|l)_eH^|IKh{rJW4iV+caz3%`u`wKMB4y zNwc*S5I5?3TUyVPF6OuKyuWBkAnI(38*^H6zh{l*qY!`huCpmS@kNNP{V=wf>UPH1 zn*1`G-v}6X{AdvPv$?Ha=MXQ#M`3)DBR+GBtON2kI#DBR5m2MP=PYVn)Ug$f8kJPY z%Q+Yfv9Pisi69BAAcbrk2F@!f(+`-FAsfE-@uYdahBPlNqb=G3(moT>t#p9s?#29InSA%>3m-r#au*XY24jn((IXk?|Bg>S$ZzNxD=gvD4=u8 z?;@!8u|m~Kho%f3eiy(&sQPo`1p^=Xs>9n_=qs4${-dEHp%h7>y86u!_VU*wKb2Zr zB7SrP*Wq(y{^KC?GYi*ji80BDGGazz{*d19dvd0E-d`>HjIdpiLq@ ziisz6;0r+%?KK%kYcEev7Rlzrhl?{-H!nGkI0~MuWWPEXzK0C-9Sai1+0)WKiW4I% zv0ZO6)aUniA#(P9wY5Y{%P3R)l12gaL4rM*gM*XO6GKRQOmswvql~zuvw2|Jm}KUc z=(w7{OT&3#sj|PN8!%Z?v)!AklAZ_FUxzuCjw0OXWFF8Wb_EnC<+yoNw^^?esHZNI zMIU>sa&LM6DD3=}#`yI3xuId#;2%Pb=W)M|Z@ZWVCkv9Y{wu}}*2y%po>2M(eRT)& zT2=1f?y0IyU?4i`xa`7Q^4DT(-G%a%@1Yo#F!0TIX`UoHMd9*>H1W~(#1X=ZP$3PK z1NZ`L)~^AUf?1z&K&}2eLMZUFUyha_6*I)|Aj<4eM6}bH>QP8Mu{bR?8_f{5{$kxz zFAa@7fDwO@5$G1e=Zkw6TPnB_+6@2gmGEmw;-J1&=#Sgi1?T62Kfaf=mkavTT^p3z z`c(c>p=u=5QxTV#y`aaHKQ&s5Nya_l8z3(mOJ^U!=0)65yH*ylh zQk;vSF=h~Snw!&`R2!hbpBFQ;jBQ0b{;?e;85@EpXE^~@Kund}Nij5o{#f-FZv+Js+v zga7{03zvUlIT)#JNUE|m!ip=N!B}HU=kW~5Xw`pn)g#G%$CTDGoHLA|N(i6gl}yz8 z1_{$&4F#W+v4>fl9W4q9U2Pb`Nsq%G&-$r(^qIG)J^zZb{wP-=-9?3fpV2LQC@_!1J5lC*iIRg<}??Ws0{TmOJ zYRX_hWJgX|Y?YLC=#?4q^2d)X2PT{y&BbiknFV8n&j_qw=c@YWZ2%a1zAP^@QO&<5 zDb?_cWT`vz60@&3?G6h}Uo&Ve88{z8+iRG!?=&<6mUY z9cU-t&oXX88R{G%TL%Un{~b-&w|_q4{sjJ(^*`&WH|FpymYv4_9eqqp=N&lx3R^=g zes4bPzbw9MCW6Nt$*!B;8}~d!YNi`rk8hrWoA@$&jglszus=j$0d?Gd7N_O2jvZ~Y zluTRZbT1t(0401Yy1u`gCmDDb_Oi$wjazL-eG>CP|2@O(2$aE+!qiW3rokDHqEJFb zR?E427RS58kJ0D2Ywkp($Qgbp#cfn$K%;*ozOcP&pc>n-3y$5de$SiA+obrHFv*mtK6niyaZ)rlg zA1JD|5X06k7tf$PCp!bp>t_|&<+LG%Oe8hMc*ux4cQrd5IZA)Cdx1TcbD#GA_K{VZ z;U7ih@q6UDu*(AuuW}EMs4aWjta_e_lIXADoz{Z`p zIhnjKzH>fP^ct&L2d!?svIuiPlH7EMsQ^f@jhe2aP`xtbd7L&Bq-=$)0BTx74c5rR zyVFt?MMlg@d{_NGvzL;|z2?%yoBzQ92?$#)~bM@oLi=^u*SHr#80KjUme_3jU zh5Elw^tU6rWG2jEO47$f-JI;iiEwB)P$)k-8)M?$!mPuxF}>b$73G1bTifLHcPrAq z@O1VP8FPUK(tRAjH#g_{MgQJucH^D&cgwqJVxUmS zZu>etUGu2pfM(|9V1VUC3%PdhL(_TQ{%}>LU+G_evp`;*oe=<+euU)oE0H|5{QK{> zqL%lepPP|Y?d|Q$48oRP<4?pTB&^4%M!+D!2`8bY%cIpH(98)67M%}Dexj4Jv*Qxm zrQ)Z}1AjURDfr(@y$hN?Upg?;f8Cr4U;=#fYM?XB!9!s7PV zjNgB}s98P9nmNo5N^J%jSWvP@M}7xCH;+`tJ?qAPp1tQEU6i_>?axFXt_G|SsUkI} zbsDv;vvV8N3GUWo{Q7$hz$LK#P|kUGoscZ0*`^s<8@*a*kMKm?xmmf++?)cTPCX+ z1|(YU57ffKqGdOcRereU0gxZSMGr;<`poh_wH0$AQLsCcUuIym&A7?B-wWRFac09S zBG%RWDWN_9P^NIXl)pGy&qQB(G2Q&Vf5W(2pzhtcnPQl6QDfhYZN6V--MJE_tH-NK zB<$~?6>QRqeJg0vv}&IpSe2oN%)_8gW}53D8XCb8Z~9`k2f2*5$b@-$VF#>qO!1(J z)D>d?q^>S)ZbLz1?@AF9;sE95yc&kT`!(2%-I(Yt1tQ+Cq6j#<&$|7NHR+j_)p!>Yica&#_AULFG|Vg##A=B>SCJF>ZE<3?Lu{ub zBV)Y!IZSk4UlZqm;3J2YlYon396#ypj?FKktL#;k5gDmev$?+IYR{3}2(U+r3~VY; zoD2;;eklI&Mbn`?D2opHUxt@=>M-w1srb;^B)Q+HsO}IHIzH@7wg^%Tt6eoCiG<|} z$YS~?Z1(OExpgh%u`B4GpOg2$Ym-$*mhKAvgaHCmFcD+1Aik9Rh}I(N@xNa2Ist%( zhr(E)I|N8eGx*nChUo#pQiul!WL5l!Gn$MdmHbetnhR$Yc)$lOf$olp@1u$pBX^sU z@)LQ|K0UXvo!}7xlo$M9eEhH}Q!7hnS|rKEg~TswU-OG=4}A^P=`)%zn+`@U?4^c6 zusHyDJ^ATd@;-J#su}_IJ`V36>Yisa9G$d{{#T*=p@|tRd0eGTc~K@+5$@*7%KWl_ z3_qOG7ge4^f6mtP!-zmbLrDe_hjm^(eE8w(H&RlbJgM8$axxf-) zJ;ko7AY?nE$hd_=_vF*}N)veZ{J+dximd?=qc2Vm&UfcKDROBbj^`R{o2Dy| zI>O{m8-KsuBxSX0c+Fi{-7m6~G5*4CWb5c5Feq6Sx&A8{lE3VI+<1>%Rr+yNv;aPc%{JGyG zhsZLDM6mKJt8JpH&HS%ylQc6hmLvE;TuG5-k&AmjnHbu~YUL^JN?f?$eb}rXvNO1|gk{Z(={>|_%w(Fui^zS`wg8l@BARCGS+)Oyq^qocL7<2wM!OPW$!1EB; zSi@_vDk$Ew%RhFzv&}GMFtb7+Z|&fY{wXyyINWmV--x^RBK_;az_~`M>RM%)wYp2D z%s=c-t^G)7ArDkVUy~Bp?`H`FALckPuV#uvI!{(2)|(HNRF?&^RhC}t-rdH#BVJL| z#KZNbJq(Q=u=(s5h8eVc{eTVa>+S?OY{dT676gL%{$#g{Bhb|gzo1L*SX)<8lx4)g zVm_L5{5qheBdmO&PfATGMjnoX>`?Wi-Tj1vTI9&7Z&ZU{nuNnpU|7{2gYu?31u0-4 z+~)dR5V*aw3>*$IoYVtN!VX1z(VnsZY~|EOkv#pfvy&6py09MTwYC0?U(-W&Ht`fe zN<%;7DPq#UG)C>~wWcYgyW8F1KjW#^yyd5_~YjT&c|iy0;HRwFJM zKK{SDc2<$pyw(sYSY(*jSPT1Hy zAu;753jp(;79$TtRD+T`%-2abbh*A-^6ToqzHWoR11F2#fF|S5ahDpDK=VfwIt5c2EnHcx zwiPY%E}fc_jSUdX(qbi8Gv8;2ZbZ8a07App#(t&nrKLVyujey!9#vyS6QVSm!E~P5 z93r@pGP;|J!^FkFyVg@SE=o`}PV?8DBbgw9CMZmX#6XfoYNCSg4dr%g1t;Bo(ZNsn z@tXdr&W$-Y!lJvL!?zg$Gc*5fY?`*`+^rl#xn{!d?U+bCwd8-xB;ECr#h(=<;vIzx zJyyYp|L;+@^(u%Ej4$_?OEJSwX#XP=xL&Ts2VBohm)0*Bn)#I{9n^>%}Sinw7^qA?_8x#{WDjOSNyXitCQg8`DB$mUdC zdD^OWF%6X+E;t}Qn1U=OX2gIY5mv9_=T(%GdN4;n+&y%yV9DS9N z>N^m_Dy`?goqc%W#^|@IiG^-Eh&>(rFXv>7fy9irsqPZ&15+@+>yn>2_{4C`4QzCj z&5G*HynBQaX{8~o(lG4!Sj;al@IzZANpo{XU_dMG1f%c0UwgVA=kx?!72TR+Pj34_ z9xHh0>5pFL^8n>9D4fnj>7q8nczxdmtzB+}(+s{TW>HkD3Cq)ya0UhDX=uY5S(|94 z@MUq8j%i0gT5?~ee=UPJB35u$SqdmL{Did-$dtz^s*)vzsp*6!R63RDhmf8#zd(s)2}b#>mxF2A_&f@3s2 z0Jy2;y8QWbF4_Ao(cWIAF5en>I=H)U1_Nx87h+!C!Zwrdf3ciD<%(d41~h}@{`>8d zGvwG4ew1YF3sP6O^ZCc_TCt>8Xq6W)lw)X5d$NCiwu8Af_<&EuXNHo7=un06kTp>%qI?>wk*rg@@(1%;%>DgPwUpPk+K zq21hCApjWN{;K=gpo)UG1^}2=|K$iUYVx~lSg8^5-#yVQ`U?C^j`k;WZ+TOcv{Uj` zwLdIWna;(2yXj8K+Kt^PS_b6^(J`nq;}CJ_QGazEh?4Pv4&Ug7e1Ckm^bduTOb8i^ zqSdwIyYDabs=dEtV+sokwO+q|;M;K?t6*Zn=;-Xs3DSOZmp#qradmYybe(ON2jb%< zeDC+JZ!T|04Wdr6cd(lVamC-GFHLAsGbd+}k0jr>MS%Jd zf^v2}_Tng*a9mzngXiiHVX0!ezpO&$XsTEJ3i6zV$8X;UuxiH9Yo zryHuT?eTs76gl_HY17wgd@!5vQ%|I4QCO>EZ{Go~aNHVuFT>mNW?xA5_vlKqD$R_uI8 z@%Nm7{OCmNQio5RA1ZM5;SY`nA^Gy!wo(t5PIucx-|DXjkg`U6HR52{n3-fCEa%Fc zyYu26L9lD3qMJR{3UiRlci6A#>5FY_No(u;hWE*rw+d^U3687#$SS3doQyNfdIp0) z0QO&psup~CheMuKor`k#Bn}hQBoy+skbpKA-D@e1oPurH1bT~95dUht!OqK9iJ&sp zI#o5LDVqFuXIP49W1xq7?ZSF5oXl<45a_{_o3d4Z+DWh zzoR4X%PV{- zvAg>A+mp1P$|0DOJ_Yq~ohpUTZ$1E+Rgkh+%zl`u1?vuyYtu=4aRCKQO*1Ra7s4+> zKn>|4MyOH&uEO$K$oG2+6IO31b!lr`RQ45xK&CvRj+-udJRTfmz^!v#wX?g05}*v;1s(@*o-h0z55JMS9$Ju@a3VPj=9rUf2!1f8ha`Wh2rad2!eoN z-y~XXcodvUAp`gT@>=)dxoPknW6A`B6)12_G#EEX<$0#X-Tqu-*NxUk1#oE81g;6? zkRv93{%d8=>tCW;*>ZCg z{f+Qj40hpbuYRH*1ud<8581)FFhq$r{PLk<<*${m#mv<%&M#Bs7Oh@0chcbxQg4!D ze!rOb9HVgl+oIJkSzKHkd9Y`EFmjG{je(2ZzptSb+TME6xcGO6UC8)Lcx^g-jrHQ} zt3@2NW@SNSd@h{6UXq&JCuQX99xf$V8VNa3PPUW(2FK}CrAd|UVkM-Zl(xP_x`k70 z>|As}!TvA%liO_LDfemnP74$Ey;XLldjR!~PS72&&p!W*pV{^8^^UrY4X4lUjMc>h z_lszS`Wlk=Qxb6JhkEz^E2y1Fc33BIcx~x&-HOtfXu?+yy8UW)VcGieo?Nhim*=b< z#f&t?OM|JU#2QChOZ?Z61)3+0@?9z3KP>l^BXgaoNqTjYRccO;2~#RZn-n6NNd(S9aAD+R1%oFHw}d$hu#;T~Mz zC@f6PQmM-b3J^v>?T7Ph`x5d8ru1u`+@{fzF5j4JSk=S>Bfc zjbZY%vuIk91~NlMgW<8V9K zX}DDK0o1jfH#wRr1cg!n8JK5nvC~w%hqt-D98r$kHqpqdns4+}ZOrN|QIZ){B5JpQ zB>l4tf&SiBd0o@jq%TG|;8BFA0hK1l4I>aZLqUFp?j8{a*b58kC@9rINHZH)O|Y`m zgkXIkfc`;ist1SVFXn$rTfc%^K9ev`!|9{GdM*cBGW)@SqQus&l@TvWRpiguXyY5L z$e)bLvt?|cRJtR_z(Kx}L*+nu;V z!_Rug#so1cp+!X;1M6Nx`I3p5pUP_P5e=bJzmO>1=2ErTuU3ACp4_$|9~{f4W2jj) zg9(3raSL%ycRWPxC0ahYY-LFf5xvUy-(r;=urM%=Xz3g7f$85ljVAsG5L2`^`^z*0 z39lNS)^b>CVFVX{Xn{REKQW_3JZF%a8s4ji%r8t#_TE#Pn3*LcAk3baUtI$*K)AT1 z(0fKiz_cS~Hdo&=MM3V!H%aDzFk;$6P-x>OM9hwNT<$JXX*^VTK|Ku2v$7y_4Skl< z&%rkYyCv|YTs{BM{0;}i41r4y#j=TiXUQ|gLR}DKMo&XSqsvDv!F^+t*x}8A&kt`% z>M$-_nX<+gL5<*Bs#`n<#8Ryn8CqcS z7vF{b)5Xl{#o&bEl9H^ps29yZ=v&epK7ZPM^X@`}S4AJ%sGK55q4v1u=7Ix5gUbA# z5_8~e@lG5FdKP%~>J@5smY%qK=@xy^54z-sQV^Zc2^PfqebjfNDB^`WT)8XR);~=) zCZN%g+};TwYH5K0;dx5$VRW%e!Z^X(R}cL5g%=!LJo`ZzcrxG@v=3!unipTVUOdE< zmhLN2Kg=DjxcOZEd9X^kKg+hh{^jx7ATG;W6Jnd zYvv)N`uK%q5%3kBU?Z5md)?%tFoh) ziBa?BZ+|GzSti_;fOyk@>lJY)BcASecpb~{R# z)u`#+)qb{cOjHye2(XeCb#Qar;6So;BeQr%A(rFHRSLa!|vLh#lLP)87Ih^ zdZR01kCGk=`%f}j3kcfUnD&nR0gA<+lO(fe+Zb;xU)9qd9>62RsZ?SHEezZO8dv5cXy9DhEG%JnXgPR2#}o|r*cIs?HlKsAqt;0_b# z_6c*b@HEAtDu6UjT(nqQtg(Vk%*?3IyksR(!k4?fv;k1O`9WQW?Hz;um-#MpD&PW& zuKj{GMrDY1PJ-gY`Hs~{tb%tl5G=af^hQVaiw=QqAU7>@r7P~5WP|;jt;=(vrH}~C ztRJ(R(MB9rMn~~6EI(^DkM^G1hI9&^45X4lTH578=8BL6BQRQDNUC`U-uOsxPmKLI z(y%~}`fV}AvQrb{XL3^>^4KIvt1-TE06jJkhKa%5Sp9_7VBjDoVqVv0| z6vnMx;|14UK7Y_R!aXU=lknK8J)GMMABc_cRsTduHK!?8NO-bu&B% zBXQBq`JPnswP(F-?R-Wqb^Yl*NjMXnhr_Yk(LNW7tyuhzka-&Bkfx3V)R$;0BPyBq zMx5Azxr0z8o-jTELMp0F4!%dwTS@KE7d*X9{zT1HA<_r=BAwZs9Zh;2E)N}j=$_r_ z=KwD$c2S;Ya0Uo5dnp?XnIxWB;hZo{nM z?&-*F{kuTf(P^rC&A|x~E!B+Y2Z99@DBbRVUXPDWbWcjg*(e7_MmFJ{8f*%Bo}L|3 zu)|kAk>ct-uT;WCzr7{>_~Nz4_W=%;vik!H^*GruqXu7!;1&-WGO)QbXb+SX&nV+A zYTlrI=HFcWF#;to1>ZT-)RqF*ZooaujH0zen>)Gs~%kPA4$o73E_8>)iWt$K5hX` z=x?3+ThO#toWGB|C&T{(BJpPokSSHte=G3A!^1s#4n_iill)tmjY?A-T3+7E|Kegg zo@rCNRyvG-q@WzX8PzeaBb=a>9X(h>xEyd?M$N}ET&^|}mH2hV;=3%iGXv3eb@w3( zVA%8MI0v#W15E4m)p4T6Wmc?in%P{Nd~ZL@2&)eFlZypL)W+V6(0p^^9niUre$s<_ zZN&JVx_i{2RN_16x>o1c6mi154#@UdZsq@Bu}cIG~uH(*GPqv zuLyPj32~_zGE2Uw!G$3CA}f!8d2m>nK!u++CB1<_awT>R|$zV-eNL>VZNS=!@mN`^3KwdK_5x z;z@0JL%F-Pf^oA?VSuVWr}({+yy9UYzNS|cPFcTJE~@#rg5|BAaAn{%z1J%_AXK^X zFoWC!ltrK-cS1t`AvqNd3}}Asx$;p;i3oyD;bif1w)mx)yW>;85p$<+39UvU3U~#d zz#)=>{`>bd-EQWGC`*T=M38;>UHacPJ2Nw8afUY^=Rdh9gD6H&2oU)d0#Z%bfDGlb zyX&0r=wk*`ePk7vYFIo}Z7Fe1@ z5Tv3V&Wfva@{;2*2Q6v+L(^+6){y!=hYm^N5XXptD*WE-?>~6v+T&&-Rb_I`P7l&( z4o5^|$|l}tUFZ(3LqXdj-`a^$uy`8HXn;E?530fxj@;2FD=>XV6kRAIeN+?q*p7Jeo$w0+ z8})8_dKFT%i0x~^cAnnoKQjc0_%$?)6`z46{euZ60H-$}u3t9H3wUe{J@xTFy;wxh z%+As%Jb&hmy(Prx(QAKPe&2maOhQ83{Am!F?5R_OCkZl+CNn zo96xLg4oFa?%B4$lAcV?w4wRm!wL%MTow=~8}+*PUPs4KbFVD5-_g*)xzIE{P-_9Ug^i&fMSCUNiVU%c%Zf*5yJ)07GyY(Yoc0LTV zGu4JeQ7s410EDrMq2C@p=<0?^AH%M3{sUWJe_v zPD=No1~)X;2ReeTENZ>h5i>cEpAcPL;&e9vINq(pg855uw%b6@iR9nE-(orfFVtkc zfL%Il7};&^-l7fo2&w9k^P3D|ESS}_i=;{u2N`Oe1h%_?$vHJx*R@Se>6MdVQ9uTY zy0vS8yKo(@#67iM|BhV(GemWw4?3POz7Mso>Gpe;B-?QJE`Jk&qFQ3!X5T+!JI%yX z@MKn;rWkzw!-q=oc~{r2n~@^^Z4j! zw!UgG#9Xu?n6JL<{Eee~qM)lhdN)^#J|ZeA`(cLBwTRQxJ@i=KJMc%l(qC_`hZkZV zNJt!?pGRu(gf%uc4w9`R@c-RwWud3nDcf4nW+c!DQsa{|GHOC$Fh}%Rt!%fX-P82J zm+II}u(F#}dku*5mk;;ZQHjJgu8}wAV7lr?Y&`w>A|fE* z;)a*!eC7HG@@IM^?R5L5uAz?%VIhZ@Mqjah+>xQ<$HlIQUOa}0h6mCK@WqC-saeRAg=Mp-=y`y9dFjE`bL zgDq9N!*V5)65CR<$hdi~>F)4y{Chm>`EIxNTs30vF5mw> c-0(37vPbzVBp`+k%#sdhsOqRxDOra8FQ4h@y#N3J diff --git a/minecraft/net/minecraft/src/eui/SteamGUI.png b/minecraft/net/minecraft/src/eui/SteamGUI.png deleted file mode 100644 index ac81171315361eec20cf1f7eb53d5f6cdff48132..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3762 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 WU59UubRrj*0?^SgRIgOC4f_YtG&Dv4 diff --git a/minecraft/net/minecraft/src/eui/SteamPipe.png b/minecraft/net/minecraft/src/eui/SteamPipe.png deleted file mode 100644 index 5f4bb528d01814f47003ede29cf06b68de001a59..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3196 zcmV-?41@EDP)004&%004{+008|`004nN004b?008NW002DY000@xb3BE2000U( zX+uL$P-t&-Z*ypGa3D!TLm+T+Z)Rz1WdHz3$DNjUR8-d%htIutdZEoQ0#b(FyTAa_ zdy`&8VVD_UC<6{NG_fI~0ue<-nj%P0#DLLIBvwSR5EN9f2P6n6F&ITuEN@2Ei>|D^ z_ww@lRz|vC zuzLs)$;-`!o*{AqUjza0dRV*yaMRE;fKCVhpQKsoe1Yhg01=zBIT!&C1$=TK@rP|Ibo3vKKm@PqnO#LJhq6%Ij6Hz*<$V$@wQAMN5qJ)hzm2h zoGcOF60t^#FqJFfH{#e-4l@G)6iI9sa9D{VHW4w29}?su;^hF~NC{tY+*d5%WDCTX za!E_i;d2ub1#}&jF5T4HnnCyEWTkKf0>c0%E1Ah>(_PY1)0w;+02c53Su*0<(nUqK zG_|(0G&D0Z{i;y^b@OjZ+}lNZ8Th$p5Uu}MTtq^NHl*T1?CO*}7&0ztZsv2j*bmJyf3G7=Z`5B*PvzoDiKdLpOAxi2$L0#SX*@cY z_n(^h55xYX#km%V()bZjV~l{*bt*u9?FT3d5g^g~#a;iSZ@&02Abxq_DwB(I|L-^b zXThc7C4-yrInE_0gw7K3GZ**7&k~>k0Z0NWkO#^@9q0fwx1%qj zZ=)yBuQ3=54Wo^*!gyjLF-e%Um=erBOdIALW)L%unZshS@>qSW9o8Sq#0s#5*edK% z>{;v(b^`kbN5rY%%y90wC>#%$kE_5P!JWYk;U;klcqzOl-UjcFXXA75rT9jCH~u<) z0>40zCTJ7v2qAyk54cquI@7b&LHdZ`+zlTss6bJ7%PQ)z$cROu4wBhpu-r)01) zS~6}jY?%U?gEALn#wiFzo#H}aQ8rT=DHkadR18&{>P1bW7E`~Y4p3)hWn`DhhRJ5j z*2tcg9i<^OEt(fCg;q*CP8+7ZTcWhYX$fb^_9d-LhL+6BEtPYWVlfKTBusSTASKKb%HuWJzl+By+?gkLq)?+BTu761 zjmyXF)a;mc^>(B7bo*HQ1NNg1st!zt28YLv>W*y3CdWx9U8f|cqfXDAO`Q48?auQq zHZJR2&bcD49Ip>EY~kKEPV6Wm+eXFV)D)_R=tM0@&p?(!V*Qu1PXHG9o^ zTY0bZ?)4%01p8F`JoeS|<@=<@RE7GY07EYX@lwd>4oW|Yi!o+Su@M`;WuSK z8LKk71XR(_RKHM1xJ5XYX`fk>`6eqY>qNG6HZQwBM=xi4&Sb88?zd}EYguc1@>KIS z<&CX#T35dwS|7K*XM_5Nf(;WJJvJWRMA($P>8E^?{IdL4o5MGE7bq2MEEwP7v8AO@ zqL5!WvekBL-8R%V?zVyL=G&{be=K4bT`e{#t|)$A!YaA?jp;X)-+bB;zhj`(vULAW z%ue3U;av{94wp%n<(7@__S@Z2PA@Mif3+uO&y|X06?J#oSi8M;ejj_^(0<4Lt#wLu#dYrva1Y$6_o(k^&}yhSh&h;f@JVA>W8b%o zZ=0JGnu?n~9O4}sJsfnnx7n(>`H13?(iXTy*fM=I`sj`CT)*pTHEgYKqqP+u1IL8N zo_-(u{qS+0<2@%BCt82d{Gqm;(q7a7b>wu+b|!X?c13m#p7cK1({0<`{-e>4hfb-U zsyQuty7Ua;Ou?B?XLHZaol8GAb3Wnxcu!2v{R_`T4=x`(GvqLI{-*2AOSimk zUAw*F_TX^n@STz9kDQ z$NC=!KfXWC8h`dn#xL(D3Z9UkR7|Q&Hcy#Notk!^zVUSB(}`#4&lYA1f0h2V_PNgU zAAWQEt$#LRcH#y9#i!p(Udq2b^lI6wp1FXzN3T;~FU%Lck$-deE#qz9yYP3D3t8{6 z?<+s(e(3(_^YOu_)K8!O1p}D#{JO;G(*OVf32;bRa{vGi!T3_dTf3C{3Lmhbt6KN zr^ia28sEG9d2qdNk+P}laC|ri)hS3FfX}%cw6*y9gO`SI{>Loz200ZGu0MjwmB+QlQH1?Pzx9+`kV?h)_O7k zVjaNOZZZIxb}L|@=yTtLaP^}A067me1P12+>ZKMiP}I4)|MmHSdlr^n6aZL}bV|G5 zqmR0?uJnBg>K>t@!;Ru?zinFDyUbH|g$k*t|3c7erMBJYd<8dFxVsccjmO=k!27lm zo1arM9In0ulSROEgx$rrUStaZ6E{O`^fjOW5Q<8<+9?dk_2xpwT^JAwN$AVeKR=;- ig|t)N0U^=M(bfh2XR}B$G=L!h0000004&%004{+008|`004nN004b?008NW002DY000@xb3BE2000U( zX+uL$P-t&-Z*ypGa3D!TLm+T+Z)Rz1WdHz3$DNjUR8-d%htIutdZEoQ0#b(FyTAa_ zdy`&8VVD_UC<6{NG_fI~0ue<-nj%P0#DLLIBvwSR5EN9f2P6n6F&ITuEN@2Ei>|D^ z_ww@lRz|vC zuzLs)$;-`!o*{AqUjza0dRV*yaMRE;fKCVhpQKsoe1Yhg01=zBIT!&C1$=TK@rP|Ibo3vKKm@PqnO#LJhq6%Ij6Hz*<$V$@wQAMN5qJ)hzm2h zoGcOF60t^#FqJFfH{#e-4l@G)6iI9sa9D{VHW4w29}?su;^hF~NC{tY+*d5%WDCTX za!E_i;d2ub1#}&jF5T4HnnCyEWTkKf0>c0%E1Ah>(_PY1)0w;+02c53Su*0<(nUqK zG_|(0G&D0Z{i;y^b@OjZ+}lNZ8Th$p5Uu}MTtq^NHl*T1?CO*}7&0ztZsv2j*bmJyf3G7=Z`5B*PvzoDiKdLpOAxi2$L0#SX*@cY z_n(^h55xYX#km%V()bZjV~l{*bt*u9?FT3d5g^g~#a;iSZ@&02Abxq_DwB(I|L-^b zXThc7C4-yrInE_0gw7K3GZ**7&k~>k0Z0NWkO#^@9q0fwx1%qj zZ=)yBuQ3=54Wo^*!gyjLF-e%Um=erBOdIALW)L%unZshS@>qSW9o8Sq#0s#5*edK% z>{;v(b^`kbN5rY%%y90wC>#%$kE_5P!JWYk;U;klcqzOl-UjcFXXA75rT9jCH~u<) z0>40zCTJ7v2qAyk54cquI@7b&LHdZ`+zlTss6bJ7%PQ)z$cROu4wBhpu-r)01) zS~6}jY?%U?gEALn#wiFzo#H}aQ8rT=DHkadR18&{>P1bW7E`~Y4p3)hWn`DhhRJ5j z*2tcg9i<^OEt(fCg;q*CP8+7ZTcWhYX$fb^_9d-LhL+6BEtPYWVlfKTBusSTASKKb%HuWJzl+By+?gkLq)?+BTu761 zjmyXF)a;mc^>(B7bo*HQ1NNg1st!zt28YLv>W*y3CdWx9U8f|cqfXDAO`Q48?auQq zHZJR2&bcD49Ip>EY~kKEPV6Wm+eXFV)D)_R=tM0@&p?(!V*Qu1PXHG9o^ zTY0bZ?)4%01p8F`JoeS|<@=<@RE7GY07EYX@lwd>4oW|Yi!o+Su@M`;WuSK z8LKk71XR(_RKHM1xJ5XYX`fk>`6eqY>qNG6HZQwBM=xi4&Sb88?zd}EYguc1@>KIS z<&CX#T35dwS|7K*XM_5Nf(;WJJvJWRMA($P>8E^?{IdL4o5MGE7bq2MEEwP7v8AO@ zqL5!WvekBL-8R%V?zVyL=G&{be=K4bT`e{#t|)$A!YaA?jp;X)-+bB;zhj`(vULAW z%ue3U;av{94wp%n<(7@__S@Z2PA@Mif3+uO&y|X06?J#oSi8M;ejj_^(0<4Lt#wLu#dYrva1Y$6_o(k^&}yhSh&h;f@JVA>W8b%o zZ=0JGnu?n~9O4}sJsfnnx7n(>`H13?(iXTy*fM=I`sj`CT)*pTHEgYKqqP+u1IL8N zo_-(u{qS+0<2@%BCt82d{Gqm;(q7a7b>wu+b|!X?c13m#p7cK1({0<`{-e>4hfb-U zsyQuty7Ua;Ou?B?XLHZaol8GAb3Wnxcu!2v{R_`T4=x`(GvqLI{-*2AOSimk zUAw*F_TX^n@STz9kDQ z$NC=!KfXWC8h`dn#xL(D3Z9UkR7|Q&Hcy#Notk!^zVUSB(}`#4&lYA1f0h2V_PNgU zAAWQEt$#LRcH#y9#i!p(Udq2b^lI6wp1FXzN3T;~FU%Lck$-deE#qz9yYP3D3t8{6 z?<+s(e(3(_^YOu_)K8!O1p}D#{JO;G(*OVf32;bRa{vGi!TRS9UDfalqw6>D28*}5o98&INyZB!-D?rte+LUOeTpu$xW zo)qRyQ(!vMziI&2c};|HFHGr_kWOLZzMf3yP6RaNE9Cs=W_8t3;`kZVBi zQ^0P6U32HZoa=oG^qzp)I{-tQdcAQfGu0MDwmB+QqeZ~xa8@vJ*lWtrQ2Wsc2z3Eh z+-L-p?N-6WVXs{;B9#w90OUN>5SW<%r^h!16NkAr&%eGrNbe$&3qpX%l1ix9eYuFU zWwq-|u<4f^coe-oJg%=tIO~{QVSu4%e}d6wrS5u;?SdN%++7O9=Hu>C;OX?PKDOV{ zc=+=r7|jBqBJ3`%^&(jUguKhRh%3Fsd~T*Y_JJ#l29p1zL)`Ln*O zM!#M9{J8@F@HOn^?54W{_U!oh?`sv6DoV~J9;hfF~Mi*7hS`cXnca2%y37hw$kBF+v| zK|)wzbj;}erhlQseEZGb1hR2K3R-cIQxC@J#wAQs7St3DCj2G)oNOa(sDE&ChetXD zpV<{aid+AY$>ZTA1^^x;DarYw8>bV1;WJBs3+PtQ>gJ=5LXjNGW|&|EhhubmeiKu} z4WLc{{oB2${D z*EfSkAVi2{<6;~D$p1!(zS@fipGo4X$w`rfCSr5$!!B&p3rovwE9tBgpr6ouAYAv4q#(k8nom*~{@=KNnp!=&R%0bK z@a*2Y0RUiaE8bpQK!HMrTkZbU>lVrHvqs)o|#8yv>rHw3joOHhj7%$ z&|UUWb9H0W_dH(hAwYZ(372K=@0BH$#s3&g@BV?kB2<QTlbk7Z^YiKfte zq4rH!nO`eLhf!Dg8SITarg)Tz;_q*-hXDeih{$#&{*;h9%{PAt8|7MmiqeKF77$E* z^yJU{`ZPal%DsX1O`OON=v28K$?{hzxgoypeQF%Ren&o@!9LkqF)qAhtFhV_6@=x3 zv^9DakJ`RmS%GW4vB*Ody75G?yk!|Jp35j3yft{YsQi_=&8BY}NQMhI=>x<-{ zY7H#E$!`0pEd}_a43xQE&Xa$A!b|EOE!Qu~O#VeqfVDLdQ>C^@XNG)6amHEegN+7uT1fYu%{|&#gzrAv$S?pb~pCb`<}na z)>5CpOP|u889PwgPv3uZ=}kx!Nf|a2ZOcZJMU6vkOXE#l{rznT&1@{qkPe?H|Iv47 z21$mCt^r3AM*!uwQT$ZZRF+ga4qlyKWhG_nWdynxx??(Df0=0qRw?QVYH$C-`;%6# zTbA?wNSjXE_Sfs5QDwG2U37p&L52@sunqg(_G!o!Y3A3OZ?_LJ5?ImH`*1Ni5S2%I zg$Vbv)J`k~eCBBT{_w0V_D$KZAL4R?s)G9US{ErcK%DLGZt!f+cX&{?()5dA;dC6s;nlgO157oALl@| zm$cVP@k^hozmd4A;wf_|ru)$*@7?8Gdh$KD(=0gmtxM^;ZwK^_K9Ki8=fUZ&^h$}) z0K1-$8GD6rl3H>=*v&=q8Sl`_xu%?HpR`=DMXE*mX85<(Y01Jl#dt-MIQv19ZRTyK zL8rk&7Hk$K7B%%l^^;63_0|&hlGkrvza5$wpD37^&k)Xf!@nQ^&4OkvWI>ug82K1+ zHT`UAu~w-9_w`swStVKnq(-D%<9Ps=kxtj^x1Kf$cT;*idXZ0TcT&X@0Ik7*9TFo05%45$p6!e(t8+8CuW0|=8RvAi}uc4KpyFHam zcEf)YE17Pf-zUFK+7m~-589uf!m-%1i0um^WQ~Z5(2oQrxJDb$PV=V=drz;*c|hdv z8jxVCN za<&Mz{i(k54x76A{+R5&j3|Bji-(*`B2D^j^gFSXGZ|8jpHJgn!Jc@(O2GH+eb#IH zf_GYEI(kvggyZ=;m@$5a!wqN*N?6wie{hYp^nLW$v2aliX+wZxt|&AbyR#3uak81UBTa` ze9RfChg~7r64S)tG^bI1te;*L)WPDX?hsrL7LX}PlT4Y=G*``b(@+&~1;YdF5TR#@RppI}>Q3u}^VE$otPX}2yNnVfhH)G5-r)Vb3UIhk2&v{-;U zPoL2Fw_gkWom(+(zj=@v>0Hsp&{dzanX|rExv#$gR(&ZufT!I%nO44YayuS+H1p^I z=OuB|LhGNoXESefw7$-B9w`wIF?1qxPQAH_M2K|bvj?|cy2|_R9NgeRZk`iKEPsyk zuh_(yW%&He_8IRd*-TibVwQI1y|Jb7Z;f%O>G{KTKZMc>14*`!q@l0sh0cim@$xr$UXj=@pUYcDDo&*OiEmQ3+VoEfGCv%e+0ASQXvbFV^vg7d4u3{M+=kF-=}}1 z!_t$xoC1m;4!e(Ns#gYk2cLJ2_z3cwUFzK*_js>*KRYdikZ9}#FoM`ncDJ=x+EbMDh?SL4ln)^d?|P9`lJ_Ye?<4B(Q9+sM7$v3rvv2lk+Txvmt_e6AG&!oI zy)sN%T^fH^n!y;# z?BBFLRQ7>RQEPVnMfQq#Oo#=x7}wx>;$K)H_yE_*Z_Id;;#*=i5;IS+}KvVBQ*oW{;Du zJ&;3Q*YO6>8(EOA7*D$r3fRaYSyRt-=;dP^6Vjykkn<8Oq!n{y#*12{BSJ;xL9rc< zOB`M$F|T-5A}UT%8?QcNqFyT9BtawjbUwDe#DA=Z59?=)cuDAQT&0hw1^wL3Bto{l z8Crj(qJAZne^+rz-zMLI6h?hU54=~cSvV-d4v@)LPKrymo!nZDjIfI1ZusoGcBG{m z4$y4>5U0TYWxfQy5fAincs9SRzK}pKVbJ07`nK@>x1z{decp{kTm+O#h;78HTJ4}( z7ct-Ey&hTy&pAVQED)czdMT}fCQ$QIpp^;pLdAF|9Y9fv5G~of#PtxSE*##=D66Vc zB^;s^ZV}x0)QW5Qd+#%jL|IZS{NfbvBRm;uEFoI{NpY508aIj;;nEIrnbz&?A}?bw zQ?$k}M7N*I7oFh1dxkckeMW&*Ob$jMfR(`4GpP zn7|l^ON+l78Uv9Csn6t6H!yy!KoP@z)3tU4Iz1uQq#%owVfsU8ScUf}f;5y7H@YDD zbDOSV@E~`wvm4N5<0SDDx z{b1x47&ZV7`eJ?;uW{B2Mo;2-6nPWmwjS~H#vfend23cZR)@D=^-j@JQ9F; z+c%hOxU#+P$*?R2AdaH^%QFm@hNgyc>>*Y!_l#gK328%;NU@XHt`V~PL`cP>JH#Y` z$}ici_vGQ40}RbCE66Ur(sy^6+yEKa;Z$d|n+#2p$KS7bfiDRk73tXJ=+B!`N3y-b z>kAf3;8fUMsWt(})5&p`#LypY0VxOs+I~HpK6^8oDyZ*!*5h3h;2eR&5b&Bc_f5~6 zoA&thJn;nn$oo@J@YR^ybKe~@p1j|qZIB1&%W+u9kW@7Po$w8+G6+d;e5;?vdlB0O zb3iPC;DW@@q=tVbm)?VSErskLfoKS6l1-uJ zxoD<3?F9Cq-CbDF00Tv+#xGKKO8c}I#og3O6t@m^h{zVQCkkY(W3KNo6GoV29^+H~ zR7b=s60mm&(=}(BEq+pWnOfUO$7mJ7r6em47Rq9Z=o3?+z*eSoJfl-z#r;x%n{4OK z{;iikvk2>(?Bjxso2ogz`dX`bb7hpDJq-tCp-yndg_zGK^Ke}@vkE}W)fFg4s%079 zV;5gr{DF{6%ffSVsUC_8=|+-7$wl@t`R4lXvJieLu{!aA_Mry;ox7?bUOg;xBqANd zuF(j$_B?Ra&iSr$DH_D}ug{g@0Qi>M(uz|Eu><`&o@-LLAI$6?_PE4ZOXTopP3+(J zrxJ*b2^dwf7&*X91gS6W8#C7fbD(yW1fo{q^O^ZI^zlt|yqd7`&@RXkxdMMWkEtS~ zG_HH$h;624+SKWdTd*6uVcM+Y;~fblD6(hGS@@e4{|GC!6RFmeoqWXWH;bcr;&Bnu z%1`f1?{bJWS9fN1IoHjS6EoxfeB7yz3+nnx#H3-nKR!iB+4^p}wHUZR<1CaY@KIfZ zf0?PMa1M7w-OO4oYuu?7b!-N5;5KpyCzb!!EY-&+&2Gs46aabSma&_v`xN_4kxqlr zvs0dhW!oky)urhy+tiTyZ+g1iU8v_^}T_=q6-t>mG*f` zDB$Le&|&qIFi;cTdA6+`-k~3ZVf_Zb*WOVQ@KlDvHYu=VuHNGl+(0Bj)C!&wP9?KN z?v!QHzOTB+EbhXj)|{(Vf6`WwKv$PbHqxn&Ot-~IaZLtXnqWBmA>>$Y@};wunLF?M zS#=pn;UJuMQ?#D;-fiKkjPiM#cP(4s@$c_SAIn;pn4QsK;TIBy;0~+Pl-iCxxZK=1 zRBEbP{#8`YAOFiEhYJ+*N-ciVmhrZPUcxiF-WF^TuNWQNbw86%@HLzxyn|^>K3rVh?zZVFKUGKW9vBYlK_E4wy&kZaTjT5YAPk5fbZ`78s!Hifloy}w-%zW z`z`X(Vyb+;b>)bkme_Zs8!NN=lPZ(eQ9Get4!7+KZz2?Db?!OZ zYr=nQOs*tMIhE3bt_bZj3o5NFYPyku_hlETA4)D=liSvSZfGask_Zfnrxk9}#CWeN zpr(aljDImBq=4J=QDBKVAT90sLnZj`>coOK|NcR$Z<7>CKd~i~YAtS<#!nkxme)M5 zCyRHMjhT|YP4aSvxr+zYS^O%_OBq8pW;E&e%AYVw&UMP!&w+EIE~abrbrZ1_w?$0` zP$$XoWbC&rC4ZJ-%IYZSD7V8-S{!GFEIO%6`;0(>h_|6WAfc!4vv11SUTnxgMI1GK7a28fq-|I*zq|keVYQ`m zrGu3{ZCW0tI|85@C0IWSAV*9^s0v=hE|p}+hSEBUE(aJqTM8D)DUo*@j!+x>Xs=kk zu(xw?vEL6vl7PNX+l?=24;e5de1E5Hvz?-MW8KTPw|dLjFdqq=xfLAbqvooy1v~e$ z$*KrLziCDcvEHZ#^M6!umZpg8cPqrDvkv|sM!$ZBcx)17&Q81@gyVnxckeX>!BQ`2 zEt2yiWlKNkLA1r^-~|M6x3JXK23|Qe+qrDDMqb#WzFcjRvOf+B%4@u0ny0<%c~u1&6f2@6XWe&d6z*;0bDa9unH zIB<{Y>nqQOn{{bO41sn>bt@VhR*okSm|J4Z3u%1e=RT?L+LY>-dL{DcU!^|gnvli} zHF=%*)E296GhCo{Onhh*mMD}leeA80ym~Q2reAe;PqG|iV!S2RPjhOqD1OAC!vkWs zwtm2o=~mOXl|)oUiJc#^6F+a6i=wXc?7J`USifB-DNK=O$C$K;?-L90pwWt)^EY=v zVO$T9an2;}rp@iV@J5Zl;0;(NA7JvW@&(_o<8&X6(zY;Ipj|%X4z-Y|3ukX=6P&nSGEHN?a(PXwH*CGxW(`XzWmvPspHSMq4`@~*NBl1 zoFLy5^rBRy;GE2PtwBG8%jC1SWGm{)18w=;KDx^}##PNVdwNwf?{+?8eb>RGC1PM^ zxU0%rw3b+u{E^^43zDrZ`%6JKSAx~dAE1~T!5?bv)F6y-i|)};j!E%`b-NfXsqhO) zTQT}+yMF5J%J~kpwpg4^&v!K{d$(#wg6wczLs6&vS!XK4KkHh?W`-C;!ie?JQ4iCz z`*0p6W;Hc6gAXD!E_>iTxbFUKymm#c!AKXrdaMb$=j_kMf{n^>${qzPT* z_AlsyxGYCnTH0{U&bG<`19s9!oJx@I8Wcd`>{aQz72$zSr3*I`JN!SpZNc#rli4@6 z5t!9+%BS+(pN@|9ilu3x)s#%ZGqLAJ_av@cNlX*y3Z%Z}b4oSP`?;p)pV;1LE^zx9 zZ_p5f??0vk1R>8!VB_^e->owr?wz-9f>7RKs6*Y(^LWsXIdZcU{s2Kfnz^Jw?$4sq zN^=7eN^|`(f$%;Jx4YttfIToO#rusXMX+riFlZL4fg2+H)b?57X7p^ShW^&c6P|noNkuEGrADF!|bc1@oq$E z9&FUEzUT1n`(8oO+NatUhgulm?@F7F4}kosH}}-1+xj*K$jsA!vzBrkY0HL6%XaHZ zZyLcM?i3zND7|l0##`Hl%=HI0EM1ypDxH#_G@>cl){eem3?K9N6;1zm!3Ts5`xNJqTX6!@~RVUA*QuBor^+!Hu!RucP#s|Njif?24(X`%0AbMeZq%L-(Jd-Vy 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 WV**nd(hB$(kd4LhqoqgAUH>ok(3-da diff --git a/minecraft/net/minecraft/src/pipes/api/ILiquidConsumer.java b/minecraft/net/minecraft/src/pipes/api/ILiquidConsumer.java deleted file mode 100644 index 0f74db8de..000000000 --- a/minecraft/net/minecraft/src/pipes/api/ILiquidConsumer.java +++ /dev/null @@ -1,33 +0,0 @@ -package net.minecraft.src.eui.pipes.api; - - -public interface ILiquidConsumer -{ - /** - * onRecieveLiquid - * @param vol - The amount this block received. - * @param side - The side of the block in which the liquid came from. - * @parm type - The type of liquid being received - * @return vol - The amount liquid that can't be recieved - */ - public int onReceiveLiquid(int type, int vol, byte side); - - /** - * You can use this to check if a pipe can connect to this liquid consumer to properly render the graphics - * @param side - The side in which the electricity is coming from. - * @parm type - The type of liquid - * @return Returns true or false if this consumer can receive electricity at this given tick or moment. - */ - public boolean canRecieveLiquid(int type, byte side); - - /** - * @return Return the stored liquid of type in this consumer. - */ - public int getStoredLiquid(int type); - - /** - * @return Return the maximum amount of stored liquid this consumer can get. - */ - public int getLiquidCapacity(int type); - -} diff --git a/minecraft/net/minecraft/src/pipes/api/ILiquidProducer.java b/minecraft/net/minecraft/src/pipes/api/ILiquidProducer.java deleted file mode 100644 index 648735612..000000000 --- a/minecraft/net/minecraft/src/pipes/api/ILiquidProducer.java +++ /dev/null @@ -1,28 +0,0 @@ -package net.minecraft.src.eui.pipes.api; - -/** - * The UEIProducer interface is an interface that must be applied to all tile entities that can produce electricity. - * @author Calclavia - * - */ -public interface ILiquidProducer -{ - /** - * onProduceLiquid - * block. - * @param type - the type of liquid - * @param maxvol - The maximum vol or requested volume - * @param side - The side - * @return vol - Return a vol of liquid type that is produced - */ - public int onProduceLiquid(int type, int maxVol, int side); - /** - * canProduceLiquid - * block. - * @param type - the type of liquid - * @param side - The side - * @return boolean - True if can, false if can't produce liquid of type or on that side - * Also used for connection rules of pipes' - */ - public boolean canProduceLiquid(int type, byte side); -} \ No newline at end of file