Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //I put the canPickUpLoot into both the constructor and the initCreature() to test but it still doesn't work...
- package mod.ElementalWorld;
- import net.minecraft.src.Entity;
- import net.minecraft.src.MathHelper;
- import net.minecraft.src.ModelBase;
- import net.minecraft.src.ModelBiped;
- import net.minecraft.src.ModelRenderer;
- public class ModelDragonKnight extends ModelBiped
- {
- //fields
- ModelRenderer head;
- ModelRenderer body;
- ModelRenderer rightarm;
- ModelRenderer leftarm;
- ModelRenderer rightleg;
- ModelRenderer leftleg;
- public ModelDragonKnight()
- {
- textureWidth = 64;
- textureHeight = 32;
- head = new ModelRenderer(this, 0, 0);
- head.addBox(-4F, -6F, -4F, 8, 8, 8);
- head.setRotationPoint(0F, -2F, 0F);
- head.setTextureSize(64, 32);
- head.mirror = true;
- setRotation(head, 0F, 0F, 0F);
- body = new ModelRenderer(this, 16, 16);
- body.addBox(-4F, 0F, -2F, 8, 12, 4);
- body.setRotationPoint(0F, 0F, 0F);
- body.setTextureSize(64, 32);
- body.mirror = true;
- setRotation(body, 0F, 0F, 0F);
- rightarm = new ModelRenderer(this, 40, 16);
- rightarm.addBox(-3F, -2F, -2F, 4, 12, 4);
- rightarm.setRotationPoint(-5F, 2F, 0F);
- rightarm.setTextureSize(64, 32);
- rightarm.mirror = true;
- setRotation(rightarm, 0F, 0F, 0F);
- leftarm = new ModelRenderer(this, 40, 16);
- leftarm.addBox(-1F, -2F, -2F, 4, 12, 4);
- leftarm.setRotationPoint(5F, 2F, 0F);
- leftarm.setTextureSize(64, 32);
- leftarm.mirror = true;
- setRotation(leftarm, 0F, 0F, 0F);
- rightleg = new ModelRenderer(this, 0, 16);
- rightleg.addBox(-2F, 0F, -2F, 4, 12, 4);
- rightleg.setRotationPoint(-2F, 12F, 0F);
- rightleg.setTextureSize(64, 32);
- rightleg.mirror = true;
- setRotation(rightleg, 0F, 0F, 0F);
- leftleg = new ModelRenderer(this, 0, 16);
- leftleg.addBox(-2F, 0F, -2F, 4, 12, 4);
- leftleg.setRotationPoint(2F, 12F, 0F);
- leftleg.setTextureSize(64, 32);
- leftleg.mirror = true;
- setRotation(leftleg, 0F, 0F, 0F);
- }
- private void setRotation(ModelRenderer model, float x, float y, float z)
- {
- model.rotateAngleX = x;
- model.rotateAngleY = y;
- model.rotateAngleZ = z;
- }
- public void setRotationAngles(float par1, float par2, float par3, float par4, float par5, float par6, Entity par7Entity)
- {
- super.setRotationAngles(par1, par2, par3, par4, par5, par6, par7Entity);
- float var8 = MathHelper.sin(this.onGround * (float)Math.PI);
- float var9 = MathHelper.sin((1.0F - (1.0F - this.onGround) * (1.0F - this.onGround)) * (float)Math.PI);
- this.bipedRightArm.rotateAngleZ = 0.0F;
- this.bipedLeftArm.rotateAngleZ = 0.0F;
- this.bipedRightArm.rotateAngleY = -(0.1F - var8 * 0.6F);
- this.bipedLeftArm.rotateAngleY = 0.1F - var8 * 0.6F;
- this.bipedRightArm.rotateAngleX = -((float)Math.PI / 4F);
- this.bipedRightArm.rotateAngleX -= var8 * 1.2F - var9 * 0.4F;
- this.bipedLeftArm.rotateAngleX -= var8 * 1.2F - var9 * 0.4F;
- this.bipedRightArm.rotateAngleZ += MathHelper.cos(par3 * 0.09F) * 0.05F + 0.05F;
- this.bipedLeftArm.rotateAngleZ -= MathHelper.cos(par3 * 0.09F) * 0.05F + 0.05F;
- this.bipedRightArm.rotateAngleX += MathHelper.sin(par3 * 0.067F) * 0.05F;
- this.bipedLeftArm.rotateAngleX -= MathHelper.sin(par3 * 0.067F) * 0.05F;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement