Advertisement
Keyblade_crafter

ModelBulbasaur

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