package mekanism.client.model;
import mekanism.client.render.MekanismRenderer;
import net.minecraft.client.model.ModelBase;
import net.minecraft.client.model.ModelRenderer;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.relauncher.SideOnly;
@SideOnly(Side.CLIENT)
public class ModelChemicalCrystallizer extends ModelBase
{
ModelRenderer tray;
ModelRenderer support4;
ModelRenderer rimBack;
ModelRenderer portRight;
ModelRenderer rimRight;
ModelRenderer rimLeft;
ModelRenderer rimFront;
ModelRenderer portLeft;
ModelRenderer support3;
ModelRenderer support2;
ModelRenderer support1;
ModelRenderer tank;
ModelRenderer rod1;
ModelRenderer rod2;
ModelRenderer rod3;
ModelRenderer base;
ModelRenderer Shape1;
public ModelChemicalCrystallizer()
{
textureWidth = 128;
textureHeight = 64;
tray = new ModelRenderer(this, 48, 0);
tray.addBox(0F, 0F, 0F, 10, 1, 10);
tray.setRotationPoint(-5F, 18.5F, -5F);
tray.setTextureSize(128, 64);
tray.mirror = true;
setRotation(tray, 0F, 0F, 0F);
support4 = new ModelRenderer(this, 0, 0);
support4.addBox(0F, 0F, 0F, 1, 5, 1);
support4.setRotationPoint(6.5F, 13F, 6.5F);
support4.setTextureSize(128, 64);
support4.mirror = true;
setRotation(support4, 0F, 0F, 0F);
rimBack = new ModelRenderer(this, 0, 46);
rimBack.addBox(0F, 0F, 0F, 16, 2, 2);
rimBack.setRotationPoint(-8F, 17F, 6F);
rimBack.setTextureSize(128, 64);
rimBack.mirror = true;
setRotation(rimBack, 0F, 0F, 0F);
portRight = new ModelRenderer(this, 54, 42);
portRight.mirror = true;
portRight.addBox(0F, 0F, 0F, 1, 10, 10);
portRight.setRotationPoint(7.01F, 11F, -5F);
portRight.setTextureSize(128, 64);
setRotation(portRight, 0F, 0F, 0F);
rimRight = new ModelRenderer(this, 0, 50);
rimRight.mirror = true;
rimRight.addBox(0F, 0F, 0F, 2, 2, 12);
rimRight.setRotationPoint(6F, 17F, -6F);
rimRight.setTextureSize(128, 64);
setRotation(rimRight, 0F, 0F, 0F);
rimLeft = new ModelRenderer(this, 0, 50);
rimLeft.addBox(0F, 0F, 0F, 2, 2, 12);
rimLeft.setRotationPoint(-8F, 17F, -6F);
rimLeft.setTextureSize(128, 64);
rimLeft.mirror = true;
setRotation(rimLeft, 0F, 0F, 0F);
rimFront = new ModelRenderer(this, 0, 42);
rimFront.addBox(0F, 0F, 0F, 16, 2, 2);
rimFront.setRotationPoint(-8F, 17F, -8F);
rimFront.setTextureSize(128, 64);
rimFront.mirror = true;
setRotation(rimFront, 0F, 0F, 0F);
portLeft = new ModelRenderer(this, 36, 42);
portLeft.addBox(0F, 0F, 0F, 1, 8, 8);
portLeft.setRotationPoint(-8.01F, 12F, -4F);
portLeft.setTextureSize(128, 64);
portLeft.mirror = true;
setRotation(portLeft, 0F, 0F, 0F);
support3 = new ModelRenderer(this, 0, 0);
support3.addBox(0F, 0F, 0F, 1, 5, 1);
support3.setRotationPoint(-7.5F, 13F, 6.5F);
support3.setTextureSize(128, 64);
support3.mirror = true;
setRotation(support3, 0F, 0F, 0F);
support2 = new ModelRenderer(this, 0, 0);
support2.addBox(0F, 0F, 0F, 1, 5, 1);
support2.setRotationPoint(6.5F, 13F, -7.5F);
support2.setTextureSize(128, 64);
support2.mirror = true;
setRotation(support2, 0F, 0F, 0F);
support1 = new ModelRenderer(this, 0, 0);
support1.addBox(0F, 0F, 0F, 1, 5, 1);
support1.setRotationPoint(-7.5F, 13F, -7.5F);
support1.setTextureSize(128, 64);
support1.mirror = true;
setRotation(support1, 0F, 0F, 0F);
tank = new ModelRenderer(this, 0, 0);
tank.addBox(0F, 0F, 0F, 16, 5, 16);
tank.setRotationPoint(-8F, 8F, -8F);
tank.setTextureSize(128, 64);
tank.mirror = true;
setRotation(tank, 0F, 0F, 0F);
rod1 = new ModelRenderer(this, 8, 0);
rod1.addBox(0F, 0F, 0F, 1, 2, 1);
rod1.setRotationPoint(-2F, 13F, 0F);
rod1.setTextureSize(128, 64);
rod1.mirror = true;
setRotation(rod1, 0F, 0F, 0F);
rod2 = new ModelRenderer(this, 8, 3);
rod2.addBox(0F, 0F, 0F, 1, 3, 1);
rod2.setRotationPoint(1F, 13F, 1F);
rod2.setTextureSize(128, 64);
rod2.mirror = true;
setRotation(rod2, 0F, 0F, 0F);
rod3 = new ModelRenderer(this, 4, 0);
rod3.addBox(0F, 0F, 0F, 1, 4, 1);
rod3.setRotationPoint(-0.5F, 13F, -2F);
rod3.setTextureSize(128, 64);
rod3.mirror = true;
setRotation(rod3, 0F, 0F, 0F);
base = new ModelRenderer(this, 0, 21);
base.addBox(0F, 0F, 0F, 16, 5, 16);
base.setRotationPoint(-8F, 19F, -8F);
base.setTextureSize(128, 64);
base.mirror = true;
setRotation(base, 0F, 0F, 0F);
Shape1 = new ModelRenderer(this, 64, 11);
Shape1.addBox(0F, 0F, 0F, 14, 4, 14);
Shape1.setRotationPoint(-7F, 13F, -7F);
Shape1.setTextureSize(128, 64);
Shape1.mirror = true;
setRotation(Shape1, 0F, 0F, 0F);
}
public void render(float size)
{
MekanismRenderer.blendOn();
tray.render(size);
support4.render(size);
rimBack.render(size);
portRight.render(size);
rimRight.render(size);
rimLeft.render(size);
rimFront.render(size);
portLeft.render(size);
support3.render(size);
support2.render(size);
support1.render(size);
tank.render(size);
rod1.render(size);
rod2.render(size);
rod3.render(size);
base.render(size);
Shape1.render(size);
MekanismRenderer.blendOff();
}
private void setRotation(ModelRenderer model, float x, float y, float z)
{
model.rotateAngleX = x;
model.rotateAngleY = y;
model.rotateAngleZ = z;
}
}