Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package net.minecraft.src;
- // Decompiled by Jad v1.5.8g. Copyright 2001 Pavel Kouznetsov.
- // Jad home page: http://www.kpdus.com/jad.html
- // Decompiler options: packimports(3) braces deadcode
- import java.io.PrintStream;
- public class ModelTank extends ModelBase
- {
- public ModelTank()
- {
- //Origin
- Origin = new Bone(0, 0, 0, 0);
- Origin.setOffset(3.0F, -7F, 0.0F);
- //bones
- turret = new Bone(0, -3.141593F / 2, 0, 8, Origin);
- muzzle = new Bone(0, -3.141593F / 2, 0, 18, turret);
- end = new Bone(0, -3.141593F / 2, 0, 2, muzzle);
- sideModels = new ModelRendererTurbo[boxes];
- //texture placement
- sideModels[0] = new ModelRendererTurbo(0, 10, 128, 64);//floor
- sideModels[1] = new ModelRendererTurbo(0, 0, 128, 64);//walls
- sideModels[2] = new ModelRendererTurbo(0, 0, 128, 64);
- sideModels[3] = new ModelRendererTurbo(0, 0, 128, 64);
- sideModels[4] = new ModelRendererTurbo(0, 0, 128, 64);
- sideModels[5] = new ModelRendererTurbo(36, 0, 128, 64);//wheels
- sideModels[6] = new ModelRendererTurbo(36, 0, 128, 64);
- sideModels[7] = new ModelRendererTurbo(36, 0, 128, 64);
- sideModels[8] = new ModelRendererTurbo(36, 0, 128, 64);
- sideModels[9] = new ModelRendererTurbo(36, 0, 128, 64);
- sideModels[10] = new ModelRendererTurbo(36, 0, 128, 64);
- sideModels[11] = new ModelRendererTurbo(52, 0, 128, 64);//smokestack
- sideModels[12] = new ModelRendererTurbo(52, 0, 128, 64);
- sideModels[13] = new ModelRendererTurbo(52, 0, 128, 64);
- sideModels[14] = new ModelRendererTurbo(52, 0, 128, 64);
- sideModels[15] = new ModelRendererTurbo(22, 4, 128, 64);//front claws
- sideModels[16] = new ModelRendererTurbo(22, 4, 128, 64);
- sideModels[17] = new ModelRendererTurbo(22, 4, 128, 64);
- sideModels[18] = new ModelRendererTurbo(22, 4, 128, 64);
- sideModels[19] = new ModelRendererTurbo(22, 4, 128, 64);
- sideModels[20] = new ModelRendererTurbo(22, 4, 128, 64);
- sideModels[21] = new ModelRendererTurbo(22, 4, 128, 64);//front claws(bottom half)
- sideModels[22] = new ModelRendererTurbo(22, 4, 128, 64);
- sideModels[23] = new ModelRendererTurbo(22, 4, 128, 64);
- sideModels[24] = new ModelRendererTurbo(22, 4, 128, 64);
- sideModels[25] = new ModelRendererTurbo(22, 4, 128, 64);
- sideModels[26] = new ModelRendererTurbo(22, 4, 128, 64);
- sideModels[27] = new ModelRendererTurbo(1, 1, 128, 64);//front plates
- sideModels[28] = new ModelRendererTurbo(1, 1, 128, 64);
- sideModels[29] = new ModelRendererTurbo(0, 10, 128, 64);//top
- sideModels[30] = new ModelRendererTurbo(0, 0, 128, 64);//Turret
- sideModels[31] = new ModelRendererTurbo(0, 0, 128, 64);
- sideModels[32] = new ModelRendererTurbo(0, 0, 128, 64);
- sideModels[33] = new ModelRendererTurbo(0, 0, 128, 64);
- sideModels[34] = new ModelRendererTurbo(0, 0, 128, 64);
- sideModels[35] = new ModelRendererTurbo(0, 0, 128, 64);
- sideModels[36] = new ModelRendererTurbo(0, 0, 128, 64);
- sideModels[37] = new ModelRendererTurbo(0, 0, 128, 64);//muzzle
- sideModels[38] = new ModelRendererTurbo(0, 0, 128, 64);//muzzle
- //box creation and COR movement
- sideModels[0].addBox(-10F, -8F, -1F, 20, 16, 2, 0.0F);//floor
- sideModels[0].setPosition(0.0F, 6F, 0.0F);
- sideModels[1].addBox(-8F, -7F, -1F, 16, 8, 2, 0.0F);//walls
- sideModels[1].setPosition(-9F, 4F, 0.0F);
- sideModels[2].addBox(-8F, -7F, -1F, 16, 8, 2, 0.0F);
- sideModels[2].setPosition(9F, 4F, 0.0F);
- sideModels[3].addBox(-8F, -7F, -1F, 16, 8, 2, 0.0F);
- sideModels[3].setPosition(0.0F, 4F, -7F);
- sideModels[4].addBox(-8F, -7F, -1F, 16, 8, 2, 0.0F);
- sideModels[4].setPosition(0.0F, 4F, 7F);
- sideModels[5].addBox(-2F, -2F, 0F, 4, 4, 3, 0.0F);//wheels
- sideModels[5].setPosition(0.0F, 6F, 8F);
- sideModels[6].addBox(-2F, -2F, 0F, 4, 4, 3, 0.0F);
- sideModels[6].setPosition(6.0F, 6F, 8F);
- sideModels[7].addBox(-2F, -2F, 0F, 4, 4, 3, 0.0F);
- sideModels[7].setPosition(-6.0F, 6F, 8F);
- sideModels[8].addBox(-2F, -2F, 0F, 4, 4, 3, 0.0F);
- sideModels[8].setPosition(0.0F, 6F, -8F);
- sideModels[9].addBox(-2F, -2F, 0F, 4, 4, 3, 0.0F);
- sideModels[9].setPosition(6.0F, 6F, -8F);
- sideModels[10].addBox(-2F, -2F, 0F, 4, 4, 3, 0.0F);
- sideModels[10].setPosition(-6.0F, 6F, -8F);
- sideModels[11].addBox(-2F, -2F, -2F, 4, 4, 4, 0.0F); //smokestacks
- sideModels[11].setPosition(12.0F, 3F, 3F);
- sideModels[12].addBox(-2F, -2F, -2F, 4, 4, 4, 0.0F);
- sideModels[12].setPosition(12.0F, 3F, -3F);
- sideModels[13].addBox(-2F, -5F, -2F, 4, 10, 4, 0.0F);
- sideModels[13].setPosition(16.0F, 0F, 3F);
- sideModels[14].addBox(-2F, -5F, -2F, 4, 10, 4, 0.0F);
- sideModels[14].setPosition(16.0F, 0F, -3F);
- sideModels[15].addBox(-1F, -2F, -2F, 1, 4, 1, 0.0F);//front claws
- sideModels[15].setPosition(-15.0F, 5F, 0F);
- sideModels[16].addBox(-1F, -2F, -4F, 1, 4, 1, 0.0F);
- sideModels[16].setPosition(-15.0F, 5F, 0F);
- sideModels[17].addBox(-1F, -2F, -6F, 1, 4, 1, 0.0F);
- sideModels[17].setPosition(-15.0F, 5F, 0F);
- sideModels[18].addBox(-1F, -2F, 1F, 1, 4, 1, 0.0F);
- sideModels[18].setPosition(-15.0F, 5F, 0F);
- sideModels[19].addBox(-1F, -2F, 3F, 1, 4, 1, 0.0F);
- sideModels[19].setPosition(-15.0F, 5F, 0F);
- sideModels[20].addBox(-1F, -2F, 5F, 1, 4, 1, 0.0F);
- sideModels[20].setPosition(-15.0F, 5F, 0F);
- sideModels[21].addBox(0F, 0F, -2F, 3, 1, 1, 0.0F);//front claws(bottom half)
- sideModels[21].setPosition(-15.0F, 6F, 0F);
- sideModels[22].addBox(0F, 0F, -4F, 3, 1, 1, 0.0F);
- sideModels[22].setPosition(-15.0F, 6F, 0F);
- sideModels[23].addBox(0F, 0F, -6F, 3, 1, 1, 0.0F);
- sideModels[23].setPosition(-15.0F, 6F, 0F);
- sideModels[24].addBox(0F, 0F, 1F, 3, 1, 1, 0.0F);
- sideModels[24].setPosition(-15.0F, 6F, 0F);
- sideModels[25].addBox(0F, 0F, 3F, 3, 1, 1, 0.0F);
- sideModels[25].setPosition(-15.0F, 6F, 0F);
- sideModels[26].addBox(0F, 0F, 5F, 3, 1, 1, 0.0F);
- sideModels[26].setPosition(-15.0F, 6F, 0F);
- sideModels[27].addBox(-7F, -7F, 0F, 14, 9, 1, 0.0F);//front plates
- sideModels[27].setPosition(-11.0F, 5F, 0F);
- sideModels[28].addBox(-6F, -7F, 0F, 12, 8, 1, 0.0F);
- sideModels[28].setPosition(-12.0F, 6F, 0F);
- sideModels[29].addBox(-10F, -8F, -1F, 20, 16, 2, 0.0F);//top
- sideModels[29].setPosition(0.0F, -4F, 0.0F);
- sideModels[30].addBox(-6F, -2F, -6F, 12, 4, 12, 0.0F);//turret
- sideModels[30].setPosition(3.0F, -7F, 0.0F);
- sideModels[31].addBox(-4F, 0F, -8F, 8, 2, 2, 0.0F);
- sideModels[31].setPosition(3.0F, -7F, 0.0F);
- sideModels[32].addBox(-4F, 0F, 6F, 8, 2, 2, 0.0F);
- sideModels[32].setPosition(3.0F, -7F, 0.0F);
- sideModels[33].addBox(6F, 0F, -4F, 2, 2, 8, 0.0F);
- sideModels[33].setPosition(3.0F, -7F, 0.0F);
- sideModels[34].addBox(-10F, -2F, -4F, 4, 4, 2, 0.0F);
- sideModels[34].setPosition(3.0F, -7F, 0.0F);
- sideModels[35].addBox(-10F, -2F, 2F, 4, 4, 2, 0.0F);
- sideModels[35].setPosition(3.0F, -7F, 0.0F);
- sideModels[36].addBox(-3F, -2F, -6F, 0, 4, 12, 0.0F);
- sideModels[36].setPosition(3.0F, -7F, 0.0F);
- sideModels[37].addBox(-2F, -2F, -2F, 4, 4, 20, 0.0F);//muzzle
- sideModels[37].setPosition(0.0F, 0F, 0.0F);
- //sideModels[36].doMirror(true,false,false);
- sideModels[38].addBox(-3F, -3F, -1F, 6, 6, 2, 0.0F);//muzzle
- sideModels[38].setPosition(0.0F, 0F, 0.0F);
- //rotations
- sideModels[0].rotateAngleX = 1.570796F;//floor
- sideModels[1].rotateAngleY = 4.712389F;//walls
- sideModels[2].rotateAngleY = 1.570796F;
- sideModels[3].rotateAngleY = 3.141593F;
- for(int i = 8; i < 11; i++)//wheels
- {
- sideModels[i].rotateAngleY = 3.141593F;
- }
- sideModels[11].rotateAngleZ = 1.570796F;//smokestack
- sideModels[12].rotateAngleZ = 1.570796F;
- sideModels[27].rotateAngleY = 1.570796F;//front plates
- sideModels[28].rotateAngleY = 1.570796F;
- sideModels[29].rotateAngleX = 4.712389F;//top
- muzzle.addModel(sideModels[37],true);
- end.addModel(sideModels[38],true);
- //muzzle.relativeAngles.angleZ = 1.570796F;
- }
- public void render(float f, float f1, float f2, float f3, float f4, float f5)
- {
- setRotationAngles(f, f1, f2, f3, f4, f5);
- Origin.prepareDraw();
- Origin.setAnglesToModels();
- for(int i = 37; i < boxes; i++)
- {//if(i <= 5 && i >= 10)
- sideModels[i].render(f5*2F);
- }
- if(tankCS.tankCanShoot == 0)
- {
- muzzleAngle = end.getAbsoluteAngle();
- muzzlePos = end.getPosition();
- tankCS.tankCanShoot = 40;
- }
- }
- public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5)
- {
- /*if(tank.riddenByEntity != null){
- double d11 = tank.getSpeed(); // where tankSpeed = Math.sqrt(motionX * motionX + motionZ * motionZ);
- //System.out.println((new StringBuilder("tankspeed ")).append(d11).append(" motionX ").append(motionX).append(" motionZ ").append(motionZ).toString());
- for(int i = 5; i < 11; i++)
- {
- sideModels[i].rotateAngleZ -= d11*Math.PI;
- }}*/
- }
- public Angle3D muzzleAngle;
- public Vec3D muzzlePos;
- private int boxes = 39;
- public Bone Origin;
- public Bone muzzle;
- public Bone end;
- public Bone back;
- public Bone up;
- public Bone turret;
- public EntityTank tankCS;
- public ModelRendererTurbo sideModels[];
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement