Fluidic Plenisher model!

This commit is contained in:
Aidan C. Brady 2014-06-20 20:13:20 +02:00
parent efc72769d6
commit b7a142ba6b
4 changed files with 155 additions and 5 deletions

View file

@ -0,0 +1,149 @@
package mekanism.client.model;
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 ModelFluidicPlenisher extends ModelBase
{
ModelRenderer PumpBase;
ModelRenderer PumpTube;
ModelRenderer CoreStart;
ModelRenderer Core;
ModelRenderer FluidOutput;
ModelRenderer EnergyInput;
ModelRenderer EnergyTube;
ModelRenderer Screen;
ModelRenderer Keyboard;
ModelRenderer RightThing;
ModelRenderer LeftThing;
ModelRenderer RightCable;
ModelRenderer LeftCable;
ModelRenderer LeftConnector;
ModelRenderer RightConnector;
public ModelFluidicPlenisher()
{
textureWidth = 128;
textureHeight = 128;
PumpBase = new ModelRenderer(this, 0, 29);
PumpBase.addBox(0F, 0F, 0F, 6, 1, 6);
PumpBase.setRotationPoint(-3F, 23F, -3F);
PumpBase.setTextureSize(128, 128);
PumpBase.mirror = true;
setRotation(PumpBase, 0F, 0F, 0F);
PumpTube = new ModelRenderer(this, 40, 5);
PumpTube.addBox(0F, 0F, 0F, 2, 3, 2);
PumpTube.setRotationPoint(-1F, 20F, -1F);
PumpTube.setTextureSize(128, 128);
PumpTube.mirror = true;
setRotation(PumpTube, 0F, 0F, 0F);
CoreStart = new ModelRenderer(this, 40, 0);
CoreStart.addBox(0F, 0F, 0F, 4, 1, 4);
CoreStart.setRotationPoint(-2F, 19F, -2F);
CoreStart.setTextureSize(128, 128);
CoreStart.mirror = true;
setRotation(CoreStart, 0F, 0F, 0F);
Core = new ModelRenderer(this, 0, 0);
Core.addBox(0F, 0F, 0F, 10, 8, 10);
Core.setRotationPoint(-5F, 11F, -5F);
Core.setTextureSize(128, 128);
Core.mirror = true;
setRotation(Core, 0F, 0F, 0F);
FluidOutput = new ModelRenderer(this, 0, 18);
FluidOutput.addBox(0F, 0F, 0F, 8, 3, 8);
FluidOutput.setRotationPoint(-4F, 8F, -4F);
FluidOutput.setTextureSize(128, 128);
FluidOutput.mirror = true;
setRotation(FluidOutput, 0F, 0F, 0F);
EnergyInput = new ModelRenderer(this, 0, 36);
EnergyInput.addBox(0F, 0F, 0F, 6, 6, 1);
EnergyInput.setRotationPoint(-3F, 13F, 7F);
EnergyInput.setTextureSize(128, 128);
EnergyInput.mirror = true;
setRotation(EnergyInput, 0F, 0F, 0F);
EnergyTube = new ModelRenderer(this, 14, 36);
EnergyTube.addBox(0F, 0F, 0F, 2, 2, 2);
EnergyTube.setRotationPoint(-1F, 15F, 5F);
EnergyTube.setTextureSize(128, 128);
EnergyTube.mirror = true;
setRotation(EnergyTube, 0F, 0F, 0F);
Screen = new ModelRenderer(this, 40, 17);
Screen.addBox(0F, 0F, 0F, 8, 5, 1);
Screen.setRotationPoint(-4F, 12F, -6F);
Screen.setTextureSize(128, 128);
Screen.mirror = true;
setRotation(Screen, 0F, 0F, 0F);
Keyboard = new ModelRenderer(this, 40, 13);
Keyboard.addBox(0F, 0F, 0F, 8, 1, 3);
Keyboard.setRotationPoint(-4F, 17F, -8F);
Keyboard.setTextureSize(128, 128);
Keyboard.mirror = true;
setRotation(Keyboard, 0.3490659F, 0F, 0F);
RightThing = new ModelRenderer(this, 24, 29);
RightThing.addBox(0F, 0F, 0F, 1, 4, 4);
RightThing.setRotationPoint(-6F, 13F, -2F);
RightThing.setTextureSize(128, 128);
RightThing.mirror = true;
setRotation(RightThing, 0F, 0F, 0F);
LeftThing = new ModelRenderer(this, 24, 29);
LeftThing.addBox(0F, 0F, 0F, 1, 4, 4);
LeftThing.setRotationPoint(5F, 13F, -2F);
LeftThing.setTextureSize(128, 128);
LeftThing.mirror = true;
setRotation(LeftThing, 0F, 0F, 0F);
RightCable = new ModelRenderer(this, 32, 18);
RightCable.addBox(0F, 0F, 0F, 1, 3, 2);
RightCable.setRotationPoint(-6F, 17F, -1F);
RightCable.setTextureSize(128, 128);
RightCable.mirror = true;
setRotation(RightCable, 0F, 0F, 0F);
LeftCable = new ModelRenderer(this, 32, 18);
LeftCable.addBox(0F, 0F, 0F, 1, 3, 2);
LeftCable.setRotationPoint(5F, 17F, -1F);
LeftCable.setTextureSize(128, 128);
LeftCable.mirror = true;
setRotation(LeftCable, 0F, 0F, 0F);
LeftConnector = new ModelRenderer(this, 40, 10);
LeftConnector.addBox(0F, 0F, 0F, 3, 1, 2);
LeftConnector.setRotationPoint(2F, 19F, -1F);
LeftConnector.setTextureSize(128, 128);
LeftConnector.mirror = true;
setRotation(LeftConnector, 0F, 0F, 0F);
RightConnector = new ModelRenderer(this, 40, 10);
RightConnector.addBox(0F, 0F, 0F, 3, 1, 2);
RightConnector.setRotationPoint(-5F, 19F, -1F);
RightConnector.setTextureSize(128, 128);
RightConnector.mirror = true;
setRotation(RightConnector, 0F, 0F, 0F);
}
public void render(float size)
{
PumpBase.render(size);
PumpTube.render(size);
CoreStart.render(size);
Core.render(size);
FluidOutput.render(size);
EnergyInput.render(size);
EnergyTube.render(size);
Screen.render(size);
Keyboard.render(size);
RightThing.render(size);
LeftThing.render(size);
RightCable.render(size);
LeftCable.render(size);
LeftConnector.render(size);
RightConnector.render(size);
}
private void setRotation(ModelRenderer model, float x, float y, float z)
{
model.rotateAngleX = x;
model.rotateAngleY = y;
model.rotateAngleZ = z;
}
}

View file

@ -10,6 +10,7 @@ import mekanism.client.model.ModelChemicalWasher;
import mekanism.client.model.ModelDigitalMiner;
import mekanism.client.model.ModelElectricPump;
import mekanism.client.model.ModelElectrolyticSeparator;
import mekanism.client.model.ModelFluidicPlenisher;
import mekanism.client.model.ModelLogisticalSorter;
import mekanism.client.model.ModelMetallurgicInfuser;
import mekanism.client.model.ModelPressurizedReactionChamber;
@ -47,7 +48,7 @@ public class MachineRenderingHandler implements ISimpleBlockRenderingHandler
public ModelChemicalCrystallizer chemicalCrystallizer = new ModelChemicalCrystallizer();
public ModelSeismicVibrator seismicVibrator = new ModelSeismicVibrator();
public ModelPressurizedReactionChamber pressurizedReactionChamber = new ModelPressurizedReactionChamber();
public ModelElectricPump fluidicPlenisher = new ModelElectricPump();
public ModelFluidicPlenisher fluidicPlenisher = new ModelFluidicPlenisher();
@Override
public void renderInventoryBlock(Block block, int metadata, int modelID, RenderBlocks renderer)
@ -179,7 +180,7 @@ public class MachineRenderingHandler implements ISimpleBlockRenderingHandler
GL11.glRotatef(180F, 0.0F, 0.0F, 1.0F);
GL11.glRotatef(90F, 0.0F, -1.0F, 0.0F);
GL11.glTranslatef(0.0F, -0.85F, 0.0F);
Minecraft.getMinecraft().renderEngine.bindTexture(MekanismUtils.getResource(ResourceType.RENDER, "ElectricPump.png"));
Minecraft.getMinecraft().renderEngine.bindTexture(MekanismUtils.getResource(ResourceType.RENDER, "FluidicPlenisher.png"));
fluidicPlenisher.render(0.0560F);
}
else {

View file

@ -1,6 +1,6 @@
package mekanism.client.render.tileentity;
import mekanism.client.model.ModelElectricPump;
import mekanism.client.model.ModelFluidicPlenisher;
import mekanism.common.tile.TileEntityFluidicPlenisher;
import mekanism.common.util.MekanismUtils;
import mekanism.common.util.MekanismUtils.ResourceType;
@ -15,7 +15,7 @@ import cpw.mods.fml.relauncher.SideOnly;
@SideOnly(Side.CLIENT)
public class RenderFluidicPlenisher extends TileEntitySpecialRenderer
{
private ModelElectricPump model = new ModelElectricPump();
private ModelFluidicPlenisher model = new ModelFluidicPlenisher();
@Override
public void renderTileEntityAt(TileEntity tileEntity, double x, double y, double z, float partialTick)
@ -28,7 +28,7 @@ public class RenderFluidicPlenisher extends TileEntitySpecialRenderer
GL11.glPushMatrix();
GL11.glTranslatef((float)x + 0.5F, (float)y + 1.5F, (float)z + 0.5F);
bindTexture(MekanismUtils.getResource(ResourceType.RENDER, "ElectricPump.png"));
bindTexture(MekanismUtils.getResource(ResourceType.RENDER, "FluidicPlenisher.png"));
switch(tileEntity.facing)
{

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB