Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.frank.pokemod.model;
- import net.minecraft.client.model.ModelBase;
- import net.minecraft.client.model.ModelRenderer;
- import net.minecraft.entity.Entity;
- import net.minecraft.util.MathHelper;
- public class ModelBulbasaur extends ModelBase
- {
- //fields
- ModelRenderer head;
- ModelRenderer body;
- ModelRenderer leg1;
- ModelRenderer leg2;
- ModelRenderer leg3;
- ModelRenderer leg4;
- ModelRenderer Shape1;
- public ModelBulbasaur()
- {
- textureWidth = 64;
- textureHeight = 64;
- head = new ModelRenderer(this, 0, 0);
- head.addBox(-4F, -4F, -8F, 8, 7, 7);
- head.setRotationPoint(0F, 14F, -5F);
- head.setTextureSize(64, 64);
- head.mirror = true;
- setRotation(head, 0F, 0F, 0F);
- body = new ModelRenderer(this, 28, 15);
- body.addBox(-5F, -10F, -7F, 10, 15, 8);
- body.setRotationPoint(0F, 13F, 3F);
- body.setTextureSize(64, 64);
- body.mirror = true;
- setRotation(body, 1.570796F, 0F, 0F);
- leg1.mirror = true;
- leg1 = new ModelRenderer(this, 0, 40);
- leg1.addBox(-2F, -1F, -2F, 4, 5, 4);
- leg1.setRotationPoint(-3F, 20F, 6F);
- leg1.setTextureSize(64, 64);
- leg1.mirror = true;
- setRotation(leg1, 0F, 0F, 0F);
- leg1.mirror = false;
- leg2 = new ModelRenderer(this, 0, 16);
- leg2.addBox(-2F, -1F, -2F, 4, 5, 4);
- leg2.setRotationPoint(3F, 20F, 6F);
- leg2.setTextureSize(64, 64);
- leg2.mirror = true;
- setRotation(leg2, 0F, 0F, 0F);
- leg3 = new ModelRenderer(this, 0, 40);
- leg3.addBox(-2F, 17F, -2F, 4, 5, 4);
- leg3.setRotationPoint(-3F, 2F, -5F);
- leg3.setTextureSize(64, 64);
- leg3.mirror = true;
- setRotation(leg3, 0F, 0F, 0F);
- leg4 = new ModelRenderer(this, 0, 16);
- leg4.addBox(-2F, -1F, -2F, 4, 5, 4);
- leg4.setRotationPoint(3F, 20F, -5F);
- leg4.setTextureSize(64, 64);
- leg4.mirror = true;
- setRotation(leg4, 0F, 0F, 0F);
- Shape1 = new ModelRenderer(this, 0, 26);
- Shape1.addBox(0F, 0F, 0F, 6, 5, 6);
- Shape1.setRotationPoint(-3F, 7F, -1F);
- Shape1.setTextureSize(64, 64);
- Shape1.mirror = true;
- setRotation(Shape1, 0F, 0F, 0F);
- }
- public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5)
- {
- super.render(entity, f, f1, f2, f3, f4, f5);
- setRotationAngles(f, f1, f2, f3, f4, f5, entity);
- head.render(f5);
- body.render(f5);
- leg1.render(f5);
- leg2.render(f5);
- leg3.render(f5);
- leg4.render(f5);
- Shape1.render(f5);
- }
- private void setRotation(ModelRenderer model, float x, float y, float z)
- {
- model.rotateAngleX = x;
- model.rotateAngleY = y;
- model.rotateAngleZ = z;
- }
- public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5, Entity entity)
- {
- super.setRotationAngles(f, f1, f2, f3, f4, f5, entity);
- float f6 = (180F / (float)Math.PI);
- this.head.rotateAngleX = f4 / (180F / (float)Math.PI);
- this.head.rotateAngleY = f3 / (180F / (float)Math.PI);
- this.leg1.rotateAngleX = MathHelper.cos(f * 0.6662F) * 1.4F * f1;
- this.leg2.rotateAngleX = MathHelper.cos(f * 0.6662F + (float)Math.PI) * 1.4F * f1;
- this.leg3.rotateAngleX = MathHelper.cos(f * 0.6662F + (float)Math.PI) * 1.4F * f1;
- this.leg4.rotateAngleX = MathHelper.cos(f * 0.6662F) * 1.4F * f1;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement