Started on new machines

This commit is contained in:
Aidan C. Brady 2014-01-26 17:12:03 -05:00
parent b51e4dfd9f
commit b180f4e968
21 changed files with 1185 additions and 6 deletions

View file

@ -47,8 +47,11 @@ import mekanism.client.render.entity.RenderRobit;
import mekanism.client.render.item.ItemRenderingHandler;
import mekanism.client.render.tileentity.RenderBin;
import mekanism.client.render.tileentity.RenderChargepad;
import mekanism.client.render.tileentity.RenderChemicalCrystalizer;
import mekanism.client.render.tileentity.RenderChemicalDissolutionChamber;
import mekanism.client.render.tileentity.RenderChemicalInfuser;
import mekanism.client.render.tileentity.RenderChemicalOxidizer;
import mekanism.client.render.tileentity.RenderChemicalWasher;
import mekanism.client.render.tileentity.RenderConfigurableMachine;
import mekanism.client.render.tileentity.RenderDigitalMiner;
import mekanism.client.render.tileentity.RenderDynamicTank;
@ -80,9 +83,12 @@ import mekanism.common.tile.TileEntityAdvancedElectricMachine;
import mekanism.common.tile.TileEntityAdvancedFactory;
import mekanism.common.tile.TileEntityBin;
import mekanism.common.tile.TileEntityChargepad;
import mekanism.common.tile.TileEntityChemicalCrystalizer;
import mekanism.common.tile.TileEntityChemicalDissolutionChamber;
import mekanism.common.tile.TileEntityChemicalInfuser;
import mekanism.common.tile.TileEntityChemicalInjectionChamber;
import mekanism.common.tile.TileEntityChemicalOxidizer;
import mekanism.common.tile.TileEntityChemicalWasher;
import mekanism.common.tile.TileEntityCombiner;
import mekanism.common.tile.TileEntityCrusher;
import mekanism.common.tile.TileEntityDigitalMiner;
@ -298,6 +304,9 @@ public class ClientProxy extends CommonProxy
GameRegistry.registerTileEntity(TileEntitySalinationValve.class, "SalinationValve");
GameRegistry.registerTileEntity(TileEntitySalinationTank.class, "SalinationTank");
ClientRegistry.registerTileEntity(TileEntityPrecisionSawmill.class, "PrecisionSawmill", new RenderConfigurableMachine());
ClientRegistry.registerTileEntity(TileEntityChemicalDissolutionChamber.class, "ChemicalDissolutionChamber", new RenderChemicalDissolutionChamber());
ClientRegistry.registerTileEntity(TileEntityChemicalWasher.class, "ChemicalWasher", new RenderChemicalWasher());
ClientRegistry.registerTileEntity(TileEntityChemicalCrystalizer.class, "ChemicalCrystalizer", new RenderChemicalCrystalizer());
}
@Override

View file

@ -0,0 +1,314 @@
package mekanism.client.model;
import mekanism.client.render.MekanismRenderer;
import net.minecraft.client.model.ModelBase;
import net.minecraft.client.model.ModelRenderer;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
@SideOnly(Side.CLIENT)
public class ModelChemicalCrystalizer extends ModelBase
{
ModelRenderer Base;
ModelRenderer IO1;
ModelRenderer IO2;
ModelRenderer Base3;
ModelRenderer Base2;
ModelRenderer Can1B;
ModelRenderer Can1T;
ModelRenderer Can1Side3;
ModelRenderer Can1Side1;
ModelRenderer Can1Side2;
ModelRenderer Can1Side4;
ModelRenderer Can2Side4;
ModelRenderer Can3Side3;
ModelRenderer Can2Side2;
ModelRenderer Can2Side3;
ModelRenderer Can2Side1;
ModelRenderer Can4Side3;
ModelRenderer Can4Side1;
ModelRenderer Can4Sjde4;
ModelRenderer Can4Side2;
ModelRenderer Can3Side4;
ModelRenderer Can4B;
ModelRenderer Can3Side2;
ModelRenderer Can3Side1;
ModelRenderer Can2B;
ModelRenderer Can4T;
ModelRenderer Can2T;
ModelRenderer Can3T;
ModelRenderer Can3B;
ModelRenderer Spire;
ModelRenderer Spin;
ModelRenderer Vial1;
ModelRenderer Vial2;
ModelRenderer Vial3;
ModelRenderer Vial4;
public ModelChemicalCrystalizer()
{
textureWidth = 128;
textureHeight = 64;
Base = new ModelRenderer(this, 16, 0);
Base.addBox(0F, 0F, 0F, 14, 1, 14);
Base.setRotationPoint(-7F, 23F, -7F);
Base.setTextureSize(128, 64);
Base.mirror = true;
setRotation(Base, 0F, 0F, 0F);
IO1 = new ModelRenderer(this, 9, 17);
IO1.addBox(0F, 0F, 0F, 1, 8, 8);
IO1.setRotationPoint(-8F, 12F, -4F);
IO1.setTextureSize(128, 64);
IO1.mirror = true;
setRotation(IO1, 0F, 0F, 0F);
IO2 = new ModelRenderer(this, 9, 17);
IO2.addBox(0F, 0F, 0F, 1, 8, 8);
IO2.setRotationPoint(7F, 12F, -4F);
IO2.setTextureSize(128, 64);
IO2.mirror = true;
setRotation(IO2, 0F, 0F, 0F);
Base3 = new ModelRenderer(this, 16, 0);
Base3.addBox(0F, 0F, 0F, 14, 1, 14);
Base3.setRotationPoint(-7F, 9F, -7F);
Base3.setTextureSize(128, 64);
Base3.mirror = true;
setRotation(Base3, 0F, 0F, 0F);
Base2 = new ModelRenderer(this, 16, 0);
Base2.addBox(0F, 0F, 0F, 14, 1, 14);
Base2.setRotationPoint(-7F, 14F, -7F);
Base2.setTextureSize(128, 64);
Base2.mirror = true;
setRotation(Base2, 0F, 0F, 0F);
Can1B = new ModelRenderer(this, 0, 0);
Can1B.addBox(0F, 0F, 0F, 4, 1, 4);
Can1B.setRotationPoint(2F, 13F, 2F);
Can1B.setTextureSize(128, 64);
Can1B.mirror = true;
setRotation(Can1B, 0F, 0F, 0F);
Can1T = new ModelRenderer(this, 0, 0);
Can1T.addBox(0F, 0F, 0F, 4, 1, 4);
Can1T.setRotationPoint(2F, 10F, 2F);
Can1T.setTextureSize(128, 64);
Can1T.mirror = true;
setRotation(Can1T, 0F, 0F, 0F);
Can1Side3 = new ModelRenderer(this, 0, 0);
Can1Side3.addBox(0F, 0F, 0F, 1, 2, 2);
Can1Side3.setRotationPoint(5F, 11F, 3F);
Can1Side3.setTextureSize(128, 64);
Can1Side3.mirror = true;
setRotation(Can1Side3, 0F, 0F, 0F);
Can1Side1 = new ModelRenderer(this, 0, 0);
Can1Side1.addBox(0F, 0F, 0F, 4, 2, 1);
Can1Side1.setRotationPoint(2F, 11F, 5F);
Can1Side1.setTextureSize(128, 64);
Can1Side1.mirror = true;
setRotation(Can1Side1, 0F, 0F, 0F);
Can1Side2 = new ModelRenderer(this, 0, 0);
Can1Side2.addBox(0F, 0F, 0F, 4, 2, 1);
Can1Side2.setRotationPoint(2F, 11F, 2F);
Can1Side2.setTextureSize(128, 64);
Can1Side2.mirror = true;
setRotation(Can1Side2, 0F, 0F, 0F);
Can1Side4 = new ModelRenderer(this, 0, 0);
Can1Side4.addBox(0F, 0F, 0F, 1, 2, 2);
Can1Side4.setRotationPoint(2F, 11F, 3F);
Can1Side4.setTextureSize(128, 64);
Can1Side4.mirror = true;
setRotation(Can1Side4, 0F, 0F, 0F);
Can2Side4 = new ModelRenderer(this, 0, 0);
Can2Side4.addBox(0F, 0F, 0F, 1, 2, 2);
Can2Side4.setRotationPoint(-6F, 11F, 3F);
Can2Side4.setTextureSize(128, 64);
Can2Side4.mirror = true;
setRotation(Can2Side4, 0F, 0F, 0F);
Can3Side3 = new ModelRenderer(this, 0, 0);
Can3Side3.addBox(0F, 0F, 0F, 1, 2, 2);
Can3Side3.setRotationPoint(5F, 11F, -5F);
Can3Side3.setTextureSize(128, 64);
Can3Side3.mirror = true;
setRotation(Can3Side3, 0F, 0F, 0F);
Can2Side2 = new ModelRenderer(this, 0, 0);
Can2Side2.addBox(0F, 0F, 0F, 4, 2, 1);
Can2Side2.setRotationPoint(-6F, 11F, 2F);
Can2Side2.setTextureSize(128, 64);
Can2Side2.mirror = true;
setRotation(Can2Side2, 0F, 0F, 0F);
Can2Side3 = new ModelRenderer(this, 0, 0);
Can2Side3.addBox(0F, 0F, 0F, 1, 2, 2);
Can2Side3.setRotationPoint(-3F, 11F, 3F);
Can2Side3.setTextureSize(128, 64);
Can2Side3.mirror = true;
setRotation(Can2Side3, 0F, 0F, 0F);
Can2Side1 = new ModelRenderer(this, 0, 0);
Can2Side1.addBox(0F, 0F, 0F, 4, 2, 1);
Can2Side1.setRotationPoint(-6F, 11F, 5F);
Can2Side1.setTextureSize(128, 64);
Can2Side1.mirror = true;
setRotation(Can2Side1, 0F, 0F, 0F);
Can4Side3 = new ModelRenderer(this, 0, 0);
Can4Side3.addBox(0F, 0F, 0F, 1, 2, 2);
Can4Side3.setRotationPoint(-3F, 11F, -5F);
Can4Side3.setTextureSize(128, 64);
Can4Side3.mirror = true;
setRotation(Can4Side3, 0F, 0F, 0F);
Can4Side1 = new ModelRenderer(this, 0, 0);
Can4Side1.addBox(0F, 0F, 0F, 4, 2, 1);
Can4Side1.setRotationPoint(-6F, 11F, -3F);
Can4Side1.setTextureSize(128, 64);
Can4Side1.mirror = true;
setRotation(Can4Side1, 0F, 0F, 0F);
Can4Sjde4 = new ModelRenderer(this, 0, 0);
Can4Sjde4.addBox(0F, 0F, 0F, 1, 2, 2);
Can4Sjde4.setRotationPoint(-6F, 11F, -5F);
Can4Sjde4.setTextureSize(128, 64);
Can4Sjde4.mirror = true;
setRotation(Can4Sjde4, 0F, 0F, 0F);
Can4Side2 = new ModelRenderer(this, 0, 0);
Can4Side2.addBox(0F, 0F, 0F, 4, 2, 1);
Can4Side2.setRotationPoint(-6F, 11F, -6F);
Can4Side2.setTextureSize(128, 64);
Can4Side2.mirror = true;
setRotation(Can4Side2, 0F, 0F, 0F);
Can3Side4 = new ModelRenderer(this, 0, 0);
Can3Side4.addBox(0F, 0F, 0F, 1, 2, 2);
Can3Side4.setRotationPoint(2F, 11F, -5F);
Can3Side4.setTextureSize(128, 64);
Can3Side4.mirror = true;
setRotation(Can3Side4, 0F, 0F, 0F);
Can4B = new ModelRenderer(this, 0, 0);
Can4B.addBox(0F, 0F, 0F, 4, 1, 4);
Can4B.setRotationPoint(-6F, 13F, -6F);
Can4B.setTextureSize(128, 64);
Can4B.mirror = true;
setRotation(Can4B, 0F, 0F, 0F);
Can3Side2 = new ModelRenderer(this, 0, 0);
Can3Side2.addBox(0F, 0F, 0F, 4, 2, 1);
Can3Side2.setRotationPoint(2F, 11F, -6F);
Can3Side2.setTextureSize(128, 64);
Can3Side2.mirror = true;
setRotation(Can3Side2, 0F, 0F, 0F);
Can3Side1 = new ModelRenderer(this, 0, 0);
Can3Side1.addBox(0F, 0F, 0F, 4, 2, 1);
Can3Side1.setRotationPoint(2F, 11F, -3F);
Can3Side1.setTextureSize(128, 64);
Can3Side1.mirror = true;
setRotation(Can3Side1, 0F, 0F, 0F);
Can2B = new ModelRenderer(this, 0, 0);
Can2B.addBox(0F, 0F, 0F, 4, 1, 4);
Can2B.setRotationPoint(-6F, 13F, 2F);
Can2B.setTextureSize(128, 64);
Can2B.mirror = true;
setRotation(Can2B, 0F, 0F, 0F);
Can4T = new ModelRenderer(this, 0, 0);
Can4T.addBox(0F, 0F, 0F, 4, 1, 4);
Can4T.setRotationPoint(-6F, 10F, -6F);
Can4T.setTextureSize(128, 64);
Can4T.mirror = true;
setRotation(Can4T, 0F, 0F, 0F);
Can2T = new ModelRenderer(this, 0, 0);
Can2T.addBox(0F, 0F, 0F, 4, 1, 4);
Can2T.setRotationPoint(-6F, 10F, 2F);
Can2T.setTextureSize(128, 64);
Can2T.mirror = true;
setRotation(Can2T, 0F, 0F, 0F);
Can3T = new ModelRenderer(this, 0, 0);
Can3T.addBox(0F, 0F, 0F, 4, 1, 4);
Can3T.setRotationPoint(2F, 10F, -6F);
Can3T.setTextureSize(128, 64);
Can3T.mirror = true;
setRotation(Can3T, 0F, 0F, 0F);
Can3B = new ModelRenderer(this, 0, 0);
Can3B.addBox(0F, 0F, 0F, 4, 1, 4);
Can3B.setRotationPoint(2F, 13F, -6F);
Can3B.setTextureSize(128, 64);
Can3B.mirror = true;
setRotation(Can3B, 0F, 0F, 0F);
Spire = new ModelRenderer(this, 0, 6);
Spire.addBox(0F, 0F, 0F, 2, 8, 2);
Spire.setRotationPoint(-1F, 15F, -1F);
Spire.setTextureSize(128, 64);
Spire.mirror = true;
setRotation(Spire, 0F, 0F, 0F);
Spin = new ModelRenderer(this, 28, 24);
Spin.addBox(-4F, 0F, -4F, 8, 1, 8);
Spin.setRotationPoint(0F, 16F, 0F);
Spin.setTextureSize(128, 64);
Spin.mirror = true;
setRotation(Spin, 0F, 0F, 0F);
Vial1 = new ModelRenderer(this, 8, 6);
Vial1.addBox(-3F, 0.5F, 3F, 2, 3, 2);
Vial1.setRotationPoint(0F, 16F, 0F);
Vial1.setTextureSize(128, 64);
Vial1.mirror = true;
setRotation(Vial1, 0F, 0F, 0F);
Vial2 = new ModelRenderer(this, 8, 6);
Vial2.addBox(1F, 0.5F, 3F, 2, 3, 2);
Vial2.setRotationPoint(0F, 16F, 0F);
Vial2.setTextureSize(128, 64);
Vial2.mirror = true;
setRotation(Vial2, 0F, 0F, 0F);
Vial3 = new ModelRenderer(this, 8, 6);
Vial3.addBox(-3F, 0.5F, -5F, 2, 3, 2);
Vial3.setRotationPoint(0F, 16F, 0F);
Vial3.setTextureSize(128, 64);
Vial3.mirror = true;
setRotation(Vial3, 0F, 0F, 0F);
Vial4 = new ModelRenderer(this, 8, 6);
Vial4.addBox(1F, 0.5F, -5F, 2, 3, 2);
Vial4.setRotationPoint(0F, 16F, 0F);
Vial4.setTextureSize(128, 64);
Vial4.mirror = true;
setRotation(Vial4, 0F, 0F, 0F);
}
public void render(float size)
{
MekanismRenderer.blendOn();
Base.render(size);
IO1.render(size);
IO2.render(size);
Base3.render(size);
Base2.render(size);
Can1B.render(size);
Can1T.render(size);
Can1Side3.render(size);
Can1Side1.render(size);
Can1Side2.render(size);
Can1Side4.render(size);
Can2Side4.render(size);
Can3Side3.render(size);
Can2Side2.render(size);
Can2Side3.render(size);
Can2Side1.render(size);
Can4Side3.render(size);
Can4Side1.render(size);
Can4Sjde4.render(size);
Can4Side2.render(size);
Can3Side4.render(size);
Can4B.render(size);
Can3Side2.render(size);
Can3Side1.render(size);
Can2B.render(size);
Can4T.render(size);
Can2T.render(size);
Can3T.render(size);
Can3B.render(size);
Spire.render(size);
Spin.render(size);
Vial1.render(size);
Vial2.render(size);
Vial3.render(size);
Vial4.render(size);
MekanismRenderer.blendOff();
}
private void setRotation(ModelRenderer model, float x, float y, float z)
{
model.rotateAngleX = x;
model.rotateAngleY = y;
model.rotateAngleZ = z;
}
}

View file

@ -0,0 +1,314 @@
package mekanism.client.model;
import mekanism.client.render.MekanismRenderer;
import net.minecraft.client.model.ModelBase;
import net.minecraft.client.model.ModelRenderer;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
@SideOnly(Side.CLIENT)
public class ModelChemicalDissolutionChamber extends ModelBase
{
ModelRenderer Centre;
ModelRenderer Base;
ModelRenderer Base2;
ModelRenderer Can1B;
ModelRenderer Can1T;
ModelRenderer Can1Side3;
ModelRenderer Can1Side1;
ModelRenderer Can1Side2;
ModelRenderer Can1Side4;
ModelRenderer Can2Side4;
ModelRenderer Can3Side3;
ModelRenderer Can2Side2;
ModelRenderer Can2Side3;
ModelRenderer Can2Side1;
ModelRenderer Can4Side3;
ModelRenderer Can4Side1;
ModelRenderer Can4Sjde4;
ModelRenderer Can4Side2;
ModelRenderer Can3Side4;
ModelRenderer Can4B;
ModelRenderer Can3Side2;
ModelRenderer Can3Side1;
ModelRenderer Can2B;
ModelRenderer Can4T;
ModelRenderer Can2T;
ModelRenderer Can3T;
ModelRenderer Can3B;
ModelRenderer IO1;
ModelRenderer IO2Port;
ModelRenderer IO2;
ModelRenderer IO2Port2;
ModelRenderer Coil1;
ModelRenderer Coil2;
ModelRenderer Coil3;
ModelRenderer Coil4;
public ModelChemicalDissolutionChamber()
{
textureWidth = 128;
textureHeight = 64;
Centre = new ModelRenderer(this, 0, 17);
Centre.addBox(0F, 0F, 0F, 2, 13, 2);
Centre.setRotationPoint(-1F, 9F, -1F);
Centre.setTextureSize(128, 64);
Centre.mirror = true;
setRotation(Centre, 0F, 0F, 0F);
Base = new ModelRenderer(this, 16, 0);
Base.addBox(0F, 0F, 0F, 14, 2, 14);
Base.setRotationPoint(-7F, 22F, -7F);
Base.setTextureSize(128, 64);
Base.mirror = true;
setRotation(Base, 0F, 0F, 0F);
Base2 = new ModelRenderer(this, 16, 0);
Base2.addBox(0F, 0F, 0F, 14, 1, 14);
Base2.setRotationPoint(-7F, 16F, -7F);
Base2.setTextureSize(128, 64);
Base2.mirror = true;
setRotation(Base2, 0F, 0F, 0F);
Can1B = new ModelRenderer(this, 0, 0);
Can1B.addBox(0F, 0F, 0F, 4, 1, 4);
Can1B.setRotationPoint(2F, 21F, 2F);
Can1B.setTextureSize(128, 64);
Can1B.mirror = true;
setRotation(Can1B, 0F, 0F, 0F);
Can1T = new ModelRenderer(this, 0, 0);
Can1T.addBox(0F, 0F, 0F, 4, 1, 4);
Can1T.setRotationPoint(2F, 17F, 2F);
Can1T.setTextureSize(128, 64);
Can1T.mirror = true;
setRotation(Can1T, 0F, 0F, 0F);
Can1Side3 = new ModelRenderer(this, 0, 0);
Can1Side3.addBox(0F, 0F, 0F, 1, 3, 2);
Can1Side3.setRotationPoint(5F, 18F, 3F);
Can1Side3.setTextureSize(128, 64);
Can1Side3.mirror = true;
setRotation(Can1Side3, 0F, 0F, 0F);
Can1Side1 = new ModelRenderer(this, 0, 0);
Can1Side1.addBox(0F, 0F, 0F, 4, 3, 1);
Can1Side1.setRotationPoint(2F, 18F, 5F);
Can1Side1.setTextureSize(128, 64);
Can1Side1.mirror = true;
setRotation(Can1Side1, 0F, 0F, 0F);
Can1Side2 = new ModelRenderer(this, 0, 0);
Can1Side2.addBox(0F, 0F, 0F, 4, 3, 1);
Can1Side2.setRotationPoint(2F, 18F, 2F);
Can1Side2.setTextureSize(128, 64);
Can1Side2.mirror = true;
setRotation(Can1Side2, 0F, 0F, 0F);
Can1Side4 = new ModelRenderer(this, 0, 0);
Can1Side4.addBox(0F, 0F, 0F, 1, 3, 2);
Can1Side4.setRotationPoint(2F, 18F, 3F);
Can1Side4.setTextureSize(128, 64);
Can1Side4.mirror = true;
setRotation(Can1Side4, 0F, 0F, 0F);
Can2Side4 = new ModelRenderer(this, 0, 0);
Can2Side4.addBox(0F, 0F, 0F, 1, 3, 2);
Can2Side4.setRotationPoint(-6F, 18F, 3F);
Can2Side4.setTextureSize(128, 64);
Can2Side4.mirror = true;
setRotation(Can2Side4, 0F, 0F, 0F);
Can3Side3 = new ModelRenderer(this, 0, 0);
Can3Side3.addBox(0F, 0F, 0F, 1, 3, 2);
Can3Side3.setRotationPoint(5F, 18F, -5F);
Can3Side3.setTextureSize(128, 64);
Can3Side3.mirror = true;
setRotation(Can3Side3, 0F, 0F, 0F);
Can2Side2 = new ModelRenderer(this, 0, 0);
Can2Side2.addBox(0F, 0F, 0F, 4, 3, 1);
Can2Side2.setRotationPoint(-6F, 18F, 2F);
Can2Side2.setTextureSize(128, 64);
Can2Side2.mirror = true;
setRotation(Can2Side2, 0F, 0F, 0F);
Can2Side3 = new ModelRenderer(this, 0, 0);
Can2Side3.addBox(0F, 0F, 0F, 1, 3, 2);
Can2Side3.setRotationPoint(-3F, 18F, 3F);
Can2Side3.setTextureSize(128, 64);
Can2Side3.mirror = true;
setRotation(Can2Side3, 0F, 0F, 0F);
Can2Side1 = new ModelRenderer(this, 0, 0);
Can2Side1.addBox(0F, 0F, 0F, 4, 3, 1);
Can2Side1.setRotationPoint(-6F, 18F, 5F);
Can2Side1.setTextureSize(128, 64);
Can2Side1.mirror = true;
setRotation(Can2Side1, 0F, 0F, 0F);
Can4Side3 = new ModelRenderer(this, 0, 0);
Can4Side3.addBox(0F, 0F, 0F, 1, 3, 2);
Can4Side3.setRotationPoint(-3F, 18F, -5F);
Can4Side3.setTextureSize(128, 64);
Can4Side3.mirror = true;
setRotation(Can4Side3, 0F, 0F, 0F);
Can4Side1 = new ModelRenderer(this, 0, 0);
Can4Side1.addBox(0F, 0F, 0F, 4, 3, 1);
Can4Side1.setRotationPoint(-6F, 18F, -3F);
Can4Side1.setTextureSize(128, 64);
Can4Side1.mirror = true;
setRotation(Can4Side1, 0F, 0F, 0F);
Can4Sjde4 = new ModelRenderer(this, 0, 0);
Can4Sjde4.addBox(0F, 0F, 0F, 1, 3, 2);
Can4Sjde4.setRotationPoint(-6F, 18F, -5F);
Can4Sjde4.setTextureSize(128, 64);
Can4Sjde4.mirror = true;
setRotation(Can4Sjde4, 0F, 0F, 0F);
Can4Side2 = new ModelRenderer(this, 0, 0);
Can4Side2.addBox(0F, 0F, 0F, 4, 3, 1);
Can4Side2.setRotationPoint(-6F, 18F, -6F);
Can4Side2.setTextureSize(128, 64);
Can4Side2.mirror = true;
setRotation(Can4Side2, 0F, 0F, 0F);
Can3Side4 = new ModelRenderer(this, 0, 0);
Can3Side4.addBox(0F, 0F, 0F, 1, 3, 2);
Can3Side4.setRotationPoint(2F, 18F, -5F);
Can3Side4.setTextureSize(128, 64);
Can3Side4.mirror = true;
setRotation(Can3Side4, 0F, 0F, 0F);
Can4B = new ModelRenderer(this, 0, 0);
Can4B.addBox(0F, 0F, 0F, 4, 1, 4);
Can4B.setRotationPoint(-6F, 21F, -6F);
Can4B.setTextureSize(128, 64);
Can4B.mirror = true;
setRotation(Can4B, 0F, 0F, 0F);
Can3Side2 = new ModelRenderer(this, 0, 0);
Can3Side2.addBox(0F, 0F, 0F, 4, 3, 1);
Can3Side2.setRotationPoint(2F, 18F, -6F);
Can3Side2.setTextureSize(128, 64);
Can3Side2.mirror = true;
setRotation(Can3Side2, 0F, 0F, 0F);
Can3Side1 = new ModelRenderer(this, 0, 0);
Can3Side1.addBox(0F, 0F, 0F, 4, 3, 1);
Can3Side1.setRotationPoint(2F, 18F, -3F);
Can3Side1.setTextureSize(128, 64);
Can3Side1.mirror = true;
setRotation(Can3Side1, 0F, 0F, 0F);
Can2B = new ModelRenderer(this, 0, 0);
Can2B.addBox(0F, 0F, 0F, 4, 1, 4);
Can2B.setRotationPoint(-6F, 21F, 2F);
Can2B.setTextureSize(128, 64);
Can2B.mirror = true;
setRotation(Can2B, 0F, 0F, 0F);
Can4T = new ModelRenderer(this, 0, 0);
Can4T.addBox(0F, 0F, 0F, 4, 1, 4);
Can4T.setRotationPoint(-6F, 17F, -6F);
Can4T.setTextureSize(128, 64);
Can4T.mirror = true;
setRotation(Can4T, 0F, 0F, 0F);
Can2T = new ModelRenderer(this, 0, 0);
Can2T.addBox(0F, 0F, 0F, 4, 1, 4);
Can2T.setRotationPoint(-6F, 17F, 2F);
Can2T.setTextureSize(128, 64);
Can2T.mirror = true;
setRotation(Can2T, 0F, 0F, 0F);
Can3T = new ModelRenderer(this, 0, 0);
Can3T.addBox(0F, 0F, 0F, 4, 1, 4);
Can3T.setRotationPoint(2F, 17F, -6F);
Can3T.setTextureSize(128, 64);
Can3T.mirror = true;
setRotation(Can3T, 0F, 0F, 0F);
Can3B = new ModelRenderer(this, 0, 0);
Can3B.addBox(0F, 0F, 0F, 4, 1, 4);
Can3B.setRotationPoint(2F, 21F, -6F);
Can3B.setTextureSize(128, 64);
Can3B.mirror = true;
setRotation(Can3B, 0F, 0F, 0F);
IO1 = new ModelRenderer(this, 9, 17);
IO1.addBox(0F, 0F, 0F, 1, 8, 8);
IO1.setRotationPoint(-8F, 12F, -4F);
IO1.setTextureSize(128, 64);
IO1.mirror = true;
setRotation(IO1, 0F, 0F, 0F);
IO2Port = new ModelRenderer(this, 28, 17);
IO2Port.addBox(0F, 0F, 0F, 2, 2, 4);
IO2Port.setRotationPoint(-7F, 14F, -2F);
IO2Port.setTextureSize(128, 64);
IO2Port.mirror = true;
setRotation(IO2Port, 0F, 0F, 0F);
IO2 = new ModelRenderer(this, 9, 17);
IO2.addBox(0F, 0F, 0F, 1, 8, 8);
IO2.setRotationPoint(7F, 12F, -4F);
IO2.setTextureSize(128, 64);
IO2.mirror = true;
setRotation(IO2, 0F, 0F, 0F);
IO2Port2 = new ModelRenderer(this, 28, 17);
IO2Port2.addBox(0F, 0F, 0F, 2, 2, 4);
IO2Port2.setRotationPoint(5F, 14F, -2F);
IO2Port2.setTextureSize(128, 64);
IO2Port2.mirror = true;
setRotation(IO2Port2, 0F, 0F, 0F);
Coil1 = new ModelRenderer(this, 0, 34);
Coil1.addBox(0F, 0F, 0F, 8, 1, 8);
Coil1.setRotationPoint(-4F, 14F, -4F);
Coil1.setTextureSize(128, 64);
Coil1.mirror = true;
setRotation(Coil1, 0F, 0F, 0F);
Coil2 = new ModelRenderer(this, 0, 34);
Coil2.addBox(0F, 0F, 0F, 8, 1, 8);
Coil2.setRotationPoint(-4F, 12F, -4F);
Coil2.setTextureSize(128, 64);
Coil2.mirror = true;
setRotation(Coil2, 0F, 0F, 0F);
Coil3 = new ModelRenderer(this, 0, 34);
Coil3.addBox(0F, 0F, 0F, 8, 1, 8);
Coil3.setRotationPoint(-4F, 10F, -4F);
Coil3.setTextureSize(128, 64);
Coil3.mirror = true;
setRotation(Coil3, 0F, 0F, 0F);
Coil4 = new ModelRenderer(this, 0, 34);
Coil4.addBox(0F, 0F, 0F, 8, 1, 8);
Coil4.setRotationPoint(-4F, 8F, -4F);
Coil4.setTextureSize(128, 64);
Coil4.mirror = true;
setRotation(Coil4, 0F, 0F, 0F);
}
public void render(float size)
{
MekanismRenderer.blendOn();
Centre.render(size);
Base.render(size);
Base2.render(size);
Can1B.render(size);
Can1T.render(size);
Can1Side3.render(size);
Can1Side1.render(size);
Can1Side2.render(size);
Can1Side4.render(size);
Can2Side4.render(size);
Can3Side3.render(size);
Can2Side2.render(size);
Can2Side3.render(size);
Can2Side1.render(size);
Can4Side3.render(size);
Can4Side1.render(size);
Can4Sjde4.render(size);
Can4Side2.render(size);
Can3Side4.render(size);
Can4B.render(size);
Can3Side2.render(size);
Can3Side1.render(size);
Can2B.render(size);
Can4T.render(size);
Can2T.render(size);
Can3T.render(size);
Can3B.render(size);
IO1.render(size);
IO2Port.render(size);
IO2.render(size);
IO2Port2.render(size);
Coil1.render(size);
Coil2.render(size);
Coil3.render(size);
Coil4.render(size);
MekanismRenderer.blendOff();
}
private void setRotation(ModelRenderer model, float x, float y, float z)
{
model.rotateAngleX = x;
model.rotateAngleY = y;
model.rotateAngleZ = z;
}
}

View file

@ -0,0 +1,300 @@
package mekanism.client.model;
import mekanism.client.render.MekanismRenderer;
import net.minecraft.client.model.ModelBase;
import net.minecraft.client.model.ModelRenderer;
import net.minecraft.entity.Entity;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
@SideOnly(Side.CLIENT)
public class ModelChemicalWasher extends ModelBase
{
ModelRenderer Base;
ModelRenderer Base2;
ModelRenderer IO1;
ModelRenderer IO2;
ModelRenderer IO3;
ModelRenderer Base3;
ModelRenderer Base4;
ModelRenderer Base5;
ModelRenderer Base6;
ModelRenderer Can1B;
ModelRenderer Can1T;
ModelRenderer Can1Side3;
ModelRenderer Can1Side1;
ModelRenderer Can1Side2;
ModelRenderer Can1Side4;
ModelRenderer Can2Side4;
ModelRenderer Can3Side3;
ModelRenderer Can2Side2;
ModelRenderer Can2Side3;
ModelRenderer Can2Side1;
ModelRenderer Can4Side3;
ModelRenderer Can4Side1;
ModelRenderer Can4Sjde4;
ModelRenderer Can4Side2;
ModelRenderer Can3Side4;
ModelRenderer Can4B;
ModelRenderer Can3Side2;
ModelRenderer Can3Side1;
ModelRenderer Can2B;
ModelRenderer Can4T;
ModelRenderer Can2T;
ModelRenderer Can3T;
ModelRenderer Can3B;
public ModelChemicalWasher()
{
textureWidth = 128;
textureHeight = 64;
Base = new ModelRenderer(this, 16, 0);
Base.addBox(0F, 0F, 0F, 14, 1, 14);
Base.setRotationPoint(-7F, 23F, -7F);
Base.setTextureSize(128, 64);
Base.mirror = true;
setRotation(Base, 0F, 0F, 0F);
Base2 = new ModelRenderer(this, 72, 0);
Base2.addBox(0F, 0F, 0F, 14, 10, 1);
Base2.setRotationPoint(-7F, 8F, 6F);
Base2.setTextureSize(128, 64);
Base2.mirror = true;
setRotation(Base2, 0F, 0F, 0F);
Base2.mirror = false;
IO1 = new ModelRenderer(this, 9, 17);
IO1.addBox(0F, 0F, 0F, 1, 8, 8);
IO1.setRotationPoint(-8F, 12F, -4F);
IO1.setTextureSize(128, 64);
IO1.mirror = true;
setRotation(IO1, 0F, 0F, 0F);
IO2 = new ModelRenderer(this, 9, 17);
IO2.addBox(0F, 0F, 0F, 1, 8, 8);
IO2.setRotationPoint(7F, 12F, -4F);
IO2.setTextureSize(128, 64);
IO2.mirror = true;
setRotation(IO2, 0F, 0F, 0F);
IO3 = new ModelRenderer(this, 0, 42);
IO3.addBox(0F, 0F, 0F, 12, 1, 8);
IO3.setRotationPoint(-6F, 8F, -4F);
IO3.setTextureSize(128, 64);
IO3.mirror = true;
setRotation(IO3, 0F, 0F, 0F);
Base3 = new ModelRenderer(this, 72, 0);
Base3.addBox(0F, 0F, 0F, 14, 10, 1);
Base3.setRotationPoint(-7F, 8F, -7F);
Base3.setTextureSize(128, 64);
Base3.mirror = true;
setRotation(Base3, 0F, 0F, 0F);
Base4 = new ModelRenderer(this, 72, 12);
Base4.addBox(0F, 0F, 0F, 1, 10, 12);
Base4.setRotationPoint(6F, 8F, -6F);
Base4.setTextureSize(128, 64);
Base4.mirror = true;
setRotation(Base4, 0F, 0F, 0F);
Base5 = new ModelRenderer(this, 72, 12);
Base5.addBox(0F, 0F, 0F, 1, 10, 12);
Base5.setRotationPoint(-7F, 8F, -6F);
Base5.setTextureSize(128, 64);
Base5.mirror = true;
setRotation(Base5, 0F, 0F, 0F);
Base6 = new ModelRenderer(this, 16, 0);
Base6.addBox(0F, 0F, 0F, 14, 1, 14);
Base6.setRotationPoint(-7F, 18F, -7F);
Base6.setTextureSize(128, 64);
Base6.mirror = true;
setRotation(Base6, 0F, 0F, 0F);
Can1B = new ModelRenderer(this, 0, 0);
Can1B.addBox(0F, 0F, 0F, 4, 1, 4);
Can1B.setRotationPoint(2F, 22F, 2F);
Can1B.setTextureSize(128, 64);
Can1B.mirror = true;
setRotation(Can1B, 0F, 0F, 0F);
Can1T = new ModelRenderer(this, 0, 0);
Can1T.addBox(0F, 0F, 0F, 4, 1, 4);
Can1T.setRotationPoint(2F, 19F, 2F);
Can1T.setTextureSize(128, 64);
Can1T.mirror = true;
setRotation(Can1T, 0F, 0F, 0F);
Can1Side3 = new ModelRenderer(this, 0, 0);
Can1Side3.addBox(0F, 0F, 0F, 1, 2, 2);
Can1Side3.setRotationPoint(5F, 20F, 3F);
Can1Side3.setTextureSize(128, 64);
Can1Side3.mirror = true;
setRotation(Can1Side3, 0F, 0F, 0F);
Can1Side1 = new ModelRenderer(this, 0, 0);
Can1Side1.addBox(0F, 0F, 0F, 4, 2, 1);
Can1Side1.setRotationPoint(2F, 20F, 5F);
Can1Side1.setTextureSize(128, 64);
Can1Side1.mirror = true;
setRotation(Can1Side1, 0F, 0F, 0F);
Can1Side2 = new ModelRenderer(this, 0, 0);
Can1Side2.addBox(0F, 0F, 0F, 4, 2, 1);
Can1Side2.setRotationPoint(2F, 20F, 2F);
Can1Side2.setTextureSize(128, 64);
Can1Side2.mirror = true;
setRotation(Can1Side2, 0F, 0F, 0F);
Can1Side4 = new ModelRenderer(this, 0, 0);
Can1Side4.addBox(0F, 0F, 0F, 1, 2, 2);
Can1Side4.setRotationPoint(2F, 20F, 3F);
Can1Side4.setTextureSize(128, 64);
Can1Side4.mirror = true;
setRotation(Can1Side4, 0F, 0F, 0F);
Can2Side4 = new ModelRenderer(this, 0, 0);
Can2Side4.addBox(0F, 0F, 0F, 1, 2, 2);
Can2Side4.setRotationPoint(-6F, 20F, 3F);
Can2Side4.setTextureSize(128, 64);
Can2Side4.mirror = true;
setRotation(Can2Side4, 0F, 0F, 0F);
Can3Side3 = new ModelRenderer(this, 0, 0);
Can3Side3.addBox(0F, 0F, 0F, 1, 2, 2);
Can3Side3.setRotationPoint(5F, 20F, -5F);
Can3Side3.setTextureSize(128, 64);
Can3Side3.mirror = true;
setRotation(Can3Side3, 0F, 0F, 0F);
Can2Side2 = new ModelRenderer(this, 0, 0);
Can2Side2.addBox(0F, 0F, 0F, 4, 2, 1);
Can2Side2.setRotationPoint(-6F, 20F, 2F);
Can2Side2.setTextureSize(128, 64);
Can2Side2.mirror = true;
setRotation(Can2Side2, 0F, 0F, 0F);
Can2Side3 = new ModelRenderer(this, 0, 0);
Can2Side3.addBox(0F, 0F, 0F, 1, 2, 2);
Can2Side3.setRotationPoint(-3F, 20F, 3F);
Can2Side3.setTextureSize(128, 64);
Can2Side3.mirror = true;
setRotation(Can2Side3, 0F, 0F, 0F);
Can2Side1 = new ModelRenderer(this, 0, 0);
Can2Side1.addBox(0F, 0F, 0F, 4, 2, 1);
Can2Side1.setRotationPoint(-6F, 20F, 5F);
Can2Side1.setTextureSize(128, 64);
Can2Side1.mirror = true;
setRotation(Can2Side1, 0F, 0F, 0F);
Can4Side3 = new ModelRenderer(this, 0, 0);
Can4Side3.addBox(0F, 0F, 0F, 1, 2, 2);
Can4Side3.setRotationPoint(-3F, 20F, -5F);
Can4Side3.setTextureSize(128, 64);
Can4Side3.mirror = true;
setRotation(Can4Side3, 0F, 0F, 0F);
Can4Side1 = new ModelRenderer(this, 0, 0);
Can4Side1.addBox(0F, 0F, 0F, 4, 2, 1);
Can4Side1.setRotationPoint(-6F, 20F, -3F);
Can4Side1.setTextureSize(128, 64);
Can4Side1.mirror = true;
setRotation(Can4Side1, 0F, 0F, 0F);
Can4Sjde4 = new ModelRenderer(this, 0, 0);
Can4Sjde4.addBox(0F, 0F, 0F, 1, 2, 2);
Can4Sjde4.setRotationPoint(-6F, 20F, -5F);
Can4Sjde4.setTextureSize(128, 64);
Can4Sjde4.mirror = true;
setRotation(Can4Sjde4, 0F, 0F, 0F);
Can4Side2 = new ModelRenderer(this, 0, 0);
Can4Side2.addBox(0F, 0F, 0F, 4, 2, 1);
Can4Side2.setRotationPoint(-6F, 20F, -6F);
Can4Side2.setTextureSize(128, 64);
Can4Side2.mirror = true;
setRotation(Can4Side2, 0F, 0F, 0F);
Can3Side4 = new ModelRenderer(this, 0, 0);
Can3Side4.addBox(0F, 0F, 0F, 1, 2, 2);
Can3Side4.setRotationPoint(2F, 20F, -5F);
Can3Side4.setTextureSize(128, 64);
Can3Side4.mirror = true;
setRotation(Can3Side4, 0F, 0F, 0F);
Can4B = new ModelRenderer(this, 0, 0);
Can4B.addBox(0F, 0F, 0F, 4, 1, 4);
Can4B.setRotationPoint(-6F, 22F, -6F);
Can4B.setTextureSize(128, 64);
Can4B.mirror = true;
setRotation(Can4B, 0F, 0F, 0F);
Can3Side2 = new ModelRenderer(this, 0, 0);
Can3Side2.addBox(0F, 0F, 0F, 4, 2, 1);
Can3Side2.setRotationPoint(2F, 20F, -6F);
Can3Side2.setTextureSize(128, 64);
Can3Side2.mirror = true;
setRotation(Can3Side2, 0F, 0F, 0F);
Can3Side1 = new ModelRenderer(this, 0, 0);
Can3Side1.addBox(0F, 0F, 0F, 4, 2, 1);
Can3Side1.setRotationPoint(2F, 20F, -3F);
Can3Side1.setTextureSize(128, 64);
Can3Side1.mirror = true;
setRotation(Can3Side1, 0F, 0F, 0F);
Can2B = new ModelRenderer(this, 0, 0);
Can2B.addBox(0F, 0F, 0F, 4, 1, 4);
Can2B.setRotationPoint(-6F, 22F, 2F);
Can2B.setTextureSize(128, 64);
Can2B.mirror = true;
setRotation(Can2B, 0F, 0F, 0F);
Can4T = new ModelRenderer(this, 0, 0);
Can4T.addBox(0F, 0F, 0F, 4, 1, 4);
Can4T.setRotationPoint(-6F, 19F, -6F);
Can4T.setTextureSize(128, 64);
Can4T.mirror = true;
setRotation(Can4T, 0F, 0F, 0F);
Can2T = new ModelRenderer(this, 0, 0);
Can2T.addBox(0F, 0F, 0F, 4, 1, 4);
Can2T.setRotationPoint(-6F, 19F, 2F);
Can2T.setTextureSize(128, 64);
Can2T.mirror = true;
setRotation(Can2T, 0F, 0F, 0F);
Can3T = new ModelRenderer(this, 0, 0);
Can3T.addBox(0F, 0F, 0F, 4, 1, 4);
Can3T.setRotationPoint(2F, 19F, -6F);
Can3T.setTextureSize(128, 64);
Can3T.mirror = true;
setRotation(Can3T, 0F, 0F, 0F);
Can3B = new ModelRenderer(this, 0, 0);
Can3B.addBox(0F, 0F, 0F, 4, 1, 4);
Can3B.setRotationPoint(2F, 22F, -6F);
Can3B.setTextureSize(128, 64);
Can3B.mirror = true;
setRotation(Can3B, 0F, 0F, 0F);
}
public void render(float size)
{
MekanismRenderer.blendOn();
Base.render(size);
Base2.render(size);
IO1.render(size);
IO2.render(size);
IO3.render(size);
Base3.render(size);
Base4.render(size);
Base5.render(size);
Base6.render(size);
Can1B.render(size);
Can1T.render(size);
Can1Side3.render(size);
Can1Side1.render(size);
Can1Side2.render(size);
Can1Side4.render(size);
Can2Side4.render(size);
Can3Side3.render(size);
Can2Side2.render(size);
Can2Side3.render(size);
Can2Side1.render(size);
Can4Side3.render(size);
Can4Side1.render(size);
Can4Sjde4.render(size);
Can4Side2.render(size);
Can3Side4.render(size);
Can4B.render(size);
Can3Side2.render(size);
Can3Side1.render(size);
Can2B.render(size);
Can4T.render(size);
Can2T.render(size);
Can3T.render(size);
Can3B.render(size);
MekanismRenderer.blendOff();
}
private void setRotation(ModelRenderer model, float x, float y, float z)
{
model.rotateAngleX = x;
model.rotateAngleY = y;
model.rotateAngleZ = z;
}
}

View file

@ -1,10 +1,18 @@
package mekanism.client.render.block;
import cpw.mods.fml.client.registry.ISimpleBlockRenderingHandler;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import mekanism.client.ClientProxy;
import mekanism.client.model.*;
import mekanism.client.model.ModelChargepad;
import mekanism.client.model.ModelChemicalCrystalizer;
import mekanism.client.model.ModelChemicalDissolutionChamber;
import mekanism.client.model.ModelChemicalInfuser;
import mekanism.client.model.ModelChemicalOxidizer;
import mekanism.client.model.ModelChemicalWasher;
import mekanism.client.model.ModelDigitalMiner;
import mekanism.client.model.ModelElectricPump;
import mekanism.client.model.ModelElectrolyticSeparator;
import mekanism.client.model.ModelLogisticalSorter;
import mekanism.client.model.ModelMetallurgicInfuser;
import mekanism.client.model.ModelRotaryCondensentrator;
import mekanism.client.render.MekanismRenderer;
import mekanism.common.block.BlockMachine.MachineType;
import mekanism.common.util.MekanismUtils;
@ -13,8 +21,13 @@ import net.minecraft.block.Block;
import net.minecraft.client.Minecraft;
import net.minecraft.client.renderer.RenderBlocks;
import net.minecraft.world.IBlockAccess;
import org.lwjgl.opengl.GL11;
import cpw.mods.fml.client.registry.ISimpleBlockRenderingHandler;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
@SideOnly(Side.CLIENT)
public class MachineRenderingHandler implements ISimpleBlockRenderingHandler
{
@ -27,7 +40,9 @@ public class MachineRenderingHandler implements ISimpleBlockRenderingHandler
public ModelChemicalOxidizer chemicalOxidizer = new ModelChemicalOxidizer();
public ModelChemicalInfuser chemicalInfuser = new ModelChemicalInfuser();
public ModelElectrolyticSeparator electrolyticSeparator = new ModelElectrolyticSeparator();
public ModelChemicalDissolutionChamber chemicalDissolutionChamber = new ModelChemicalDissolutionChamber();
public ModelChemicalWasher chemicalWasher = new ModelChemicalWasher();
public ModelChemicalCrystalizer chemicalCrystalizer = new ModelChemicalCrystalizer();
@Override
public void renderInventoryBlock(Block block, int metadata, int modelID, RenderBlocks renderer)
@ -114,6 +129,30 @@ public class MachineRenderingHandler implements ISimpleBlockRenderingHandler
Minecraft.getMinecraft().renderEngine.bindTexture(MekanismUtils.getResource(ResourceType.RENDER, "ElectrolyticSeparator.png"));
electrolyticSeparator.render(0.0625F);
}
else if(type == MachineType.CHEMICAL_DISSOLUTION_CHAMBER)
{
GL11.glRotatef(180F, 0.0F, 0.0F, 1.0F);
GL11.glRotatef(270F, 0.0F, -1.0F, 0.0F);
GL11.glTranslatef(0.0F, -1.06F, 0.05F);
Minecraft.getMinecraft().renderEngine.bindTexture(MekanismUtils.getResource(ResourceType.RENDER, "ChemicalDissolutionChamber.png"));
chemicalDissolutionChamber.render(0.0625F);
}
else if(type == MachineType.CHEMICAL_WASHER)
{
GL11.glRotatef(180F, 0.0F, 0.0F, 1.0F);
GL11.glRotatef(270F, 0.0F, -1.0F, 0.0F);
GL11.glTranslatef(0.0F, -1.06F, 0.05F);
Minecraft.getMinecraft().renderEngine.bindTexture(MekanismUtils.getResource(ResourceType.RENDER, "ChemicalWasher.png"));
chemicalWasher.render(0.0625F);
}
else if(type == MachineType.CHEMICAL_CRYSTALIZER)
{
GL11.glRotatef(180F, 0.0F, 0.0F, 1.0F);
GL11.glRotatef(270F, 0.0F, -1.0F, 0.0F);
GL11.glTranslatef(0.0F, -1.06F, 0.05F);
Minecraft.getMinecraft().renderEngine.bindTexture(MekanismUtils.getResource(ResourceType.RENDER, "ChemicalCrystalizer.png"));
chemicalCrystalizer.render(0.0625F);
}
else {
MekanismRenderer.renderItem(renderer, metadata, block);
}

View file

@ -0,0 +1,44 @@
package mekanism.client.render.tileentity;
import mekanism.client.model.ModelChemicalCrystalizer;
import mekanism.common.tile.TileEntityChemicalCrystalizer;
import mekanism.common.util.MekanismUtils;
import mekanism.common.util.MekanismUtils.ResourceType;
import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer;
import net.minecraft.tileentity.TileEntity;
import org.lwjgl.opengl.GL11;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
@SideOnly(Side.CLIENT)
public class RenderChemicalCrystalizer extends TileEntitySpecialRenderer
{
private ModelChemicalCrystalizer model = new ModelChemicalCrystalizer();
@Override
public void renderTileEntityAt(TileEntity tileEntity, double x, double y, double z, float partialTick)
{
renderAModelAt((TileEntityChemicalCrystalizer)tileEntity, x, y, z, partialTick);
}
private void renderAModelAt(TileEntityChemicalCrystalizer tileEntity, double x, double y, double z, float partialTick)
{
GL11.glPushMatrix();
GL11.glTranslatef((float)x + 0.5F, (float)y + 1.5F, (float)z + 0.5F);
bindTexture(MekanismUtils.getResource(ResourceType.RENDER, "ChemicalCrystalizer.png"));
switch(tileEntity.facing)
{
case 2: GL11.glRotatef(0, 0.0F, 1.0F, 0.0F); break;
case 3: GL11.glRotatef(180, 0.0F, 1.0F, 0.0F); break;
case 4: GL11.glRotatef(90, 0.0F, 1.0F, 0.0F); break;
case 5: GL11.glRotatef(270, 0.0F, 1.0F, 0.0F); break;
}
GL11.glRotatef(180F, 0.0F, 0.0F, 1.0F);
model.render(0.0625F);
GL11.glPopMatrix();
}
}

View file

@ -0,0 +1,44 @@
package mekanism.client.render.tileentity;
import mekanism.client.model.ModelChemicalDissolutionChamber;
import mekanism.common.tile.TileEntityChemicalDissolutionChamber;
import mekanism.common.util.MekanismUtils;
import mekanism.common.util.MekanismUtils.ResourceType;
import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer;
import net.minecraft.tileentity.TileEntity;
import org.lwjgl.opengl.GL11;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
@SideOnly(Side.CLIENT)
public class RenderChemicalDissolutionChamber extends TileEntitySpecialRenderer
{
private ModelChemicalDissolutionChamber model = new ModelChemicalDissolutionChamber();
@Override
public void renderTileEntityAt(TileEntity tileEntity, double x, double y, double z, float partialTick)
{
renderAModelAt((TileEntityChemicalDissolutionChamber)tileEntity, x, y, z, partialTick);
}
private void renderAModelAt(TileEntityChemicalDissolutionChamber tileEntity, double x, double y, double z, float partialTick)
{
GL11.glPushMatrix();
GL11.glTranslatef((float)x + 0.5F, (float)y + 1.5F, (float)z + 0.5F);
bindTexture(MekanismUtils.getResource(ResourceType.RENDER, "ChemicalDissolutionChamber.png"));
switch(tileEntity.facing)
{
case 2: GL11.glRotatef(0, 0.0F, 1.0F, 0.0F); break;
case 3: GL11.glRotatef(180, 0.0F, 1.0F, 0.0F); break;
case 4: GL11.glRotatef(90, 0.0F, 1.0F, 0.0F); break;
case 5: GL11.glRotatef(270, 0.0F, 1.0F, 0.0F); break;
}
GL11.glRotatef(180F, 0.0F, 0.0F, 1.0F);
model.render(0.0625F);
GL11.glPopMatrix();
}
}

View file

@ -0,0 +1,40 @@
package mekanism.client.render.tileentity;
import mekanism.client.model.ModelChemicalWasher;
import mekanism.common.tile.TileEntityChemicalWasher;
import mekanism.common.util.MekanismUtils;
import mekanism.common.util.MekanismUtils.ResourceType;
import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer;
import net.minecraft.tileentity.TileEntity;
import org.lwjgl.opengl.GL11;
public class RenderChemicalWasher extends TileEntitySpecialRenderer
{
private ModelChemicalWasher model = new ModelChemicalWasher();
@Override
public void renderTileEntityAt(TileEntity tileEntity, double x, double y, double z, float partialTick)
{
renderAModelAt((TileEntityChemicalWasher)tileEntity, x, y, z, partialTick);
}
private void renderAModelAt(TileEntityChemicalWasher tileEntity, double x, double y, double z, float partialTick)
{
GL11.glPushMatrix();
GL11.glTranslatef((float)x + 0.5F, (float)y + 1.5F, (float)z + 0.5F);
bindTexture(MekanismUtils.getResource(ResourceType.RENDER, "ChemicalWasher.png"));
switch(tileEntity.facing)
{
case 2: GL11.glRotatef(0, 0.0F, 1.0F, 0.0F); break;
case 3: GL11.glRotatef(180, 0.0F, 1.0F, 0.0F); break;
case 4: GL11.glRotatef(90, 0.0F, 1.0F, 0.0F); break;
case 5: GL11.glRotatef(270, 0.0F, 1.0F, 0.0F); break;
}
GL11.glRotatef(180F, 0.0F, 0.0F, 1.0F);
model.render(0.0625F);
GL11.glPopMatrix();
}
}

View file

@ -33,9 +33,12 @@ import mekanism.common.tile.TileEntityAdvancedFactory;
import mekanism.common.tile.TileEntityBin;
import mekanism.common.tile.TileEntityChanceMachine;
import mekanism.common.tile.TileEntityChargepad;
import mekanism.common.tile.TileEntityChemicalCrystalizer;
import mekanism.common.tile.TileEntityChemicalDissolutionChamber;
import mekanism.common.tile.TileEntityChemicalInfuser;
import mekanism.common.tile.TileEntityChemicalInjectionChamber;
import mekanism.common.tile.TileEntityChemicalOxidizer;
import mekanism.common.tile.TileEntityChemicalWasher;
import mekanism.common.tile.TileEntityCombiner;
import mekanism.common.tile.TileEntityContainerBlock;
import mekanism.common.tile.TileEntityCrusher;
@ -118,6 +121,9 @@ public class CommonProxy
GameRegistry.registerTileEntity(TileEntitySalinationValve.class, "SalinationValve");
GameRegistry.registerTileEntity(TileEntitySalinationTank.class, "SalinationTank");
GameRegistry.registerTileEntity(TileEntityPrecisionSawmill.class, "PrecisionSawmill");
GameRegistry.registerTileEntity(TileEntityChemicalDissolutionChamber.class, "ChemicalDissolutionChamber");
GameRegistry.registerTileEntity(TileEntityChemicalWasher.class, "ChemicalWasher");
GameRegistry.registerTileEntity(TileEntityChemicalCrystalizer.class, "ChemicalCrystalizer");
}
/**
@ -229,6 +235,9 @@ public class CommonProxy
Mekanism.chemicalInjectionChamberUsage = Mekanism.configuration.get("usage", "ChemicalInjectionChamberUsage", 400D).getDouble(400D);
Mekanism.electrolyticSeparatorUsage = Mekanism.configuration.get("usage", "ElectrolyticSeparatorUsage", 50D).getDouble(50D);
Mekanism.precisionSawmillUsage = Mekanism.configuration.get("usage", "PrecisionSawmillUsage", 50D).getDouble(50D);
Mekanism.chemicalDissolutionChamberUsage = Mekanism.configuration.get("usage", "ChemicalDissolutionChamberUsage", 400D).getDouble(400D);
Mekanism.chemicalWasherUsage = Mekanism.configuration.get("usage", "ChemicalWasherUsage", 200D).getDouble(200D);
Mekanism.chemicalCrystalizerUsage = Mekanism.configuration.get("usage", "ChemicalCrystalizerUsage", 400D).getDouble(400D);
Mekanism.configuration.save();
}

View file

@ -323,6 +323,9 @@ public class Mekanism
public static double chemicalInjectionChamberUsage;
public static double electrolyticSeparatorUsage;
public static double precisionSawmillUsage;
public static double chemicalDissolutionChamberUsage;
public static double chemicalWasherUsage;
public static double chemicalCrystalizerUsage;
/**
* Adds all in-game crafting and smelting recipes.

View file

@ -29,9 +29,12 @@ import mekanism.common.network.PacketLogisticalSorterGui.SorterGuiPacket;
import mekanism.common.tile.TileEntityAdvancedFactory;
import mekanism.common.tile.TileEntityBasicBlock;
import mekanism.common.tile.TileEntityChargepad;
import mekanism.common.tile.TileEntityChemicalCrystalizer;
import mekanism.common.tile.TileEntityChemicalDissolutionChamber;
import mekanism.common.tile.TileEntityChemicalInfuser;
import mekanism.common.tile.TileEntityChemicalInjectionChamber;
import mekanism.common.tile.TileEntityChemicalOxidizer;
import mekanism.common.tile.TileEntityChemicalWasher;
import mekanism.common.tile.TileEntityCombiner;
import mekanism.common.tile.TileEntityContainerBlock;
import mekanism.common.tile.TileEntityCrusher;
@ -104,6 +107,9 @@ import cpw.mods.fml.relauncher.SideOnly;
* 1:3: Chemical Injection Chamber
* 1:4: Electrolytic Separator
* 1:5: Precision Sawmill
* 1:6: Chemical Dissolution Chamber
* 1:7: Chemical Washer
* 1:8: Chemical Crystalizer
* @author AidanBrady
*
*/
@ -1093,7 +1099,10 @@ public class BlockMachine extends BlockContainer implements ISpecialBounds
CHEMICAL_INFUSER(Mekanism.machineBlock2ID, 2, "ChemicalInfuser", 30, 20000, TileEntityChemicalInfuser.class, true, false),
CHEMICAL_INJECTION_CHAMBER(Mekanism.machineBlock2ID, 3, "ChemicalInjectionChamber", 31, Mekanism.chemicalInjectionChamberUsage*400, TileEntityChemicalInjectionChamber.class, false, true),
ELECTROLYTIC_SEPARATOR(Mekanism.machineBlock2ID, 4, "ElectrolyticSeparator", 32, 20000, TileEntityElectrolyticSeparator.class, true, false),
PRECISION_SAWMILL(Mekanism.machineBlock2ID, 5, "PrecisionSawmill", 34, Mekanism.precisionSawmillUsage*400, TileEntityPrecisionSawmill.class, false, true);
PRECISION_SAWMILL(Mekanism.machineBlock2ID, 5, "PrecisionSawmill", 34, Mekanism.precisionSawmillUsage*400, TileEntityPrecisionSawmill.class, false, true),
CHEMICAL_DISSOLUTION_CHAMBER(Mekanism.machineBlock2ID, 6, "ChemicalDissolutionChamber", -1, 20000, TileEntityChemicalDissolutionChamber.class, true, false),
CHEMICAL_WASHER(Mekanism.machineBlock2ID, 7, "ChemicalWasher", -1, 20000, TileEntityChemicalWasher.class, true, false),
CHEMICAL_CRYSTALIZER(Mekanism.machineBlock2ID, 8, "ChemicalCrystalizer", -1, 20000, TileEntityChemicalCrystalizer.class, true, false);
public int typeId;
public int meta;

View file

@ -76,6 +76,9 @@ import cpw.mods.fml.relauncher.SideOnly;
* 1:3: Chemical Injection Chamber
* 1:4: Electrolytic Separator
* 1:5: Precision Sawmill
* 1:6: Chemical Dissolution Chamber
* 1:7: Chemical Washer
* 1:8: Chemical Crystalizer
* @author AidanBrady
*
*/

View file

@ -70,6 +70,9 @@ public class PacketConfigSync implements IMekanismPacket
Mekanism.chemicalInjectionChamberUsage = dataStream.readDouble();
Mekanism.electrolyticSeparatorUsage = dataStream.readDouble();
Mekanism.precisionSawmillUsage = dataStream.readDouble();
Mekanism.chemicalDissolutionChamberUsage = dataStream.readDouble();
Mekanism.chemicalWasherUsage = dataStream.readDouble();
Mekanism.chemicalCrystalizerUsage = dataStream.readDouble();
for(IModule module : Mekanism.modulesLoaded)
{
@ -123,6 +126,9 @@ public class PacketConfigSync implements IMekanismPacket
dataStream.writeDouble(Mekanism.chemicalInjectionChamberUsage);
dataStream.writeDouble(Mekanism.electrolyticSeparatorUsage);
dataStream.writeDouble(Mekanism.precisionSawmillUsage);
dataStream.writeDouble(Mekanism.chemicalDissolutionChamberUsage);
dataStream.writeDouble(Mekanism.chemicalWasherUsage);
dataStream.writeDouble(Mekanism.chemicalCrystalizerUsage);
for(IModule module : Mekanism.modulesLoaded)
{

View file

@ -0,0 +1,14 @@
package mekanism.common.tile;
import mekanism.common.block.BlockMachine.MachineType;
import net.minecraft.item.ItemStack;
public class TileEntityChemicalCrystalizer extends TileEntityElectricBlock
{
public TileEntityChemicalCrystalizer()
{
super("ChemicalCrystalizer", MachineType.CHEMICAL_CRYSTALIZER.baseEnergy);
inventory = new ItemStack[3];
}
}

View file

@ -0,0 +1,14 @@
package mekanism.common.tile;
import mekanism.common.block.BlockMachine.MachineType;
import net.minecraft.item.ItemStack;
public class TileEntityChemicalDissolutionChamber extends TileEntityElectricBlock
{
public TileEntityChemicalDissolutionChamber()
{
super("ChemicalDissolutionChamber", MachineType.CHEMICAL_DISSOLUTION_CHAMBER.baseEnergy);
inventory = new ItemStack[4];
}
}

View file

@ -0,0 +1,14 @@
package mekanism.common.tile;
import mekanism.common.block.BlockMachine.MachineType;
import net.minecraft.item.ItemStack;
public class TileEntityChemicalWasher extends TileEntityElectricBlock
{
public TileEntityChemicalWasher()
{
super("ChemicalWasher", MachineType.CHEMICAL_WASHER.baseEnergy);
inventory = new ItemStack[3];
}
}

View file

Before

Width:  |  Height:  |  Size: 4.1 KiB

After

Width:  |  Height:  |  Size: 4.1 KiB

View file

@ -85,6 +85,9 @@ tile.MachineBlock2.ChemicalCombiner.name=Chemical Combiner
tile.MachineBlock2.ChemicalInjectionChamber.name=Chemical Injection Chamber
tile.MachineBlock2.ElectrolyticSeparator.name=Electrolytic Separator
tile.MachineBlock2.PrecisionSawmill.name=Precision Sawmill
tile.MachineBlock2.ChemicalDissolutionChamber.name=Chemical Dissolution Chamber
tile.MachineBlock2.ChemicalWasher.name=Chemical Washer
tile.MachineBlock2.ChemicalCrystalizer.name=Chemical Crystalizer
//Infuse types
infuse.carbon=Carbon

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.4 KiB