282 lines
10 KiB
Java
282 lines
10 KiB
Java
package tinker.tconstruct.client.entityrender;
|
|
|
|
import net.minecraft.client.model.ModelBase;
|
|
import net.minecraft.client.model.ModelRenderer;
|
|
import net.minecraft.entity.Entity;
|
|
|
|
public class ModelPullcart extends ModelBase
|
|
{
|
|
ModelRenderer BackPanel;
|
|
ModelRenderer FrontPanel;
|
|
ModelRenderer RightPanel;
|
|
ModelRenderer LeftPanel;
|
|
ModelRenderer BottomPanel;
|
|
ModelRenderer RightHandle;
|
|
ModelRenderer LeftHandle;
|
|
ModelRenderer RightSpokeUp;
|
|
ModelRenderer RightSpokeRight;
|
|
ModelRenderer RightSpokeDown;
|
|
ModelRenderer RightSpokeLeft;
|
|
ModelRenderer RightAxle;
|
|
ModelRenderer WheelRight1;
|
|
ModelRenderer WheelRight2;
|
|
ModelRenderer WheelRight3;
|
|
ModelRenderer WheelRight4;
|
|
ModelRenderer WheelRight5;
|
|
ModelRenderer WheelRight6;
|
|
ModelRenderer WheelRight7;
|
|
ModelRenderer WheelRight8;
|
|
ModelRenderer WheelRight9;
|
|
ModelRenderer WheelRight10;
|
|
ModelRenderer WheelRight11;
|
|
ModelRenderer WheelRight12;
|
|
ModelRenderer LeftSpokeRight;
|
|
ModelRenderer LeftSpokeLeft;
|
|
ModelRenderer LeftSpokeDown;
|
|
ModelRenderer LeftSpokeUp;
|
|
ModelRenderer LeftAxle;
|
|
ModelRenderer WheelLeft1;
|
|
ModelRenderer WheelLeft2;
|
|
ModelRenderer WheelLeft3;
|
|
ModelRenderer WheelLeft4;
|
|
ModelRenderer WheelLeft5;
|
|
ModelRenderer WheelLeft6;
|
|
ModelRenderer WheelLeft7;
|
|
ModelRenderer WheelLeft8;
|
|
ModelRenderer WheelLeft9;
|
|
ModelRenderer WheelLeft10;
|
|
ModelRenderer WheelLeft11;
|
|
ModelRenderer WheelLeft12;
|
|
|
|
public ModelPullcart()
|
|
{
|
|
textureWidth = 128;
|
|
textureHeight = 64;
|
|
|
|
BackPanel = new ModelRenderer(this, 0, 12);
|
|
BackPanel.addBox(-10F, 0F, 0F, 20, 10, 2);
|
|
BackPanel.setRotationPoint(0F, -8F, 8F);
|
|
setRotation(BackPanel, 0F, 0F, 0F);
|
|
FrontPanel = new ModelRenderer(this, 0, 0);
|
|
FrontPanel.addBox(-10F, 0F, 0F, 20, 10, 2);
|
|
FrontPanel.setRotationPoint(0F, -8F, -10F);
|
|
setRotation(FrontPanel, 0F, 0F, 0F);
|
|
RightPanel = new ModelRenderer(this, 0, 35);
|
|
RightPanel.addBox(0F, 0F, -10F, 2, 8, 20);
|
|
RightPanel.setRotationPoint(-12F, -6F, 0F);
|
|
setRotation(RightPanel, 0F, 0F, 0F);
|
|
LeftPanel = new ModelRenderer(this, 24, 15);
|
|
LeftPanel.addBox(0F, 0F, -10F, 2, 8, 20);
|
|
LeftPanel.setRotationPoint(10F, -6F, 0F);
|
|
setRotation(LeftPanel, 0F, 0F, 0F);
|
|
BottomPanel = new ModelRenderer(this, 40, 43);
|
|
BottomPanel.addBox(-12F, 0F, -10F, 24, 1, 20);
|
|
BottomPanel.setRotationPoint(0F, 2F, 0F);
|
|
setRotation(BottomPanel, 0F, 0F, 0F);
|
|
RightHandle = new ModelRenderer(this, 92, 33);
|
|
RightHandle.addBox(0F, 0F, 0F, 16, 2, 2);
|
|
RightHandle.setRotationPoint(-28F, 0F, -7F);
|
|
setRotation(RightHandle, 0F, 0F, 0F);
|
|
LeftHandle = new ModelRenderer(this, 92, 38);
|
|
LeftHandle.addBox(0F, 0F, 0F, 16, 2, 2);
|
|
LeftHandle.setRotationPoint(-28F, 0F, 5F);
|
|
setRotation(LeftHandle, 0F, 0F, 0F);
|
|
RightSpokeUp = new ModelRenderer(this, 99, 3);
|
|
RightSpokeUp.addBox(-2F, -8F, 0F, 4, 6, 1);
|
|
RightSpokeUp.setRotationPoint(0F, 3F, -11F);
|
|
setRotation(RightSpokeUp, 0F, 0F, 0F);
|
|
RightSpokeRight = new ModelRenderer(this, 112, 15);
|
|
RightSpokeRight.addBox(2F, -2F, 0F, 6, 4, 1);
|
|
RightSpokeRight.setRotationPoint(0F, 3F, -11F);
|
|
setRotation(RightSpokeRight, 0F, 0F, 0F);
|
|
RightSpokeDown = new ModelRenderer(this, 99, 25);
|
|
RightSpokeDown.addBox(-2F, 2F, 0F, 4, 6, 1);
|
|
RightSpokeDown.setRotationPoint(0F, 3F, -11F);
|
|
setRotation(RightSpokeDown, 0F, 0F, 0F);
|
|
RightSpokeLeft = new ModelRenderer(this, 82, 15);
|
|
RightSpokeLeft.addBox(-8F, -2F, 0F, 6, 4, 1);
|
|
RightSpokeLeft.setRotationPoint(0F, 3F, -11F);
|
|
setRotation(RightSpokeLeft, 0F, 0F, 0F);
|
|
RightAxle = new ModelRenderer(this, 98, 14);
|
|
RightAxle.addBox(-2F, -2F, 0F, 4, 4, 2);
|
|
RightAxle.setRotationPoint(0F, 3F, -12F);
|
|
setRotation(RightAxle, 0F, 0F, 0F);
|
|
WheelRight1 = new ModelRenderer(this, 110, 3);
|
|
WheelRight1.addBox(2F, -7F, 0F, 2, 2, 1);
|
|
WheelRight1.setRotationPoint(0F, 3F, -11F);
|
|
setRotation(WheelRight1, 0F, 0F, 0F);
|
|
WheelRight2 = new ModelRenderer(this, 117, 5);
|
|
WheelRight2.addBox(4F, -6F, 0F, 2, 2, 1);
|
|
WheelRight2.setRotationPoint(0F, 3F, -11F);
|
|
setRotation(WheelRight2, 0F, 0F, 0F);
|
|
WheelRight3 = new ModelRenderer(this, 122, 9);
|
|
WheelRight3.addBox(5F, -4F, 0F, 2, 2, 1);
|
|
WheelRight3.setRotationPoint(0F, 3F, -11F);
|
|
setRotation(WheelRight3, 0F, 0F, 0F);
|
|
WheelRight4 = new ModelRenderer(this, 122, 23);
|
|
WheelRight4.addBox(5F, 2F, 0F, 2, 2, 1);
|
|
WheelRight4.setRotationPoint(0F, 3F, -11F);
|
|
setRotation(WheelRight4, 0F, 0F, 0F);
|
|
WheelRight5 = new ModelRenderer(this, 117, 27);
|
|
WheelRight5.addBox(4F, 4F, 0F, 2, 2, 1);
|
|
WheelRight5.setRotationPoint(0F, 3F, -11F);
|
|
setRotation(WheelRight5, 0F, 0F, 0F);
|
|
WheelRight6 = new ModelRenderer(this, 110, 29);
|
|
WheelRight6.addBox(2F, 5F, 0F, 2, 2, 1);
|
|
WheelRight6.setRotationPoint(0F, 3F, -11F);
|
|
setRotation(WheelRight6, 0F, 0F, 0F);
|
|
WheelRight7 = new ModelRenderer(this, 92, 29);
|
|
WheelRight7.addBox(-4F, 5F, 0F, 2, 2, 1);
|
|
WheelRight7.setRotationPoint(0F, 3F, -11F);
|
|
setRotation(WheelRight7, 0F, 0F, 0F);
|
|
WheelRight8 = new ModelRenderer(this, 85, 27);
|
|
WheelRight8.addBox(-6F, 4F, 0F, 2, 2, 1);
|
|
WheelRight8.setRotationPoint(0F, 3F, -11F);
|
|
setRotation(WheelRight8, 0F, 0F, 0F);
|
|
WheelRight9 = new ModelRenderer(this, 80, 23);
|
|
WheelRight9.addBox(-7F, 2F, 0F, 2, 2, 1);
|
|
WheelRight9.setRotationPoint(0F, 3F, -11F);
|
|
setRotation(WheelRight9, 0F, 0F, 0F);
|
|
WheelRight10 = new ModelRenderer(this, 80, 9);
|
|
WheelRight10.addBox(-7F, -4F, 0F, 2, 2, 1);
|
|
WheelRight10.setRotationPoint(0F, 3F, -11F);
|
|
setRotation(WheelRight10, 0F, 0F, 0F);
|
|
WheelRight11 = new ModelRenderer(this, 85, 5);
|
|
WheelRight11.addBox(-6F, -6F, 0F, 2, 2, 1);
|
|
WheelRight11.setRotationPoint(0F, 3F, -11F);
|
|
setRotation(WheelRight11, 0F, 0F, 0F);
|
|
WheelRight12 = new ModelRenderer(this, 92, 3);
|
|
WheelRight12.addBox(-4F, -7F, 0F, 2, 2, 1);
|
|
WheelRight12.setRotationPoint(0F, 3F, -11F);
|
|
setRotation(WheelRight12, 0F, 0F, 0F);
|
|
LeftSpokeRight = new ModelRenderer(this, 82, 15);
|
|
LeftSpokeRight.addBox(-8F, -2F, 0F, 6, 4, 1);
|
|
LeftSpokeRight.setRotationPoint(0F, 3F, 10F);
|
|
setRotation(LeftSpokeRight, 0F, 0F, 0F);
|
|
LeftSpokeLeft = new ModelRenderer(this, 112, 15);
|
|
LeftSpokeLeft.addBox(2F, -2F, 0F, 6, 4, 1);
|
|
LeftSpokeLeft.setRotationPoint(0F, 3F, 10F);
|
|
setRotation(LeftSpokeLeft, 0F, 0F, 0F);
|
|
LeftSpokeDown = new ModelRenderer(this, 99, 25);
|
|
LeftSpokeDown.addBox(-2F, 2F, 0F, 4, 6, 1);
|
|
LeftSpokeDown.setRotationPoint(0F, 3F, 10F);
|
|
setRotation(LeftSpokeDown, 0F, 0F, 0F);
|
|
LeftSpokeUp = new ModelRenderer(this, 99, 3);
|
|
LeftSpokeUp.addBox(-2F, -8F, 0F, 4, 6, 1);
|
|
LeftSpokeUp.setRotationPoint(0F, 3F, 10F);
|
|
setRotation(LeftSpokeUp, 0F, 0F, 0F);
|
|
LeftAxle = new ModelRenderer(this, 98, 14);
|
|
LeftAxle.addBox(-2F, -2F, 0F, 4, 4, 2);
|
|
LeftAxle.setRotationPoint(0F, 3F, 10F);
|
|
setRotation(LeftAxle, 0F, 0F, 0F);
|
|
WheelLeft1 = new ModelRenderer(this, 92, 3);
|
|
WheelLeft1.addBox(-4F, -7F, 0F, 2, 2, 1);
|
|
WheelLeft1.setRotationPoint(0F, 3F, 10F);
|
|
setRotation(WheelLeft1, 0F, 0F, 0F);
|
|
WheelLeft2 = new ModelRenderer(this, 117, 5);
|
|
WheelLeft2.addBox(-6F, -6F, 0F, 2, 2, 1);
|
|
WheelLeft2.setRotationPoint(0F, 3F, 10F);
|
|
setRotation(WheelLeft2, 0F, 0F, 0F);
|
|
WheelLeft3 = new ModelRenderer(this, 80, 9);
|
|
WheelLeft3.addBox(-7F, -4F, 0F, 2, 2, 1);
|
|
WheelLeft3.setRotationPoint(0F, 3F, 10F);
|
|
setRotation(WheelLeft3, 0F, 0F, 0F);
|
|
WheelLeft4 = new ModelRenderer(this, 80, 23);
|
|
WheelLeft4.addBox(-7F, 2F, 0F, 2, 2, 1);
|
|
WheelLeft4.setRotationPoint(0F, 3F, 10F);
|
|
setRotation(WheelLeft4, 0F, 0F, 0F);
|
|
WheelLeft5 = new ModelRenderer(this, 117, 27);
|
|
WheelLeft5.addBox(-6F, 4F, 0F, 2, 2, 1);
|
|
WheelLeft5.setRotationPoint(0F, 3F, 10F);
|
|
setRotation(WheelLeft5, 0F, 0F, 0F);
|
|
WheelLeft6 = new ModelRenderer(this, 110, 29);
|
|
WheelLeft6.addBox(-4F, 5F, 0F, 2, 2, 1);
|
|
WheelLeft6.setRotationPoint(0F, 3F, 10F);
|
|
setRotation(WheelLeft6, 0F, 0F, 0F);
|
|
WheelLeft7 = new ModelRenderer(this, 92, 29);
|
|
WheelLeft7.addBox(2F, 5F, 0F, 2, 2, 1);
|
|
WheelLeft7.setRotationPoint(0F, 3F, 10F);
|
|
setRotation(WheelLeft7, 0F, 0F, 0F);
|
|
WheelLeft8 = new ModelRenderer(this, 85, 27);
|
|
WheelLeft8.addBox(4F, 4F, 0F, 2, 2, 1);
|
|
WheelLeft8.setRotationPoint(0F, 3F, 10F);
|
|
setRotation(WheelLeft8, 0F, 0F, 0F);
|
|
WheelLeft9 = new ModelRenderer(this, 122, 23);
|
|
WheelLeft9.addBox(5F, 2F, 0F, 2, 2, 1);
|
|
WheelLeft9.setRotationPoint(0F, 3F, 10F);
|
|
setRotation(WheelLeft9, 0F, 0F, 0F);
|
|
WheelLeft10 = new ModelRenderer(this, 122, 9);
|
|
WheelLeft10.addBox(5F, -4F, 0F, 2, 2, 1);
|
|
WheelLeft10.setRotationPoint(0F, 3F, 10F);
|
|
setRotation(WheelLeft10, 0F, 0F, 0F);
|
|
WheelLeft11 = new ModelRenderer(this, 85, 5);
|
|
WheelLeft11.addBox(4F, -6F, 0F, 2, 2, 1);
|
|
WheelLeft11.setRotationPoint(0F, 3F, 10F);
|
|
setRotation(WheelLeft11, 0F, 0F, 0F);
|
|
WheelLeft12 = new ModelRenderer(this, 110, 3);
|
|
WheelLeft12.addBox(2F, -7F, 0F, 2, 2, 1);
|
|
WheelLeft12.setRotationPoint(0F, 3F, 10F);
|
|
setRotation(WheelLeft12, 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, entity);
|
|
BackPanel.render(f5);
|
|
FrontPanel.render(f5);
|
|
RightPanel.render(f5);
|
|
LeftPanel.render(f5);
|
|
BottomPanel.render(f5);
|
|
RightHandle.render(f5);
|
|
LeftHandle.render(f5);
|
|
RightSpokeUp.render(f5);
|
|
RightSpokeRight.render(f5);
|
|
RightSpokeDown.render(f5);
|
|
RightSpokeLeft.render(f5);
|
|
RightAxle.render(f5);
|
|
WheelRight1.render(f5);
|
|
WheelRight2.render(f5);
|
|
WheelRight3.render(f5);
|
|
WheelRight4.render(f5);
|
|
WheelRight5.render(f5);
|
|
WheelRight6.render(f5);
|
|
WheelRight7.render(f5);
|
|
WheelRight8.render(f5);
|
|
WheelRight9.render(f5);
|
|
WheelRight10.render(f5);
|
|
WheelRight11.render(f5);
|
|
WheelRight12.render(f5);
|
|
LeftSpokeRight.render(f5);
|
|
LeftSpokeLeft.render(f5);
|
|
LeftSpokeDown.render(f5);
|
|
LeftSpokeUp.render(f5);
|
|
LeftAxle.render(f5);
|
|
WheelLeft1.render(f5);
|
|
WheelLeft2.render(f5);
|
|
WheelLeft3.render(f5);
|
|
WheelLeft4.render(f5);
|
|
WheelLeft5.render(f5);
|
|
WheelLeft6.render(f5);
|
|
WheelLeft7.render(f5);
|
|
WheelLeft8.render(f5);
|
|
WheelLeft9.render(f5);
|
|
WheelLeft10.render(f5);
|
|
WheelLeft11.render(f5);
|
|
WheelLeft12.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, Entity entity)
|
|
{
|
|
super.setRotationAngles(f, f1, f2, f3, f4, f5, entity);
|
|
}
|
|
|
|
}
|