Advertisement
Guest User

ModelBench

a guest
Mar 8th, 2014
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 7.30 KB | None | 0 0
  1. public class ModelBench extends ModelBase {
  2.     public boolean original = true;
  3.     //yeah, it's Techne model with some fixes
  4.     private ModelRenderer s11;
  5.     private ModelRenderer s21;
  6.     private ModelRenderer s12;
  7.     private ModelRenderer s22;
  8.     private ModelRenderer s13;
  9.     private ModelRenderer s23;
  10.     private ModelRenderer s141;
  11.     private ModelRenderer s142;
  12.     private ModelRenderer s151;
  13.     private ModelRenderer s152;
  14.     private ModelRenderer s161;
  15.     private ModelRenderer s162;
  16.     private ModelRenderer s241;
  17.     private ModelRenderer s242;
  18.     private ModelRenderer s251;
  19.     private ModelRenderer s252;
  20.     private ModelRenderer s261;
  21.     private ModelRenderer s262;
  22.     private ModelRenderer s17;
  23.     private ModelRenderer s27;
  24.     private ModelRenderer s18;
  25.     private ModelRenderer s28;
  26.     private ModelRenderer s19;
  27.     private ModelRenderer s29;
  28.     private ModelRenderer s10;
  29.     private ModelRenderer s20;
  30.  
  31.     public ModelBench() {
  32.         textureWidth = 64;
  33.         textureHeight = 32;
  34.  
  35.         s11 = new ModelRenderer(this, 16, 15);
  36.         s11.addBox(0F, 0F, 0F, 14, 3, 1);
  37.         s11.setRotationPoint(-8F, 19F, -1F);
  38.         s11.setTextureSize(64, 32);
  39.         s11.mirror = true;
  40.         setRotation(s11, 0F, 0F, 0F);
  41.         s21 = new ModelRenderer(this, 16, 15);
  42.         s21.addBox(0F, 0F, 0F, 14, 3, 1);
  43.         s21.setRotationPoint(-8F, 19F, -1F);
  44.         s21.setTextureSize(64, 32);
  45.         s21.mirror = true;
  46.         setRotation(s21, 0F, 0F, 0F);
  47.         s12 = new ModelRenderer(this, 0, 15);
  48.         s12.addBox(0F, 0F, 0F, 1, 3, 5);
  49.         s12.setRotationPoint(-7F, 19F, -3F);
  50.         s12.setTextureSize(64, 32);
  51.         s12.mirror = true;
  52.         setRotation(s12, 0F, 0F, 0F);
  53.         s22 = new ModelRenderer(this, 0, 15);
  54.         s22.addBox(0F, 0F, 0F, 1, 3, 5);
  55.         s22.setRotationPoint(6F, 19F, -3F);
  56.         s22.setTextureSize(64, 32);
  57.         s22.mirror = true;
  58.         setRotation(s22, 0F, 0F, 0F);
  59.         s13 = new ModelRenderer(this, 0, 0);
  60.         s13.addBox(0F, 0F, 0F, 16, 1, 9);
  61.         s13.setRotationPoint(-8F, 18F, -5F);
  62.         s13.setTextureSize(64, 32);
  63.         s13.mirror = true;
  64.         setRotation(s13, 0F, 0F, 0F);
  65.         s23 = new ModelRenderer(this, 0, 0);
  66.         s23.addBox(0F, 0F, 0F, 16, 1, 9);
  67.         s23.setRotationPoint(-8F, 18F, -5F);
  68.         s23.setTextureSize(64, 32);
  69.         s23.mirror = true;
  70.         setRotation(s23, 0F, 0F, 0F);
  71.         s141 = new ModelRenderer(this, 44, 10);
  72.         s141.addBox(0F, 0F, 0F, 1, 1, 1);
  73.         s141.setRotationPoint(-7F, 19F, -4F);
  74.         s141.setTextureSize(64, 32);
  75.         s141.mirror = true;
  76.         setRotation(s141, 0F, 0F, 0F);
  77.         s142 = new ModelRenderer(this, 44, 10);
  78.         s142.addBox(0F, 0F, 0F, 1, 1, 1);
  79.         s142.setRotationPoint(-7F, 19F, 2F);
  80.         s142.setTextureSize(64, 32);
  81.         s142.mirror = true;
  82.         setRotation(s142, 0F, 0F, 0F);
  83.         s151 = new ModelRenderer(this, 34, 10);
  84.         s151.addBox(0F, 0F, 0F, 1, 2, 2);
  85.         s151.setRotationPoint(-7F, 22F, -4F);
  86.         s151.setTextureSize(64, 32);
  87.         s151.mirror = true;
  88.         setRotation(s151, 0F, 0F, 0F);
  89.         s152 = new ModelRenderer(this, 34, 10);
  90.         s152.addBox(0F, 0F, 0F, 1, 2, 2);
  91.         s152.setRotationPoint(-7F, 22F, 1F);
  92.         s152.setTextureSize(64, 32);
  93.         s152.mirror = true;
  94.         setRotation(s152, 0F, 0F, 0F);
  95.         s161 = new ModelRenderer(this, 40, 10);
  96.         s161.addBox(0F, 0F, 0F, 1, 1, 1);
  97.         s161.setRotationPoint(-7F, 23F, -5F);
  98.         s161.setTextureSize(64, 32);
  99.         s161.mirror = true;
  100.         setRotation(s161, 0F, 0F, 0F);
  101.         s162 = new ModelRenderer(this, 40, 10);
  102.         s162.addBox(0F, 0F, 0F, 1, 1, 1);
  103.         s162.setRotationPoint(-7F, 23F, 3F);
  104.         s162.setTextureSize(64, 32);
  105.         s162.mirror = true;
  106.         setRotation(s162, 0F, 0F, 0F);
  107.         s241 = new ModelRenderer(this, 44, 10);
  108.         s241.addBox(0F, 0F, 0F, 1, 1, 1);
  109.         s241.setRotationPoint(6F, 19F, -4F);
  110.         s241.setTextureSize(64, 32);
  111.         s241.mirror = true;
  112.         setRotation(s241, 0F, 0F, 0F);
  113.         s242 = new ModelRenderer(this, 44, 10);
  114.         s242.addBox(0F, 0F, 0F, 1, 1, 1);
  115.         s242.setRotationPoint(6F, 19F, 2F);
  116.         s242.setTextureSize(64, 32);
  117.         s242.mirror = true;
  118.         setRotation(s242, 0F, 0F, 0F);
  119.         s251 = new ModelRenderer(this, 34, 10);
  120.         s251.addBox(0F, 0F, 0F, 1, 2, 2);
  121.         s251.setRotationPoint(6F, 22F, -4F);
  122.         s251.setTextureSize(64, 32);
  123.         s251.mirror = true;
  124.         setRotation(s251, 0F, 0F, 0F);
  125.         s252 = new ModelRenderer(this, 34, 10);
  126.         s252.addBox(0F, 0F, 0F, 1, 2, 2);
  127.         s252.setRotationPoint(6F, 22F, 1F);
  128.         s252.setTextureSize(64, 32);
  129.         s252.mirror = true;
  130.         setRotation(s252, 0F, 0F, 0F);
  131.         s261 = new ModelRenderer(this, 40, 10);
  132.         s261.addBox(0F, 0F, 0F, 1, 1, 1);
  133.         s261.setRotationPoint(6F, 23F, -5F);
  134.         s261.setTextureSize(64, 32);
  135.         s261.mirror = true;
  136.         setRotation(s261, 0F, 0F, 0F);
  137.         s262 = new ModelRenderer(this, 40, 10);
  138.         s262.addBox(0F, 0F, 0F, 1, 1, 1);
  139.         s262.setRotationPoint(6F, 23F, 3F);
  140.         s262.setTextureSize(64, 32);
  141.         s262.mirror = true;
  142.         setRotation(s262, 0F, 0F, 0F);
  143.         s17 = new ModelRenderer(this, 12, 15);
  144.         s17.addBox(0F, -1F, 0F, 1, 7, 1);
  145.         s17.setRotationPoint(-4F, 13F, 5F);
  146.         s17.setTextureSize(64, 32);
  147.         s17.mirror = true;
  148.         setRotation(s17, -0.3316126F, 0F, 0F);
  149.         s27 = new ModelRenderer(this, 12, 15);
  150.         s27.addBox(0F, -1F, 0F, 1, 7, 1);
  151.         s27.setRotationPoint(3F, 13F, 5F);
  152.         s27.setTextureSize(64, 32);
  153.         s27.mirror = true;
  154.         setRotation(s27, -0.3316126F, 0F, 0F);
  155.         s18 = new ModelRenderer(this, 0, 10);
  156.         s18.addBox(0F, 0F, 0F, 16, 4, 1);
  157.         s18.setRotationPoint(-8F, 11F, 5F);
  158.         s18.setTextureSize(64, 32);
  159.         s18.mirror = true;
  160.         setRotation(s18, -0.3316126F, 0F, 0F);
  161.         s28 = new ModelRenderer(this, 0, 10);
  162.         s28.addBox(0F, 0F, 0F, 16, 4, 1);
  163.         s28.setRotationPoint(-8F, 11F, 5F);
  164.         s28.setTextureSize(64, 32);
  165.         s28.mirror = true;
  166.         setRotation(s28, -0.3316126F, 0F, 0F);
  167.         s19 = new ModelRenderer(this, 40, 12);
  168.         s19.addBox(0F, 0F, 0F, 1, 1, 1);
  169.         s19.setRotationPoint(-8F, 20F, -1F);
  170.         s19.setTextureSize(64, 32);
  171.         s19.mirror = true;
  172.         setRotation(s19, 0F, 0F, 0F);
  173.         s29 = new ModelRenderer(this, 40, 12);
  174.         s29.addBox(0F, 0F, 0F, 1, 1, 1);
  175.         s29.setRotationPoint(7F, 20F, -1F);
  176.         s29.setTextureSize(64, 32);
  177.         s29.mirror = true;
  178.         setRotation(s29, 0F, 0F, 0F);
  179.         s10 = new ModelRenderer(this, 16, 19);
  180.         s10.addBox(0F, 0F, 0F, 1, 1, 3);
  181.         s10.setRotationPoint(-7F, 22F, -2F);
  182.         s10.setTextureSize(64, 32);
  183.         s10.mirror = true;
  184.         setRotation(s10, 0F, 0F, 0F);
  185.         s20 = new ModelRenderer(this, 16, 19);
  186.         s20.addBox(0F, 0F, 0F, 1, 1, 3);
  187.         s20.setRotationPoint(6F, 22F, -2F);
  188.         s20.setTextureSize(64, 32);
  189.         s20.mirror = true;
  190.         setRotation(s20, 0F, 0F, 0F);
  191.     }
  192.  
  193.     public void render(Entity entity, float f, float f1, float f2, float f3,
  194.             float f4, float f5) {
  195.         super.render(entity, f, f1, f2, f3, f4, f5);
  196.         setRotationAngles(f, f1, f2, f3, f4, f5, entity);
  197.         if (original) {
  198.             s10.render(f5);
  199.             s11.render(f5);
  200.             s12.render(f5);
  201.             s13.render(f5);
  202.             s141.render(f5);
  203.             s142.render(f5);
  204.             s151.render(f5);
  205.             s152.render(f5);
  206.             s161.render(f5);
  207.             s162.render(f5);
  208.             s17.render(f5);
  209.             s18.render(f5);
  210.             s19.render(f5);
  211.         } else {
  212.             s20.render(f5);
  213.             s21.render(f5);
  214.             s22.render(f5);
  215.             s23.render(f5);
  216.             s241.render(f5);
  217.             s242.render(f5);
  218.             s251.render(f5);
  219.             s252.render(f5);
  220.             s261.render(f5);
  221.             s262.render(f5);
  222.             s27.render(f5);
  223.             s28.render(f5);
  224.             s29.render(f5);
  225.         }
  226.     }
  227.  
  228.     private void setRotation(ModelRenderer model, float x, float y, float z) {
  229.         model.rotateAngleX = x;
  230.         model.rotateAngleY = y;
  231.         model.rotateAngleZ = z;
  232.     }
  233.  
  234.     public void setRotationAngles(float f, float f1, float f2, float f3,
  235.             float f4, float f5, Entity entity) {
  236.         super.setRotationAngles(f, f1, f2, f3, f4, f5, entity);
  237.     }
  238.  
  239. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement