Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.TheGoldCrayon.Daemonology.client.model;
- import net.minecraft.client.model.ModelBase;
- import net.minecraft.client.model.ModelBiped;
- import net.minecraft.client.model.ModelRenderer;
- import net.minecraft.client.renderer.GlStateManager;
- import net.minecraft.entity.Entity;
- import net.minecraft.util.MathHelper;
- public class ModelImp extends ModelBiped
- {
- public ModelRenderer head = new ModelRenderer(this, 0, 0);
- public ModelRenderer body;
- public ModelRenderer rightleg;
- public ModelRenderer leftleg;
- public ModelRenderer rightarm;
- public ModelRenderer leftarm;
- public ModelRenderer righthorn;
- public ModelRenderer lefthorn;
- public ModelRenderer rightwing;
- public ModelRenderer leftwing;
- public ModelRenderer tail;
- public ModelImp()
- {
- textureWidth = 64;
- textureHeight = 64;
- this.head = new ModelRenderer(this, 10, 0);
- this.head.addBox(-2.5F, -4F, -1.5F, 5, 4, 3);
- this.head.setRotationPoint(0F, 12F, 0F);
- this.body = new ModelRenderer(this, 30, 0);
- this.body.addBox(-3F, -2F, -9F, 6, 4, 9);
- this.body.setRotationPoint(0F, 12F, 0F);
- this.rightarm = new ModelRenderer(this, 21, 8);
- this.rightarm.addBox(-1F, -1F, -1F, 2, 6, 2);
- this.rightarm.setRotationPoint(-4F, 13F, 0F);
- this.leftarm = new ModelRenderer(this, 21, 8);
- this.leftarm.addBox(-1F, -1F, -1F, 2, 6, 2);
- this.leftarm.setRotationPoint(4F, 13F, 0F);
- this.rightleg = new ModelRenderer(this, 0, 7);
- this.rightleg.addBox(-1F, 0F, -1F, 2, 3, 2);
- this.rightleg.setRotationPoint(-2F, 21F, 0F);
- this.leftleg = new ModelRenderer(this, 0, 7);
- this.leftleg.addBox(-1F, 0F, -1F, 2, 3, 2);
- this.leftleg.setRotationPoint(2F, 21F, 0F);
- this.tail = new ModelRenderer(this, 5, 0);
- this.tail.addBox(-0.5F, -5F, 0F, 1, 5, 1);
- this.tail.setRotationPoint(0F, 20F, 1F);
- this.tail.rotateAngleY = -0.5235988F;
- this.righthorn = new ModelRenderer(this, 0, 0);
- this.righthorn.addBox(-1.5F, 3.3F, -2.4F, 1, 1, 1);
- this.righthorn.setRotationPoint(0F, 12F, 0F);
- this.righthorn.rotateAngleX = -2.338741F;
- this.lefthorn = new ModelRenderer(this, 0, 0);
- this.lefthorn.addBox(0.5F, 3.3F, -2.4F, 1, 1, 1);
- this.lefthorn.setRotationPoint(0F, 12F, 0F);
- this.lefthorn.rotateAngleX = -2.338741F;
- this.rightwing = new ModelRenderer(this, 0, 27);
- this.rightwing.addBox(-10F, 0F, 0F, 10, 4, 1);
- this.rightwing.setRotationPoint(0F, 13F, 2F);
- this.rightwing.rotateAngleZ = 0.418879F;
- this.leftwing = new ModelRenderer(this, 0, 33);
- this.leftwing.addBox(0F, 0F, 0F, 10, 4, 1);
- this.leftwing.setRotationPoint(0F, 13F, 2F);
- this.leftwing.rotateAngleZ = -0.418879F;
- }
- /**public void render(Entity entity, float time, float limbSwingDistance, float p_78088_4_, float headYRot, float headXRot, float Ytrans)
- {
- this.setRotationAngles(time, limbSwingDistance, p_78088_4_, headYRot, headXRot, Ytrans, entity);
- if(this.isChild)
- {
- float div = 2.0F;
- GlStateManager.pushMatrix();
- GlStateManager.scale(1.0F / div, 1.0F / div, 1.0F / div);
- GlStateManager.translate(0.0F, 24.0F * Ytrans, 0.0F);
- this.head.render(Ytrans);
- this.body.render(Ytrans);
- this.tail.render(Ytrans);
- this.rightleg.render(Ytrans);
- this.leftleg.render(Ytrans);
- this.rightarm.render(Ytrans);
- this.leftarm.render(Ytrans);
- this.righthorn.render(Ytrans);
- this.lefthorn.render(Ytrans);
- this.rightwing.render(Ytrans);
- this.leftwing.render(Ytrans);
- GlStateManager.popMatrix();
- }
- else
- {
- this.head.render(Ytrans);
- this.body.render(Ytrans);
- this.tail.render(Ytrans);
- this.rightleg.render(Ytrans);
- this.leftleg.render(Ytrans);
- this.rightarm.render(Ytrans);
- this.leftarm.render(Ytrans);
- this.righthorn.render(Ytrans);
- this.lefthorn.render(Ytrans);
- this.rightwing.render(Ytrans);
- this.leftwing.render(Ytrans);
- }
- }
- */
- public void setRotationAngles(float time, float limbSwingDistance, float p_78087_3_, float headYRot, float headXRot, float p_78087_6_, Entity entity)
- {
- this.head.rotateAngleX = headXRot / (180F / (float)Math.PI);
- this.head.rotateAngleY = headYRot / (180F / (float)Math.PI);
- this.body.rotateAngleX = ((float)Math.PI / 2.0F);
- this.rightleg.rotateAngleX = MathHelper.cos(time * 0.6662F) * 1.4F * limbSwingDistance;
- this.leftleg.rotateAngleX = MathHelper.cos(time * .6662F + (float)Math.PI) * 1.4F * limbSwingDistance;
- this.leftarm.rotateAngleX = MathHelper.cos(time * 0.6662F) * 1.4F * limbSwingDistance;
- this.rightarm.rotateAngleX = MathHelper.cos(time * .6662F + (float)Math.PI) * 1.4F * limbSwingDistance;
- }
- }
Add Comment
Please, Sign In to add comment