Fluidic Plenisher model!
This commit is contained in:
parent
efc72769d6
commit
b7a142ba6b
4 changed files with 155 additions and 5 deletions
149
src/main/java/mekanism/client/model/ModelFluidicPlenisher.java
Normal file
149
src/main/java/mekanism/client/model/ModelFluidicPlenisher.java
Normal 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;
|
||||
}
|
||||
}
|
|
@ -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 {
|
||||
|
|
|
@ -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)
|
||||
{
|
||||
|
|
BIN
src/main/resources/assets/mekanism/render/FluidicPlenisher.png
Executable file
BIN
src/main/resources/assets/mekanism/render/FluidicPlenisher.png
Executable file
Binary file not shown.
After Width: | Height: | Size: 2.4 KiB |
Loading…
Reference in a new issue