Advertisement
Guest User

ModelEntityTrainEngineTank

a guest
Sep 3rd, 2015
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 11.26 KB | None | 0 0
  1. package com.vincentmet.modelrailroad.models.trains;
  2.  
  3. import net.minecraft.client.model.ModelBase;
  4. import net.minecraft.client.model.ModelRenderer;
  5. import net.minecraft.entity.Entity;
  6.  
  7. public class ModelEntityTrainEngineTank extends ModelBase{
  8.     ModelRenderer Boiler_1;
  9.     ModelRenderer Boiler_2;
  10.     ModelRenderer Boiler_3;
  11.     ModelRenderer Boiler_4;
  12.     ModelRenderer Boiler_5;
  13.     ModelRenderer Base;
  14.     ModelRenderer Tank_L;
  15.     ModelRenderer Tank_R;
  16.     ModelRenderer Cab_Front;
  17.     ModelRenderer Cab_Front_R;
  18.     ModelRenderer Cab_Front_L;
  19.     ModelRenderer Cab_Front_M;
  20.     ModelRenderer Cab_Roof;
  21.     ModelRenderer Cab_Left;
  22.     ModelRenderer Cab_Right;
  23.     ModelRenderer Cab_Back;
  24.     ModelRenderer Cab_L2;
  25.     ModelRenderer Cab_R2;
  26.     ModelRenderer Cab_L3;
  27.     ModelRenderer Cab_R3;
  28.     ModelRenderer Funnel;
  29.     ModelRenderer Dome;
  30.     ModelRenderer Chassis;
  31.     ModelRenderer Axle_F;
  32.     ModelRenderer Axle_M;
  33.     ModelRenderer Axle_B;
  34.     ModelRenderer Wheel_FL;
  35.     ModelRenderer Wheel_ML;
  36.     ModelRenderer Wheel_BL;
  37.     ModelRenderer Wheel_FR;
  38.     ModelRenderer Wheel_MR;
  39.     ModelRenderer Wheel_BR;
  40.     ModelRenderer Cylinder_Duct_L;
  41.     ModelRenderer Cylinder_Duct_R;
  42.  
  43.     public ModelEntityTrainEngineTank(){
  44.         textureWidth = 64;
  45.         textureHeight = 32;
  46.      
  47.         Boiler_1 = new ModelRenderer(this, 0, 25);
  48.         Boiler_1.addBox(-0.5F, -0.5F, -1.5F, 7, 1, 3);
  49.         Boiler_1.setRotationPoint(-4F, 17F, 0F);
  50.         Boiler_1.setTextureSize(64, 32);
  51.         Boiler_1.mirror = true;
  52.         setRotation(Boiler_1, 1.579523F, 0F, 0F);
  53.         Boiler_2 = new ModelRenderer(this, 0, 25);
  54.         Boiler_2.addBox(-0.5F, -0.5F, -1.5F, 7, 1, 3);
  55.         Boiler_2.setRotationPoint(-4F, 17F, 0F);
  56.         Boiler_2.setTextureSize(64, 32);
  57.         Boiler_2.mirror = true;
  58.         setRotation(Boiler_2, 2.225295F, 0F, 0F);
  59.         Boiler_3 = new ModelRenderer(this, 0, 25);
  60.         Boiler_3.addBox(-0.5F, -0.5F, -1.5F, 7, 1, 3);
  61.         Boiler_3.setRotationPoint(-4F, 17F, 0F);
  62.         Boiler_3.setTextureSize(64, 32);
  63.         Boiler_3.mirror = true;
  64.         setRotation(Boiler_3, 0.9337511F, 0F, 0F);
  65.         Boiler_4 = new ModelRenderer(this, 0, 25);
  66.         Boiler_4.addBox(-0.5F, -0.5F, -1.5F, 7, 1, 3);
  67.         Boiler_4.setRotationPoint(-4F, 17F, 0F);
  68.         Boiler_4.setTextureSize(64, 32);
  69.         Boiler_4.mirror = true;
  70.         setRotation(Boiler_4, 2.871067F, 0F, 0F);
  71.         Boiler_5 = new ModelRenderer(this, 0, 25);
  72.         Boiler_5.addBox(-0.5F, -0.5F, -1.5F, 7, 1, 3);
  73.         Boiler_5.setRotationPoint(-4F, 17F, 0F);
  74.         Boiler_5.setTextureSize(64, 32);
  75.         Boiler_5.mirror = true;
  76.         setRotation(Boiler_5, 0.2879793F, 0F, 0F);
  77.         Base = new ModelRenderer(this, 0, 17);
  78.         Base.addBox(0F, -1F, -3F, 13, 1, 6);
  79.         Base.setRotationPoint(-6F, 20F, 0F);
  80.         Base.setTextureSize(64, 32);
  81.         Base.mirror = true;
  82.         setRotation(Base, 0F, 0F, 0F);
  83.         Tank_L = new ModelRenderer(this, 50, 0);
  84.         Tank_L.addBox(0F, 0F, 0F, 5, 3, 1);
  85.         Tank_L.setRotationPoint(-3F, 16F, -2F);
  86.         Tank_L.setTextureSize(64, 32);
  87.         Tank_L.mirror = true;
  88.         setRotation(Tank_L, 0F, 0F, 0F);
  89.         Tank_R = new ModelRenderer(this, 50, 0);
  90.         Tank_R.addBox(0F, 0F, 0F, 5, 3, 1);
  91.         Tank_R.setRotationPoint(-3F, 16F, 1F);
  92.         Tank_R.setTextureSize(64, 32);
  93.         Tank_R.mirror = true;
  94.         setRotation(Tank_R, 0F, 0F, 0F);
  95.         Cab_Front = new ModelRenderer(this, 35, 0);
  96.         Cab_Front.addBox(0F, 0F, 0F, 1, 4, 6);
  97.         Cab_Front.setRotationPoint(2F, 15F, -3F);
  98.         Cab_Front.setTextureSize(64, 32);
  99.         Cab_Front.mirror = true;
  100.         setRotation(Cab_Front, 0F, 0F, 0F);
  101.         Cab_Front_R = new ModelRenderer(this, 45, 0);
  102.         Cab_Front_R.addBox(0F, 0F, 0F, 1, 1, 1);
  103.         Cab_Front_R.setRotationPoint(2F, 14F, 2F);
  104.         Cab_Front_R.setTextureSize(64, 32);
  105.         Cab_Front_R.mirror = true;
  106.         setRotation(Cab_Front_R, 0F, 0F, 0F);
  107.         Cab_Front_L = new ModelRenderer(this, 45, 0);
  108.         Cab_Front_L.addBox(0F, 0F, 0F, 1, 1, 1);
  109.         Cab_Front_L.setRotationPoint(2F, 14F, -3F);
  110.         Cab_Front_L.setTextureSize(64, 32);
  111.         Cab_Front_L.mirror = true;
  112.         setRotation(Cab_Front_L, 0F, 0F, 0F);
  113.         Cab_Front_M = new ModelRenderer(this, 38, 0);
  114.         Cab_Front_M.addBox(0F, 0F, 0F, 1, 1, 2);
  115.         Cab_Front_M.setRotationPoint(2F, 14F, -1F);
  116.         Cab_Front_M.setTextureSize(64, 32);
  117.         Cab_Front_M.mirror = true;
  118.         setRotation(Cab_Front_M, 0F, 0F, 0F);
  119.         Cab_Roof = new ModelRenderer(this, 27, 0);
  120.         Cab_Roof.addBox(0F, 0F, 0F, 5, 1, 6);
  121.         Cab_Roof.setRotationPoint(2F, 13F, -3F);
  122.         Cab_Roof.setTextureSize(64, 32);
  123.         Cab_Roof.mirror = true;
  124.         setRotation(Cab_Roof, 0F, 0F, 0F);
  125.         Cab_Left = new ModelRenderer(this, 33, 0);
  126.         Cab_Left.addBox(0F, 0F, 0F, 2, 2, 1);
  127.         Cab_Left.setRotationPoint(3F, 17F, -3F);
  128.         Cab_Left.setTextureSize(64, 32);
  129.         Cab_Left.mirror = true;
  130.         setRotation(Cab_Left, 0F, 0F, 0F);
  131.         Cab_Right = new ModelRenderer(this, 33, 0);
  132.         Cab_Right.addBox(0F, 0F, 0F, 2, 2, 1);
  133.         Cab_Right.setRotationPoint(3F, 17F, 2F);
  134.         Cab_Right.setTextureSize(64, 32);
  135.         Cab_Right.mirror = true;
  136.         setRotation(Cab_Right, 0F, 0F, 0F);
  137.         Cab_Back = new ModelRenderer(this, 33, 0);
  138.         Cab_Back.addBox(0F, 0F, 0F, 1, 3, 6);
  139.         Cab_Back.setRotationPoint(6F, 16F, -3F);
  140.         Cab_Back.setTextureSize(64, 32);
  141.         Cab_Back.mirror = true;
  142.         setRotation(Cab_Back, 0F, 0F, 0F);
  143.         Cab_L2 = new ModelRenderer(this, 27, 0);
  144.         Cab_L2.addBox(0F, 0F, 0F, 1, 1, 1);
  145.         Cab_L2.setRotationPoint(3F, 14F, -3F);
  146.         Cab_L2.setTextureSize(64, 32);
  147.         Cab_L2.mirror = true;
  148.         setRotation(Cab_L2, 0F, 0F, 0F);
  149.         Cab_R2 = new ModelRenderer(this, 27, 0);
  150.         Cab_R2.addBox(0F, 0F, 0F, 1, 1, 1);
  151.         Cab_R2.setRotationPoint(3F, 14F, 2F);
  152.         Cab_R2.setTextureSize(64, 32);
  153.         Cab_R2.mirror = true;
  154.         setRotation(Cab_R2, 0F, 0F, 0F);
  155.         Cab_L3 = new ModelRenderer(this, 27, 0);
  156.         Cab_L3.addBox(0F, 0F, 0F, 1, 1, 1);
  157.         Cab_L3.setRotationPoint(3F, 16F, -3F);
  158.         Cab_L3.setTextureSize(64, 32);
  159.         Cab_L3.mirror = true;
  160.         setRotation(Cab_L3, 0F, 0F, 0F);
  161.         Cab_R3 = new ModelRenderer(this, 27, 0);
  162.         Cab_R3.addBox(0F, 0F, 0F, 1, 1, 1);
  163.         Cab_R3.setRotationPoint(3F, 16F, 2F);
  164.         Cab_R3.setTextureSize(64, 32);
  165.         Cab_R3.mirror = true;
  166.         setRotation(Cab_R3, 0F, 0F, 0F);
  167.         Funnel = new ModelRenderer(this, 0, 25);
  168.         Funnel.addBox(-0.5F, -1F, -0.5F, 1, 2, 1);
  169.         Funnel.setRotationPoint(-3F, 14.5F, 0F);
  170.         Funnel.setTextureSize(64, 32);
  171.         Funnel.mirror = true;
  172.         setRotation(Funnel, 0F, 0F, 0F);
  173.         Dome = new ModelRenderer(this, 0, 14);
  174.         Dome.addBox(-0.5F, -0.5F, -0.5F, 1, 1, 1);
  175.         Dome.setRotationPoint(0F, 15F, 0F);
  176.         Dome.setTextureSize(64, 32);
  177.         Dome.mirror = true;
  178.         setRotation(Dome, 0F, 0F, 0F);
  179.         Chassis = new ModelRenderer(this, 0, 20);
  180.         Chassis.addBox(0F, 0F, 0F, 11, 2, 2);
  181.         Chassis.setRotationPoint(-5F, 20F, -1F);
  182.         Chassis.setTextureSize(64, 32);
  183.         Chassis.mirror = true;
  184.         setRotation(Chassis, 0F, 0F, 0F);
  185.         Axle_F = new ModelRenderer(this, 16, 0);
  186.         Axle_F.addBox(0F, 0F, 0F, 1, 1, 4);
  187.         Axle_F.setRotationPoint(-4F, 21F, -2F);
  188.         Axle_F.setTextureSize(64, 32);
  189.         Axle_F.mirror = true;
  190.         setRotation(Axle_F, 0F, 0F, 0F);
  191.         Axle_M = new ModelRenderer(this, 16, 0);
  192.         Axle_M.addBox(0F, 0F, 0F, 1, 1, 4);
  193.         Axle_M.setRotationPoint(0F, 21F, -2F);
  194.         Axle_M.setTextureSize(64, 32);
  195.         Axle_M.mirror = true;
  196.         setRotation(Axle_M, 0F, 0F, 0F);
  197.         Axle_B = new ModelRenderer(this, 16, 0);
  198.         Axle_B.addBox(0F, 0F, 0F, 1, 1, 4);
  199.         Axle_B.setRotationPoint(4F, 21F, -2F);
  200.         Axle_B.setTextureSize(64, 32);
  201.         Axle_B.mirror = true;
  202.         setRotation(Axle_B, 0F, 0F, 0F);
  203.         Wheel_FL = new ModelRenderer(this, 0, 10);
  204.         Wheel_FL.addBox(-1F, -1F, -0.5F, 2, 2, 1);
  205.         Wheel_FL.setRotationPoint(-3.5F, 21.5F, -2F);
  206.         Wheel_FL.setTextureSize(64, 32);
  207.         Wheel_FL.mirror = true;
  208.         setRotation(Wheel_FL, 0F, 0F, 0F);
  209.         Wheel_ML = new ModelRenderer(this, 0, 10);
  210.         Wheel_ML.addBox(-1F, -1F, -0.5F, 2, 2, 1);
  211.         Wheel_ML.setRotationPoint(0.5F, 21.5F, -2F);
  212.         Wheel_ML.setTextureSize(64, 32);
  213.         Wheel_ML.mirror = true;
  214.         setRotation(Wheel_ML, 0F, 0F, 0F);
  215.         Wheel_BL = new ModelRenderer(this, 0, 10);
  216.         Wheel_BL.addBox(-1F, -1F, -0.5F, 2, 2, 1);
  217.         Wheel_BL.setRotationPoint(4.5F, 21.5F, -2F);
  218.         Wheel_BL.setTextureSize(64, 32);
  219.         Wheel_BL.mirror = true;
  220.         setRotation(Wheel_BL, 0F, 0F, 0F);
  221.         Wheel_FR = new ModelRenderer(this, 0, 10);
  222.         Wheel_FR.addBox(-1F, -1F, -0.5F, 2, 2, 1);
  223.         Wheel_FR.setRotationPoint(-3.5F, 21.5F, 2F);
  224.         Wheel_FR.setTextureSize(64, 32);
  225.         Wheel_FR.mirror = true;
  226.         setRotation(Wheel_FR, 0F, 0F, 0F);
  227.         Wheel_MR = new ModelRenderer(this, 0, 10);
  228.         Wheel_MR.addBox(-1F, -1F, -0.5F, 2, 2, 1);
  229.         Wheel_MR.setRotationPoint(0.5F, 21.5F, 2F);
  230.         Wheel_MR.setTextureSize(64, 32);
  231.         Wheel_MR.mirror = true;
  232.         setRotation(Wheel_MR, 0F, 0F, 0F);
  233.         Wheel_BR = new ModelRenderer(this, 0, 10);
  234.         Wheel_BR.addBox(-1F, -1F, -0.5F, 2, 2, 1);
  235.         Wheel_BR.setRotationPoint(4.5F, 21.5F, 2F);
  236.         Wheel_BR.setTextureSize(64, 32);
  237.         Wheel_BR.mirror = true;
  238.         setRotation(Wheel_BR, 0F, 0F, 0F);
  239.         Cylinder_Duct_L = new ModelRenderer(this, 0, 0);
  240.         Cylinder_Duct_L.addBox(0F, 0F, 0F, 1, 2, 1);
  241.         Cylinder_Duct_L.setRotationPoint(-4.2F, 17.5F, -1F);
  242.         Cylinder_Duct_L.setTextureSize(64, 32);
  243.         Cylinder_Duct_L.mirror = true;
  244.         setRotation(Cylinder_Duct_L, -0.6981317F, 0F, 0F);
  245.         Cylinder_Duct_R = new ModelRenderer(this, 0, 0);
  246.         Cylinder_Duct_R.addBox(0F, 0F, -1F, 1, 2, 1);
  247.         Cylinder_Duct_R.setRotationPoint(-4.2F, 17.5F, 1F);
  248.         Cylinder_Duct_R.setTextureSize(64, 32);
  249.         Cylinder_Duct_R.mirror = true;
  250.         setRotation(Cylinder_Duct_R, 0.6981317F, 0F, 0F);
  251.     }  
  252.    
  253.     public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5){
  254.         super.render(entity, f, f1, f2, f3, f4, f5);
  255.         setRotationAngles(f, f1, f2, f3, f4, f5, entity);
  256.         Boiler_1.render(f5);
  257.         Boiler_2.render(f5);
  258.         Boiler_3.render(f5);
  259.         Boiler_4.render(f5);
  260.         Boiler_5.render(f5);
  261.         Base.render(f5);
  262.         Tank_L.render(f5);
  263.         Tank_R.render(f5);
  264.         Cab_Front.render(f5);
  265.         Cab_Front_R.render(f5);
  266.         Cab_Front_L.render(f5);
  267.         Cab_Front_M.render(f5);
  268.         Cab_Roof.render(f5);
  269.         Cab_Left.render(f5);
  270.         Cab_Right.render(f5);
  271.         Cab_Back.render(f5);
  272.         Cab_L2.render(f5);
  273.         Cab_R2.render(f5);
  274.         Cab_L3.render(f5);
  275.         Cab_R3.render(f5);
  276.         Funnel.render(f5);
  277.         Dome.render(f5);
  278.         Chassis.render(f5);
  279.         Axle_F.render(f5);
  280.         Axle_M.render(f5);
  281.         Axle_B.render(f5);
  282.         Wheel_FL.render(f5);
  283.         Wheel_ML.render(f5);
  284.         Wheel_BL.render(f5);
  285.         Wheel_FR.render(f5);
  286.         Wheel_MR.render(f5);
  287.         Wheel_BR.render(f5);
  288.         Cylinder_Duct_L.render(f5);
  289.         Cylinder_Duct_R.render(f5);
  290.     }
  291.    
  292.     private void setRotation(ModelRenderer model, float x, float y, float z){
  293.         model.rotateAngleX = x;
  294.         model.rotateAngleY = y;
  295.         model.rotateAngleZ = z;
  296.     }
  297.    
  298.     public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5, Entity entity){
  299.         super.setRotationAngles(f, f1, f2, f3, f4, f5, entity);
  300.     }
  301. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement