Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class ogremodel extends ModelBiped {
- // fields
- ModelRenderer ogreHead;
- ModelRenderer ogreNoseB;
- ModelRenderer ogreNoseM;
- ModelRenderer ogreNoseT;
- ModelRenderer ogreRightEarB;
- ModelRenderer ogreRightEarT;
- ModelRenderer ogreLeftEarB;
- ModelRenderer ogreLeftEarT;
- ModelRenderer ogreBody;
- ModelRenderer ogreRightSholder;
- ModelRenderer ogreLeftSholder;
- ModelRenderer bipedRightArm;
- ModelRenderer bipedLeftArm;
- ModelRenderer ogreRightLeg;
- ModelRenderer ogreLeftLeg;
- ModelRenderer ogreCloth;
- ModelRenderer ogreCloth1;
- public ogremodel() {
- textureWidth = 128;
- textureHeight = 64;
- ogreHead = new ModelRenderer(this, 0, 0).setTextureSize(128, 64);
- ogreHead.addBox(-4F, -10F, -4F, 8, 10, 8);
- ogreHead.setRotationPoint(0F, -8F, 0F);
- ogreNoseT = new ModelRenderer(this, 50, 11).setTextureSize(128, 64);
- ogreNoseT.addBox(-0.5F, -5.75F, -5F, 1, 1, 1);
- ogreNoseT.setRotationPoint(0F, -8F, 0F);
- ogreNoseB = new ModelRenderer(this, 48, 11).setTextureSize(128, 64);
- ogreNoseB.addBox(-2F, -3.75F, -5F, 4, 1, 1);
- ogreNoseB.setRotationPoint(0F, -8F, 0F);
- ogreNoseM = new ModelRenderer(this, 50, 11).setTextureSize(128, 64);
- ogreNoseM.addBox(-1F, -4.75F, -5F, 2, 1, 1);
- ogreNoseM.setRotationPoint(0F, -8F, 0F);
- ogreRightEarB = new ModelRenderer(this, 48, 5).setTextureSize(128, 64);
- ogreRightEarB.addBox(-4.5F, -7F, -3F, 1, 3, 3);
- ogreRightEarB.setRotationPoint(0F, -8F, 0F);
- setRotation(ogreRightEarB, -0.4712389F, -0.2617994F, -0.0872665F);
- ogreRightEarT = new ModelRenderer(this, 48, 0).setTextureSize(128, 64);
- ogreRightEarT.addBox(3.5F, -10F, -2F, 1, 3, 2);
- ogreRightEarT.setRotationPoint(0F, -8F, 0F);
- setRotation(ogreRightEarT, -0.4712389F, 0.2617994F, 0.0872665F);
- ogreLeftEarB = new ModelRenderer(this, 48, 5).setTextureSize(128, 64);
- ogreLeftEarB.addBox(3.5F, -7F, -3F, 1, 3, 3);
- ogreLeftEarB.setRotationPoint(0F, -8F, 0F);
- setRotation(ogreLeftEarB, -0.4712389F, 0.2617994F, 0.0959931F);
- ogreLeftEarT = new ModelRenderer(this, 48, 0).setTextureSize(128, 64);
- ogreLeftEarT.addBox(-4.5F, -10F, -2F, 1, 3, 2);
- ogreLeftEarT.setRotationPoint(0F, -8F, 0F);
- setRotation(ogreLeftEarT, -0.4712389F, -0.2617994F, -0.0872665F);
- ogreBody = new ModelRenderer(this, 20, 18).setTextureSize(128, 64);
- ogreBody.addBox(-5F, 0F, -2.5F, 10, 16, 5);
- ogreBody.setRotationPoint(0F, -8F, 0F);
- ogreRightSholder = new ModelRenderer(this, 32, 0).setTextureSize(128, 64);
- ogreRightSholder.addBox(0F, -2F, -2F, 1, 4, 4);
- ogreRightSholder.setRotationPoint(-6F, -5F, 0F);
- ogreLeftSholder = new ModelRenderer(this, 0, 39).setTextureSize(128, 64);
- ogreLeftSholder.addBox(-1F, -2F, -2F, 1, 5, 5);
- ogreLeftSholder.setRotationPoint(6F, -5F, -0.5F);
- bipedRightArm = new ModelRenderer(this, 32, 0).setTextureSize(128, 64);
- bipedRightArm.addBox(-4F, -2F, -2F, 4, 14, 4);
- bipedRightArm.setRotationPoint(-6F, -5F, 0F);
- bipedLeftArm = new ModelRenderer(this, 0, 39).setTextureSize(128, 64);
- bipedLeftArm.addBox(0F, -2F, -2F, 5, 20, 5);
- bipedLeftArm.setRotationPoint(6F, -5F, -0.5F);
- ogreRightLeg = new ModelRenderer(this, 50, 18).setTextureSize(128, 64);
- ogreRightLeg.addBox(-2F, 0F, -2.5F, 5, 16, 5);
- ogreRightLeg.setRotationPoint(-3F, 8F, 0F);
- ogreLeftLeg = new ModelRenderer(this, 0, 18).setTextureSize(128, 64);
- ogreLeftLeg.addBox(-3F, 0F, -2.5F, 5, 16, 5);
- ogreLeftLeg.setRotationPoint(3F, 8F, 0F);
- ogreCloth = new ModelRenderer(this, 20, 39).setTextureSize(128, 64);
- ogreCloth.addBox(-5.5F, 16.5F, -3F, 11, 6, 6);
- ogreCloth.setRotationPoint(0F, -8F, 0F);
- ogreCloth1 = new ModelRenderer(this, 54, 40).setTextureSize(128, 64);
- ogreCloth1.addBox(-5.5F, -0.5F, -3F, 11, 17, 6);
- ogreCloth1.setRotationPoint(0F, -8F, 0F);
- }
- public void render(Entity entityIn, float limbSwing, float limbSwingAmount, float ageInTicks, float netHeadYaw,
- float headPitch, float scale) {
- this.setRotationAngles(limbSwing, limbSwingAmount, ageInTicks, netHeadYaw, headPitch, scale, entityIn);
- ogreHead.render(scale);
- ogreNoseB.render(scale);
- ogreNoseT.render(scale);
- ogreNoseM.render(scale);
- ogreRightEarB.render(scale);
- ogreRightEarT.render(scale);
- ogreLeftEarB.render(scale);
- ogreLeftEarT.render(scale);
- ogreBody.render(scale);
- ogreRightSholder.render(scale);
- ogreLeftSholder.render(scale);
- bipedRightArm.render(scale);
- bipedLeftArm.render(scale);
- ogreRightLeg.render(scale);
- ogreLeftLeg.render(scale);
- ogreCloth.render(scale);
- ogreCloth1.render(scale);
- }
- private void setRotation(ModelRenderer model, float x, float y, float z) {
- model.rotateAngleX = x;
- model.rotateAngleY = y;
- model.rotateAngleZ = z;
- }
- public void setRotationAngles(float limbSwing, float limbSwingAmount, float ageInTicks, float netHeadYaw,
- float headPitch, float scaleFactor, Entity entityIn) {
- this.ogreHead.rotateAngleY = netHeadYaw * 0.017453292F;
- this.ogreHead.rotateAngleX = headPitch * 0.017453292F;
- this.ogreLeftEarB.rotateAngleY = ogreHead.rotateAngleY;
- this.ogreLeftEarB.rotateAngleX = ogreHead.rotateAngleX;
- this.ogreLeftEarT.rotateAngleY = ogreHead.rotateAngleY;
- this.ogreLeftEarT.rotateAngleX = ogreHead.rotateAngleX;
- this.ogreRightEarB.rotateAngleY = ogreHead.rotateAngleY;
- this.ogreRightEarB.rotateAngleX = ogreHead.rotateAngleX;
- this.ogreRightEarT.rotateAngleY = ogreHead.rotateAngleY;
- this.ogreRightEarT.rotateAngleX = ogreHead.rotateAngleX;
- this.ogreNoseB.rotateAngleY = ogreHead.rotateAngleY;
- this.ogreNoseB.rotateAngleX = ogreHead.rotateAngleX + -0.0872665F;
- this.ogreNoseT.rotateAngleY = ogreHead.rotateAngleY;
- this.ogreNoseT.rotateAngleX = ogreHead.rotateAngleX + -0.0872665F;
- this.ogreNoseM.rotateAngleY = ogreHead.rotateAngleY;
- this.ogreNoseM.rotateAngleX = ogreHead.rotateAngleX + -0.0872665F;
- this.ogreLeftLeg.rotateAngleX = -1.5F * this.triangleWave(limbSwing, 13.0F) * limbSwingAmount;
- this.ogreRightLeg.rotateAngleX = 1.5F * this.triangleWave(limbSwing, 13.0F) * limbSwingAmount;
- this.ogreLeftLeg.rotateAngleY = 0.0F;
- this.ogreRightLeg.rotateAngleY = 0.0F;
- this.bipedRightArm.rotateAngleX = (-0.2F + 1.5F * this.triangleWave(limbSwing, 13.0F)) * limbSwingAmount;
- this.bipedLeftArm.rotateAngleX = (-0.2F - 1.5F * this.triangleWave(limbSwing, 13.0F)) * limbSwingAmount;
- }
- private float triangleWave(float p_78172_1_, float p_78172_2_) {
- return (Math.abs(p_78172_1_ % p_78172_2_ - p_78172_2_ * 0.5F) - p_78172_2_ * 0.25F) / (p_78172_2_ * 0.25F);
- }
- @Override
- public void setLivingAnimations(EntityLivingBase entitylivingbaseIn, float p_78086_2_, float p_78086_3_,
- float partialTickTime) {
- this.rightArmPose = ModelBiped.ArmPose.EMPTY;
- this.leftArmPose = ModelBiped.ArmPose.EMPTY;
- ItemStack itemstack = entitylivingbaseIn.getHeldItem(EnumHand.MAIN_HAND);
- super.setLivingAnimations(entitylivingbaseIn, p_78086_2_, p_78086_3_, partialTickTime);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement