Keyblade_crafter

test

May 10th, 2014
242
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.68 KB | None | 0 0
  1. package com.frank.pokemod.model;
  2.  
  3. import net.minecraft.client.model.ModelPig;
  4. import net.minecraft.client.model.ModelRenderer;
  5. import net.minecraft.entity.Entity;
  6. import net.minecraft.util.MathHelper;
  7.  
  8. public class ModelTest extends ModelPig
  9. {
  10.   //fields
  11.     ModelRenderer head;
  12.     ModelRenderer Piece1;
  13.     ModelRenderer Shape1;
  14.     ModelRenderer Shape2;
  15.     ModelRenderer body;
  16.     ModelRenderer leg1;
  17.     ModelRenderer leg2;
  18.     ModelRenderer leg3;
  19.     ModelRenderer leg4;
  20.    
  21.  
  22.   public ModelTest()
  23.   {
  24.     textureWidth = 64;
  25.     textureHeight = 64;
  26.    
  27.       head = new ModelRenderer(this, 0, 0);
  28.       head.addBox(-4F, -4F, -8F, 8, 8, 8);
  29.       head.setRotationPoint(0F, 12F, -6F);
  30.       head.setTextureSize(64, 64);
  31.       head.mirror = true;
  32.       setRotation(head, 0F, 0F, 0F);
  33.      
  34.     Shape1 = new ModelRenderer(this, 0, 0);
  35.     Shape1.addBox(0F, -9F, -8F, 1, 1, 1);
  36.     Shape1.setRotationPoint(0F, 12F, -6F);
  37.     setRotation(Shape1, 0F, 0F, 0F);
  38.     Shape1.mirror = true;
  39.    
  40.     Shape2 = new ModelRenderer(this, 0, 0);
  41.     Shape2.addBox(0F, -9F, -4F, 1, 1, 1);
  42.     Shape2.setRotationPoint(0F, 12F, -6F);
  43.     setRotation(Shape2, 0F, 0F, 0F);
  44.     Shape2.mirror = true;
  45.    
  46.       this.head.addChild(Shape1);
  47.       this.head.addChild(Shape2);
  48.      
  49.       body = new ModelRenderer(this, 28, 8);
  50.       body.addBox(-5F, -10F, -7F, 10, 16, 8);
  51.       body.setRotationPoint(0F, 11F, 3F);
  52.       body.setTextureSize(64, 64);
  53.       body.mirror = true;
  54.       setRotation(body, 1.570796F, 0F, 0F);
  55.      
  56.       leg1 = new ModelRenderer(this, 0, 16);
  57.       leg1.addBox(-2F, 0F, -2F, 4, 6, 4);
  58.       leg1.setRotationPoint(-3F, 18F, 7F);
  59.       leg1.setTextureSize(64, 64);
  60.       leg1.mirror = true;
  61.       setRotation(leg1, 0F, 0F, 0F);
  62.      
  63.       leg2 = new ModelRenderer(this, 0, 16);
  64.       leg2.addBox(-2F, 0F, -2F, 4, 6, 4);
  65.       leg2.setRotationPoint(3F, 18F, 7F);
  66.       leg2.setTextureSize(64, 64);
  67.       leg2.mirror = true;
  68.       setRotation(leg2, 0F, 0F, 0F);
  69.      
  70.       leg3 = new ModelRenderer(this, 0, 16);
  71.       leg3.addBox(-2F, 18F, -2F, 4, 6, 4);
  72.       leg3.setRotationPoint(-3F, 0F, -5F);
  73.       leg3.setTextureSize(64, 64);
  74.       leg3.mirror = true;
  75.       setRotation(leg3, 0F, 0F, 0F);
  76.      
  77.       leg4 = new ModelRenderer(this, 0, 16);
  78.       leg4.addBox(-2F, 0F, -2F, 4, 6, 4);
  79.       leg4.setRotationPoint(3F, 18F, -5F);
  80.       leg4.setTextureSize(64, 64);
  81.       leg4.mirror = true;
  82.       setRotation(leg4, 0F, 0F, 0F);
  83.   }
  84.  
  85.   public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5)
  86.   {
  87.     super.render(entity, f, f1, f2, f3, f4, f5);
  88.     setRotationAngles(f, f1, f2, f3, f4, f5, entity);
  89.     head.render(f5);
  90.     Shape1.render(f5);
  91.     Shape2.render(f5);
  92.     body.render(f5);
  93.     leg1.render(f5);
  94.     leg2.render(f5);
  95.     leg3.render(f5);
  96.     leg4.render(f5);
  97.   }
  98.  
  99.   private void setRotation(ModelRenderer model, float x, float y, float z)
  100.   {
  101.     model.rotateAngleX = x;
  102.     model.rotateAngleY = y;
  103.     model.rotateAngleZ = z;
  104.   }
  105.  
  106.   public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5, Entity entity)
  107.   {
  108.     super.setRotationAngles(f, f1, f2, f3, f4, f5, entity);
  109.     float f6 = (180F / (float)Math.PI);
  110.     this.head.rotateAngleX = f4 / (180F / (float)Math.PI);
  111.     this.head.rotateAngleY = f3 / (180F / (float)Math.PI);
  112.     this.leg1.rotateAngleX = MathHelper.cos(f * 0.6662F) * 1.4F * f1;
  113.     this.leg2.rotateAngleX = MathHelper.cos(f * 0.6662F + (float)Math.PI) * 1.4F * f1;
  114.     this.leg3.rotateAngleX = MathHelper.cos(f * 0.6662F + (float)Math.PI) * 1.4F * f1;
  115.     this.leg4.rotateAngleX = MathHelper.cos(f * 0.6662F) * 1.4F * f1;
  116.   }
  117.  
  118. }
Advertisement
Add Comment
Please, Sign In to add comment