• 0

    posted a message on Mowzie's Mobs: Powerful overworld enemies and more! - Version 1.5.6: Down below and up above!
    Quote from BobMowzie»


    Oh, that's a cool thought! A localized nighttime. I'll look into this.


    Not exactly what this was suggesting but you could render a black overlay onto the player's vision with low transparency to darken their vision when they look at the entity, with a slight vignette to make the surroundings darker

    Posted in: Minecraft Mods
  • 0

    posted a message on The Betweenlands ~ A dark, hostile environment...

    Made a showcase!

    Posted in: Minecraft Mods
  • 0

    posted a message on Mowzie's Mobs: Powerful overworld enemies and more! - Version 1.5.6: Down below and up above!
    Quote from nicolasus_real»

    Mod muito interessante, posso usá-lo no meu ModPack??


    From the front page:

    Modpack Policy:[/b]

    Open policy on the condition that you let me know through PM or comment.

    Google translate says

    Na primeira página:

    Política do Modpack:

    Política aberta com a condição de que você me informe através do PM ou comentário.

    Posted in: Minecraft Mods
  • 0

    posted a message on 1.8+ The Mo' Withers Mod: From 1 to sooo many Withers!
    Quote from RattlingAlien»

    bruh, when will you downgrade this gold to 1.7.10? The problem is it being very laggy in 1.8 to the point of being unplayable


    Consider Optifine if you're having lag issues.

    Posted in: WIP Mods
  • 1

    posted a message on THE TITANS MOD: The most dangerous bosses in all of Minecraft, even attacking your pc!
    Quote from gondu1f_»

    Where a link to download this mod? I doesn't see it.


    Check the curseforge page: https://www.curseforge.com/minecraft/mc-mods/the-titans-mod

    Posted in: Minecraft Mods
  • 0

    posted a message on Mowzie's Mobs: Powerful overworld enemies and more! - Version 1.5.6: Down below and up above!

    I made a video showcasing all secrets in the mod!


    Posted in: Minecraft Mods
  • 0

    posted a message on 1.8+ Engender Mod: Raise an army to defeat your enemies!
    Quote from Jjhoweisepic»

    Since your mod has addon-content, do you have a list of addons that work with Engender Mod?


    As of now, Abyssalcraft and Draconic Evolution.

    Posted in: WIP Mods
  • 0

    posted a message on Custom Animated Mob Glitches With Multiple

    I took out everything shared between classes that doesn't use nbt (so just the isAttacking boolean) but the problem persists. Not sure what could be causing this.

    Posted in: Modification Development
  • 0

    posted a message on Custom Animated Mob Glitches With Multiple

    So I have a custom mob with unique animations. The animations are fine whenever I have just one of the mob. However, when I try to spawn multiple, they try to run all the animations at once. So for instance, is mob 1 is running animation hit, and mob two is running animation shoot, both mob 1 and 2 run both animations hit and shoot, even though mob 1 is executing the code for just animation hit and mob two is executing the code for just animation shoot. I would like for them to only run the animation of the code they are currently executing. Help would be greatly appreciated.


    Model class:


    package com.mco.fc.entities.cuddleTeamLeader;
    
    import net.minecraft.client.model.ModelBase;
    import net.minecraft.client.model.ModelRenderer;
    import net.minecraft.entity.Entity;
    import net.minecraft.util.MathHelper;
    
    /**
     * Cuddle Team Leader - TheMCOverlordYT
     * Created using Tabula 7.0.0
     */
    public class ModelCuddleTeamLeader extends ModelBase {
        public ModelRenderer BodyA;
        public ModelRenderer BodyB;
        public ModelRenderer BodyC;
        public ModelRenderer BodyC_1;
        public ModelRenderer BodyD;
        public ModelRenderer BodyE;
        public ModelRenderer BodyF;
        public ModelRenderer BodyG;
        public ModelRenderer BodyH;
        public ModelRenderer BodyI;
        public ModelRenderer BodyJ;
        public ModelRenderer BodyK;
        public ModelRenderer RShoulderA;
        public ModelRenderer LShoulderA;
        public ModelRenderer RQuadA;
        public ModelRenderer LQuadA;
        public ModelRenderer HeadA;
        public ModelRenderer HeadB;
        public ModelRenderer HeadC;
        public ModelRenderer HeadD;
        public ModelRenderer HeadE;
        public ModelRenderer HeadF;
        public ModelRenderer HeadG;
        public ModelRenderer HeadH;
        public ModelRenderer HeadI;
        public ModelRenderer HeadJ;
        public ModelRenderer HeadK;
        public ModelRenderer HeadL;
        public ModelRenderer HeadM;
        public ModelRenderer LEyeA;
        public ModelRenderer REyeA;
        public ModelRenderer LEarA;
        public ModelRenderer REarA;
        public ModelRenderer NoseA;
        public ModelRenderer Mouth;
        public ModelRenderer LEyeB;
        public ModelRenderer REyeB;
        public ModelRenderer LEarB;
        public ModelRenderer LEarC;
        public ModelRenderer LEarA_1;
        public ModelRenderer REarB;
        public ModelRenderer REarC;
        public ModelRenderer REarA_1;
        public ModelRenderer NoseB;
        public ModelRenderer RArmA;
        public ModelRenderer RShoulderB;
        public ModelRenderer RShoulderC;
        public ModelRenderer RShoulderD;
        public ModelRenderer RShoulderE;
        public ModelRenderer RArmA1;
        public ModelRenderer RArmA2;
        public ModelRenderer RArmA3;
        public ModelRenderer RArmA4;
        public ModelRenderer RArmB;
        public ModelRenderer RArmB1;
        public ModelRenderer RArmB2;
        public ModelRenderer RArmB3;
        public ModelRenderer RArmB4;
        public ModelRenderer RThumb;
        public ModelRenderer RPointerA;
        public ModelRenderer RThirdA;
        public ModelRenderer GrenadeA;
        public ModelRenderer RThumbB;
        public ModelRenderer RPointerB;
        public ModelRenderer RPointerC;
        public ModelRenderer RThirdB;
        public ModelRenderer RThirdC;
        public ModelRenderer Top;
        public ModelRenderer Bottom;
        public ModelRenderer Front;
        public ModelRenderer PinA;
        public ModelRenderer PinB;
        public ModelRenderer PinC;
        public ModelRenderer PinD;
        public ModelRenderer PinE;
        public ModelRenderer PinD_1;
        public ModelRenderer LArmA;
        public ModelRenderer LShoulderB;
        public ModelRenderer LShoulderC;
        public ModelRenderer LShoulderD;
        public ModelRenderer LShoulderE;
        public ModelRenderer LArmA1;
        public ModelRenderer LArmA2;
        public ModelRenderer LArmA3;
        public ModelRenderer LArmA4;
        public ModelRenderer LArmB;
        public ModelRenderer LArmB1;
        public ModelRenderer LArmB2;
        public ModelRenderer LArmB3;
        public ModelRenderer LArmB4;
        public ModelRenderer LThumb;
        public ModelRenderer LPointerA;
        public ModelRenderer LThirdA;
        public ModelRenderer BaseA;
        public ModelRenderer GunBase;
        public ModelRenderer LThumbB;
        public ModelRenderer LPointerB;
        public ModelRenderer LPointerC;
        public ModelRenderer LThirdB;
        public ModelRenderer LThirdC;
        public ModelRenderer BaseB;
        public ModelRenderer BaseC;
        public ModelRenderer BaseD;
        public ModelRenderer BaseD_1;
        public ModelRenderer Base2A;
        public ModelRenderer Rod;
        public ModelRenderer Hilt;
        public ModelRenderer HiltBar;
        public ModelRenderer SidePieceA;
        public ModelRenderer SidePieceB;
        public ModelRenderer SidePieceC;
        public ModelRenderer SidePieceD;
        public ModelRenderer SidePieceE;
        public ModelRenderer SidePieceF;
        public ModelRenderer SidePieceG;
        public ModelRenderer SidePieceH;
        public ModelRenderer HeadA_1;
        public ModelRenderer HeadB_1;
        public ModelRenderer HeadC_1;
        public ModelRenderer HeadD_1;
        public ModelRenderer HeadE_1;
        public ModelRenderer HeadF_1;
        public ModelRenderer HeadG_1;
        public ModelRenderer HeadH_1;
        public ModelRenderer HeadI_1;
        public ModelRenderer HeadJ_1;
        public ModelRenderer HeadK_1;
        public ModelRenderer REarA_2;
        public ModelRenderer LEarA_2;
        public ModelRenderer RStrapA;
        public ModelRenderer RStrapB;
        public ModelRenderer RStrapC;
        public ModelRenderer RConnector;
        public ModelRenderer LStrapA;
        public ModelRenderer LStrapB;
        public ModelRenderer LStrapC;
        public ModelRenderer LConnector;
        public ModelRenderer Mane;
        public ModelRenderer REye;
        public ModelRenderer LEye;
        public ModelRenderer Base2B;
        public ModelRenderer Base2C;
        public ModelRenderer Base2D;
        public ModelRenderer Base2E;
        public ModelRenderer HornA;
        public ModelRenderer HornB;
        public ModelRenderer HornB_1;
        public ModelRenderer REarB_1;
        public ModelRenderer LEarB_1;
        public ModelRenderer SpinnyBit;
        public ModelRenderer HandleA;
        public ModelRenderer HandleB;
        public ModelRenderer HandleC;
        public ModelRenderer BarrelA;
        public ModelRenderer BarrelB;
        public ModelRenderer BarrelC;
        public ModelRenderer BarrelD;
        public ModelRenderer BarrelE;
        public ModelRenderer BarrelF;
        public ModelRenderer BarrelG;
        public ModelRenderer BarrelH;
        public ModelRenderer BarrelI;
        public ModelRenderer SpinnyPt2;
        public ModelRenderer RQuadB;
        public ModelRenderer RQuadD;
        public ModelRenderer RQuadF;
        public ModelRenderer RQuadH;
        public ModelRenderer RCalfA;
        public ModelRenderer RBootA;
        public ModelRenderer RBootB;
        public ModelRenderer RBootC;
        public ModelRenderer RBootD;
        public ModelRenderer RCalfB;
        public ModelRenderer RCalfC;
        public ModelRenderer RCalfD;
        public ModelRenderer RCalfE;
        public ModelRenderer RCalfF;
        public ModelRenderer RCalfG;
        public ModelRenderer RBootG;
        public ModelRenderer RBootE;
        public ModelRenderer RBootF;
        public ModelRenderer RBootH;
        public ModelRenderer RBootI;
        public ModelRenderer RShinguard;
        public ModelRenderer RLoopA;
        public ModelRenderer RLoopB;
        public ModelRenderer LQuadB;
        public ModelRenderer LQuadD;
        public ModelRenderer LQuadF;
        public ModelRenderer LQuadH;
        public ModelRenderer LCalfA;
        public ModelRenderer LLoopA;
        public ModelRenderer LLoopB;
        public ModelRenderer LBootA;
        public ModelRenderer LBootB;
        public ModelRenderer LBootC;
        public ModelRenderer LBootD;
        public ModelRenderer LBootE;
        public ModelRenderer LBootF;
        public ModelRenderer LCalfD;
        public ModelRenderer LCalfE;
        public ModelRenderer LCalfF;
        public ModelRenderer LCalfG;
        public ModelRenderer LBootG;
        public ModelRenderer LBootH;
        public ModelRenderer LBootI;
    
        public ModelCuddleTeamLeader() {
            this.textureWidth = 256;
            this.textureHeight = 256;
            this.LShoulderC = new ModelRenderer(this, 12, 2);
            this.LShoulderC.setRotationPoint(-0.5F, 3.4F, 0.7F);
            this.LShoulderC.addBox(-2.0F, 0.0F, 0.0F, 3, 1, 2, 0.0F);
            this.RShoulderA = new ModelRenderer(this, 0, 9);
            this.RShoulderA.setRotationPoint(-3.0F, 1.0F, 5.0F);
            this.RShoulderA.addBox(-3.0F, 0.0F, 0.0F, 4, 4, 3, 0.0F);
            this.LEarA = new ModelRenderer(this, 0, 18);
            this.LEarA.setRotationPoint(5.0F, -14.5F, -4.5F);
            this.LEarA.addBox(0.0F, -1.0F, -1.0F, 1, 2, 2, 0.0F);
            this.setRotateAngle(LEarA, 0.5703735995517468F, 0.0F, 0.0F);
            this.HeadC = new ModelRenderer(this, 0, 85);
            this.HeadC.setRotationPoint(-1.0F, -13.0F, -1.0F);
            this.HeadC.addBox(-7.0F, 1.0F, -4.0F, 1, 13, 13, 0.0F);
            this.BodyB = new ModelRenderer(this, 0, 30);
            this.BodyB.setRotationPoint(-2.5F, 5.5F, 0.5F);
            this.BodyB.addBox(-4.0F, -6.0F, -4.0F, 5, 1, 8, 0.0F);
            this.RThumbB = new ModelRenderer(this, 34, 1);
            this.RThumbB.setRotationPoint(0.0F, 0.1F, 1.2F);
            this.RThumbB.addBox(0.0F, 0.0F, 0.0F, 1, 1, 1, 0.0F);
            this.setRotateAngle(RThumbB, -0.18411942383601454F, 0.0F, 0.0F);
            this.RConnector = new ModelRenderer(this, 100, 105);
            this.RConnector.setRotationPoint(-4.7F, -15.4F, -4.3F);
            this.RConnector.addBox(0.0F, -1.0F, 0.0F, 2, 2, 1, 0.0F);
            this.LStrapA = new ModelRenderer(this, 140, 171);
            this.LStrapA.setRotationPoint(-9.0F, -18.0F, 1.5F);
            this.LStrapA.addBox(0.0F, 0.0F, 0.0F, 2, 5, 1, 0.0F);
            this.setRotateAngle(LStrapA, 0.0F, 0.0F, -0.9131562646434332F);
            this.BodyF = new ModelRenderer(this, 16, 0);
            this.BodyF.setRotationPoint(-1.3F, 1.5F, -5.5F);
            this.BodyF.addBox(0.0F, 0.0F, 2.0F, 1, 1, 8, 0.0F);
            this.REarB = new ModelRenderer(this, 0, 23);
            this.REarB.setRotationPoint(-0.2F, 0.5F, -2.0F);
            this.REarB.addBox(0.0F, -2.0F, 0.0F, 1, 3, 1, 0.0F);
            this.RThumb = new ModelRenderer(this, 39, 1);
            this.RThumb.setRotationPoint(-0.7F, 1.0F, 4.0F);
            this.RThumb.addBox(0.0F, 0.0F, 0.0F, 1, 1, 1, 0.0F);
            this.setRotateAngle(RThumb, -0.39354738259849037F, 0.0F, 0.0F);
            this.HeadD_1 = new ModelRenderer(this, 109, 117);
            this.HeadD_1.setRotationPoint(-3.2F, -10.5F, 0.5F);
            this.HeadD_1.addBox(1.0F, -1.0F, -5.0F, 9, 2, 7, 0.0F);
            this.RStrapB = new ModelRenderer(this, 148, 171);
            this.RStrapB.setRotationPoint(-4.1F, -12.3F, -4.5F);
            this.RStrapB.addBox(-1.0F, -2.0F, 0.0F, 2, 3, 1, 0.0F);
            this.setRotateAngle(RStrapB, 0.0F, 0.0F, 0.2762856205907024F);
            this.RArmA3 = new ModelRenderer(this, 23, 28);
            this.RArmA3.setRotationPoint(1.4F, -0.5F, 0.5F);
            this.RArmA3.addBox(0.0F, 0.0F, 0.0F, 1, 2, 5, 0.0F);
            this.PinE = new ModelRenderer(this, 120, 50);
            this.PinE.setRotationPoint(4.4F, 6.0F, 1.5F);
            this.PinE.addBox(0.0F, 0.0F, 0.0F, 2, 1, 1, 0.0F);
            this.HeadA = new ModelRenderer(this, 0, 40);
            this.HeadA.setRotationPoint(-5.5F, -3.5F, -2.5F);
            this.HeadA.addBox(-7.0F, -13.0F, -6.0F, 15, 15, 15, 0.0F);
            this.GunBase = new ModelRenderer(this, 0, 210);
            this.GunBase.setRotationPoint(1.0F, 4.0F, 7.0F);
            this.GunBase.addBox(0.0F, -3.0F, 0.0F, 10, 10, 6, 0.0F);
            this.setRotateAngle(GunBase, 3.0049333731586367F, 0.3672172746196069F, 0.6267477343911637F);
            this.REarB_1 = new ModelRenderer(this, 146, 117);
            this.REarB_1.setRotationPoint(-1.6F, -2.2F, 0.0F);
            this.REarB_1.addBox(-5.0F, 0.0F, 0.0F, 6, 2, 1, 0.0F);
            this.setRotateAngle(REarB_1, 0.0F, 0.0F, 0.15865042900628454F);
            this.SidePieceG = new ModelRenderer(this, 104, 127);
            this.SidePieceG.setRotationPoint(2.5F, 17.0F, -0.7F);
            this.SidePieceG.addBox(0.0F, 0.0F, 0.0F, 1, 1, 2, 0.0F);
            this.HeadM = new ModelRenderer(this, 3, 112);
            this.HeadM.setRotationPoint(2.0F, -12.0F, 13.5F);
            this.HeadM.addBox(-7.0F, 1.0F, -4.0F, 11, 11, 1, 0.0F);
            this.RShoulderB = new ModelRenderer(this, 12, 2);
            this.RShoulderB.setRotationPoint(-1.5F, -0.4F, 0.7F);
            this.RShoulderB.addBox(-1.0F, 0.0F, 0.0F, 3, 1, 2, 0.0F);
            this.RBootD = new ModelRenderer(this, 63, 61);
            this.RBootD.setRotationPoint(1.5F, 7.0F, 0.0F);
            this.RBootD.addBox(0.0F, 0.0F, -3.0F, 1, 8, 4, 0.0F);
            this.LEarB = new ModelRenderer(this, 0, 23);
            this.LEarB.setRotationPoint(-0.2F, 0.5F, -2.0F);
            this.LEarB.addBox(0.0F, -2.0F, 0.0F, 1, 3, 1, 0.0F);
            this.Mouth = new ModelRenderer(this, 15, 18);
            this.Mouth.setRotationPoint(9.0F, -3.0F, 0.0F);
            this.Mouth.addBox(0.0F, 0.0F, 0.0F, 1, 2, 3, 0.0F);
            this.RArmB3 = new ModelRenderer(this, 49, 48);
            this.RArmB3.setRotationPoint(0.3F, -0.5F, 0.5F);
            this.RArmB3.addBox(0.0F, 0.0F, 0.0F, 1, 1, 4, 0.0F);
            this.REye = new ModelRenderer(this, 100, 100);
            this.REye.setRotationPoint(-2.0F, -22.0F, -4.6F);
            this.REye.addBox(-1.0F, 0.0F, 1.0F, 2, 2, 0, 0.0F);
            this.LCalfG = new ModelRenderer(this, 79, 18);
            this.LCalfG.setRotationPoint(0.5F, 0.0F, -3.3F);
            this.LCalfG.addBox(-2.0F, 0.0F, 0.0F, 3, 7, 1, 0.0F);
            this.LBootI = new ModelRenderer(this, 74, 80);
            this.LBootI.setRotationPoint(0.0F, 16.0F, -3.5F);
            this.LBootI.addBox(-2.0F, -1.0F, 0.0F, 12, 2, 1, 0.0F);
            this.HeadF = new ModelRenderer(this, 0, 112);
            this.HeadF.setRotationPoint(1.0F, -13.0F, -3.0F);
            this.HeadF.addBox(-7.0F, 1.0F, -4.0F, 13, 13, 1, 0.0F);
            this.Front = new ModelRenderer(this, 120, 20);
            this.Front.setRotationPoint(1.0F, 0.0F, -0.5F);
            this.Front.addBox(0.0F, 0.0F, 0.0F, 2, 8, 1, 0.0F);
            this.HeadF_1 = new ModelRenderer(this, 140, 154);
            this.HeadF_1.setRotationPoint(4.8F, -12.1F, -3.5F);
            this.HeadF_1.addBox(0.0F, -2.0F, 0.0F, 2, 3, 5, 0.0F);
            this.RShinguard = new ModelRenderer(this, 32, 86);
            this.RShinguard.setRotationPoint(2.0F, 1.0F, -3.5F);
            this.RShinguard.addBox(0.0F, 0.0F, 0.0F, 1, 13, 5, 0.0F);
            this.SidePieceH = new ModelRenderer(this, 104, 127);
            this.SidePieceH.setRotationPoint(0.5F, 17.0F, -0.7F);
            this.SidePieceH.addBox(0.0F, 0.0F, 0.0F, 1, 1, 2, 0.0F);
            this.RBootG = new ModelRenderer(this, 74, 62);
            this.RBootG.setRotationPoint(3.0F, 17.0F, -3.0F);
            this.RBootG.addBox(-5.0F, 0.0F, 0.0F, 12, 1, 4, 0.0F);
            this.HiltBar = new ModelRenderer(this, 105, 110);
            this.HiltBar.setRotationPoint(1.5F, 17.0F, 0.0F);
            this.HiltBar.addBox(0.0F, 0.0F, -3.0F, 1, 1, 4, 0.0F);
            this.LLoopA = new ModelRenderer(this, 32, 105);
            this.LLoopA.setRotationPoint(-3.5F, 3.0F, 0.5F);
            this.LLoopA.addBox(0.0F, 0.0F, -4.0F, 7, 1, 6, 0.0F);
            this.LThirdC = new ModelRenderer(this, 39, 4);
            this.LThirdC.setRotationPoint(0.0F, 0.0F, 0.9F);
            this.LThirdC.addBox(0.0F, -0.7F, 0.0F, 1, 1, 1, 0.0F);
            this.setRotateAngle(LThirdC, -0.22763457348207744F, -0.5765264448232882F, 0.08810424179573573F);
            this.HeadA_1 = new ModelRenderer(this, 100, 131);
            this.HeadA_1.setRotationPoint(-2.0F, -2.0F, -2.0F);
            this.HeadA_1.addBox(-2.0F, -6.0F, -3.0F, 12, 7, 8, 0.0F);
            this.LQuadA = new ModelRenderer(this, 58, 35);
            this.LQuadA.setRotationPoint(-4.0F, 15.0F, -1.0F);
            this.LQuadA.addBox(-2.5F, 0.0F, -3.0F, 5, 10, 5, 0.0F);
            this.setRotateAngle(LQuadA, -0.22584560520806624F, 0.0F, -0.10035643198967394F);
            this.BodyH = new ModelRenderer(this, 60, 0);
            this.BodyH.setRotationPoint(-1.7F, 2.5F, -5.5F);
            this.BodyH.addBox(0.0F, 0.0F, 1.0F, 2, 1, 10, 0.0F);
            this.PinD = new ModelRenderer(this, 120, 44);
            this.PinD.setRotationPoint(4.15F, 2.1F, 1.5F);
            this.PinD.addBox(0.0F, 0.0F, 0.0F, 1, 4, 1, 0.0F);
            this.setRotateAngle(PinD, 0.0F, 0.0F, -0.07016223593017204F);
            this.REyeA = new ModelRenderer(this, 0, 0);
            this.REyeA.setRotationPoint(9.0F, -9.0F, 4.0F);
            this.REyeA.addBox(0.0F, 0.0F, 0.0F, 1, 2, 2, 0.0F);
            this.RShoulderE = new ModelRenderer(this, 27, 1);
            this.RShoulderE.setRotationPoint(-3.3F, 0.5F, 0.6F);
            this.RShoulderE.addBox(0.0F, 0.0F, 0.0F, 1, 3, 2, 0.0F);
            this.LBootA = new ModelRenderer(this, 63, 51);
            this.LBootA.setRotationPoint(0.0F, 7.0F, 0.5F);
            this.LBootA.addBox(-2.0F, 0.0F, 0.0F, 4, 8, 1, 0.0F);
            this.Mane = new ModelRenderer(this, 121, 100);
            this.Mane.setRotationPoint(4.0F, -22.0F, -1.5F);
            this.Mane.addBox(-9.0F, -7.0F, 0.0F, 21, 13, 1, 0.0F);
            this.setRotateAngle(Mane, 0.0F, 0.0F, 1.1107275359691913F);
            this.BarrelG = new ModelRenderer(this, 0, 180);
            this.BarrelG.setRotationPoint(1.5F, 2.0F, -1.0F);
            this.BarrelG.addBox(0.0F, 0.0F, -14.0F, 1, 1, 15, 0.0F);
            this.HeadC_1 = new ModelRenderer(this, 100, 155);
            this.HeadC_1.setRotationPoint(-4.0F, -10.0F, 0.5F);
            this.HeadC_1.addBox(1.0F, 0.0F, -5.0F, 10, 1, 7, 0.0F);
            this.LEarC = new ModelRenderer(this, 0, 23);
            this.LEarC.setRotationPoint(-0.2F, 0.5F, 1.0F);
            this.LEarC.addBox(0.0F, -2.0F, 0.0F, 1, 3, 1, 0.0F);
            this.BarrelD = new ModelRenderer(this, 0, 180);
            this.BarrelD.setRotationPoint(-0.5F, -2.0F, -1.0F);
            this.BarrelD.addBox(0.0F, 0.0F, -14.0F, 1, 1, 15, 0.0F);
            this.LArmB4 = new ModelRenderer(this, 49, 48);
            this.LArmB4.setRotationPoint(-1.3F, -0.5F, 0.5F);
            this.LArmB4.addBox(0.0F, 0.0F, 0.0F, 1, 1, 4, 0.0F);
            this.PinC = new ModelRenderer(this, 120, 38);
            this.PinC.setRotationPoint(5.0F, -1.7F, 1.5F);
            this.PinC.addBox(0.0F, 0.0F, 0.0F, 1, 4, 1, 0.0F);
            this.setRotateAngle(PinC, 0.0F, 0.0F, 0.21642082724729686F);
            this.RBootB = new ModelRenderer(this, 63, 51);
            this.RBootB.setRotationPoint(0.0F, 7.0F, -3.5F);
            this.RBootB.addBox(-2.0F, 0.0F, 0.0F, 4, 8, 1, 0.0F);
            this.RCalfC = new ModelRenderer(this, 79, 17);
            this.RCalfC.setRotationPoint(1.0F, 8.5F, 0.0F);
            this.RCalfC.addBox(-2.0F, 0.0F, -2.0F, 2, 3, 2, 0.0F);
            this.SidePieceE = new ModelRenderer(this, 102, 127);
            this.SidePieceE.setRotationPoint(1.5F, 16.0F, -0.7F);
            this.SidePieceE.addBox(-1.0F, 0.0F, 0.0F, 3, 1, 2, 0.0F);
            this.Base2C = new ModelRenderer(this, 135, 149);
            this.Base2C.mirror = true;
            this.Base2C.setRotationPoint(2.5F, 0.0F, 1.5F);
            this.Base2C.addBox(0.0F, 0.0F, -1.0F, 1, 1, 2, 0.0F);
            this.RQuadA = new ModelRenderer(this, 58, 35);
            this.RQuadA.setRotationPoint(-4.0F, 15.0F, 3.0F);
            this.RQuadA.addBox(-2.5F, 0.0F, -3.0F, 5, 10, 5, 0.0F);
            this.setRotateAngle(RQuadA, 0.22584560520806624F, 0.0F, -0.10035643198967394F);
            this.BodyG = new ModelRenderer(this, 50, 0);
            this.BodyG.setRotationPoint(-1.0F, 2.0F, -5.0F);
            this.BodyG.addBox(0.0F, 0.0F, 1.0F, 1, 1, 9, 0.0F);
            this.RQuadF = new ModelRenderer(this, 63, 40);
            this.RQuadF.setRotationPoint(-2.0F, 0.5F, -3.3F);
            this.RQuadF.addBox(0.0F, 0.0F, 0.0F, 4, 9, 1, 0.0F);
            this.BarrelI = new ModelRenderer(this, 0, 180);
            this.BarrelI.setRotationPoint(1.5F, -2.0F, -1.0F);
            this.BarrelI.addBox(0.0F, 0.0F, -14.0F, 1, 1, 15, 0.0F);
            this.LCalfA = new ModelRenderer(this, 75, 15);
            this.LCalfA.setRotationPoint(0.0F, 9.0F, 0.5F);
            this.LCalfA.addBox(-2.0F, 0.0F, -3.0F, 4, 8, 4, 0.0F);
            this.setRotateAngle(LCalfA, 0.21293016874330817F, 0.3549449726261841F, 0.19521973494440126F);
            this.HeadL = new ModelRenderer(this, 2, 112);
            this.HeadL.setRotationPoint(2.0F, -12.0F, -3.5F);
            this.HeadL.addBox(-7.0F, 1.0F, -4.0F, 11, 11, 1, 0.0F);
            this.HeadK_1 = new ModelRenderer(this, 100, 208);
            this.HeadK_1.setRotationPoint(4.0F, -21.0F, 0.5F);
            this.HeadK_1.addBox(-2.0F, 0.0F, -4.0F, 3, 8, 5, 0.0F);
            this.setRotateAngle(HeadK_1, 0.0F, 0.0F, -0.22759093446006054F);
            this.REarA_1 = new ModelRenderer(this, 0, 28);
            this.REarA_1.setRotationPoint(-0.2F, -2.0F, 0.0F);
            this.REarA_1.addBox(0.0F, 0.0F, -1.0F, 1, 1, 2, 0.0F);
            this.setRotateAngle(REarA_1, 0.013912730935660873F, 0.0F, 0.0F);
            this.LShoulderE = new ModelRenderer(this, 27, 1);
            this.LShoulderE.setRotationPoint(-3.3F, 0.5F, 0.6F);
            this.LShoulderE.addBox(0.0F, 0.0F, 0.0F, 1, 3, 2, 0.0F);
            this.REyeB = new ModelRenderer(this, 0, 5);
            this.REyeB.setRotationPoint(0.3F, 0.3F, 1.3F);
            this.REyeB.addBox(0.0F, 0.0F, 0.0F, 1, 1, 1, 0.0F);
            this.LArmB3 = new ModelRenderer(this, 49, 48);
            this.LArmB3.setRotationPoint(0.3F, -0.5F, 0.5F);
            this.LArmB3.addBox(0.0F, 0.0F, 0.0F, 1, 1, 4, 0.0F);
            this.PinD_1 = new ModelRenderer(this, 120, 53);
            this.PinD_1.setRotationPoint(5.85F, 5.3F, 1.5F);
            this.PinD_1.addBox(-1.0F, 0.0F, 0.0F, 2, 1, 1, 0.0F);
            this.setRotateAngle(PinD_1, 0.0F, 0.0F, 0.9248499706317953F);
            this.LShoulderA = new ModelRenderer(this, 0, 9);
            this.LShoulderA.setRotationPoint(-4.0F, 1.0F, -4.0F);
            this.LShoulderA.addBox(-3.0F, 0.0F, 0.0F, 4, 4, 3, 0.0F);
            this.setRotateAngle(LShoulderA, 0.0F, -3.141592653589793F, 0.0F);
            this.SidePieceB = new ModelRenderer(this, 102, 127);
            this.SidePieceB.setRotationPoint(2.5F, 18.0F, -3.3F);
            this.SidePieceB.addBox(-2.0F, 0.0F, 0.0F, 3, 1, 2, 0.0F);
            this.PinA = new ModelRenderer(this, 120, 30);
            this.PinA.setRotationPoint(1.0F, -1.0F, 1.0F);
            this.PinA.addBox(0.0F, -1.0F, 0.0F, 2, 2, 2, 0.0F);
            this.BodyC = new ModelRenderer(this, 0, 41);
            this.BodyC.setRotationPoint(1.0F, -2.5F, 1.5F);
            this.BodyC.addBox(-6.0F, 0.0F, -2.0F, 2, 1, 2, 0.0F);
            this.Top = new ModelRenderer(this, 120, 13);
            this.Top.setRotationPoint(-0.5F, -0.5F, -0.5F);
            this.Top.addBox(0.0F, 0.0F, 0.0F, 5, 1, 5, 0.0F);
            this.setRotateAngle(Top, 0.008901179185171082F, 0.0F, 0.0F);
            this.BodyD = new ModelRenderer(this, 0, 30);
            this.BodyD.setRotationPoint(-1.5F, 4.5F, 1.5F);
            this.BodyD.addBox(-4.0F, -6.0F, -4.0F, 3, 1, 6, 0.0F);
            this.BarrelF = new ModelRenderer(this, 0, 180);
            this.BarrelF.setRotationPoint(-0.5F, 2.0F, -1.0F);
            this.BarrelF.addBox(0.0F, 0.0F, -14.0F, 1, 1, 15, 0.0F);
            this.PinB = new ModelRenderer(this, 120, 35);
            this.PinB.setRotationPoint(3.0F, -1.7F, 1.5F);
            this.PinB.addBox(0.0F, 0.0F, 0.0F, 2, 1, 1, 0.0F);
            this.LBootB = new ModelRenderer(this, 63, 51);
            this.LBootB.setRotationPoint(0.0F, 7.0F, -3.5F);
            this.LBootB.addBox(-2.0F, 0.0F, 0.0F, 4, 8, 1, 0.0F);
            this.BarrelB = new ModelRenderer(this, 0, 180);
            this.BarrelB.setRotationPoint(-2.5F, 0.0F, -1.0F);
            this.BarrelB.addBox(0.0F, 0.0F, -14.0F, 1, 1, 15, 0.0F);
            this.RStrapA = new ModelRenderer(this, 140, 171);
            this.RStrapA.setRotationPoint(-9.0F, -18.0F, -4.5F);
            this.RStrapA.addBox(0.0F, 0.0F, 0.0F, 2, 5, 1, 0.0F);
            this.setRotateAngle(RStrapA, 0.0F, 0.0F, -0.9131562646434332F);
            this.RLoopA = new ModelRenderer(this, 32, 105);
            this.RLoopA.setRotationPoint(-4.5F, 2.0F, -0.5F);
            this.RLoopA.addBox(0.0F, 0.0F, 0.0F, 6, 1, 6, 0.0F);
            this.LEarA_1 = new ModelRenderer(this, 0, 28);
            this.LEarA_1.setRotationPoint(-0.2F, -2.0F, 0.0F);
            this.LEarA_1.addBox(0.0F, 0.0F, -1.0F, 1, 1, 2, 0.0F);
            this.LEye = new ModelRenderer(this, 100, 100);
            this.LEye.setRotationPoint(-2.0F, -22.0F, 0.7F);
            this.LEye.addBox(-1.0F, 0.0F, 1.0F, 2, 2, 0, 0.0F);
            this.RBootH = new ModelRenderer(this, 74, 80);
            this.RBootH.setRotationPoint(0.0F, 16.0F, 0.5F);
            this.RBootH.addBox(-2.0F, -1.0F, 0.0F, 12, 2, 1, 0.0F);
            this.NoseA = new ModelRenderer(this, 5, 22);
            this.NoseA.setRotationPoint(8.7F, -5.0F, 1.0F);
            this.NoseA.addBox(0.0F, 0.0F, -2.0F, 2, 2, 5, 0.0F);
            this.LPointerA = new ModelRenderer(this, 39, 1);
            this.LPointerA.setRotationPoint(-0.7F, 0.0F, 5.0F);
            this.LPointerA.addBox(0.0F, 0.0F, 0.0F, 1, 1, 1, 0.0F);
            this.setRotateAngle(LPointerA, -0.22728831199942637F, -0.3692011699830842F, 0.12726168259384038F);
            this.GrenadeA = new ModelRenderer(this, 120, 0);
            this.GrenadeA.setRotationPoint(5.0F, 3.0F, 7.0F);
            this.GrenadeA.addBox(0.0F, 0.0F, 0.0F, 4, 8, 4, 0.0F);
            this.setRotateAngle(GrenadeA, -3.141592653589793F, 1.5707963267948966F, 0.0F);
            this.HeadE_1 = new ModelRenderer(this, 100, 163);
            this.HeadE_1.setRotationPoint(-3.0F, -12.0F, 0.5F);
            this.HeadE_1.addBox(-3.0F, -4.0F, -4.0F, 11, 5, 5, 0.0F);
            this.setRotateAngle(HeadE_1, 0.0F, 0.0F, 0.22759093446006054F);
            this.LStrapC = new ModelRenderer(this, 135, 165);
            this.LStrapC.setRotationPoint(4.9F, -17.5F, 1.5F);
            this.LStrapC.addBox(-8.0F, -1.0F, 0.0F, 9, 2, 1, 0.0F);
            this.setRotateAngle(LStrapC, 0.0F, 0.0F, -0.2488839513343914F);
            this.RQuadB = new ModelRenderer(this, 63, 37);
            this.RQuadB.setRotationPoint(1.9F, 0.5F, -2.5F);
            this.RQuadB.addBox(0.0F, 0.0F, 0.0F, 1, 9, 4, 0.0F);
            this.HornB = new ModelRenderer(this, 145, 132);
            this.HornB.setRotationPoint(-3.0F, -2.5F, -2.5F);
            this.HornB.addBox(-4.0F, -2.0F, 0.0F, 5, 2, 2, 0.0F);
            this.RBootF = new ModelRenderer(this, 74, 72);
            this.RBootF.setRotationPoint(9.6F, 14.5F, -2.5F);
            this.RBootF.addBox(-12.0F, 0.0F, 0.0F, 13, 3, 3, 0.0F);
            this.RShoulderC = new ModelRenderer(this, 12, 2);
            this.RShoulderC.setRotationPoint(-0.5F, 3.4F, 0.7F);
            this.RShoulderC.addBox(-2.0F, 0.0F, 0.0F, 3, 1, 2, 0.0F);
            this.LBootD = new ModelRenderer(this, 63, 61);
            this.LBootD.setRotationPoint(1.5F, 7.0F, 0.0F);
            this.LBootD.addBox(0.0F, 0.0F, -3.0F, 1, 8, 4, 0.0F);
            this.LQuadF = new ModelRenderer(this, 63, 40);
            this.LQuadF.setRotationPoint(-2.0F, 0.5F, -3.3F);
            this.LQuadF.addBox(0.0F, 0.0F, 0.0F, 4, 9, 1, 0.0F);
            this.LArmA3 = new ModelRenderer(this, 23, 28);
            this.LArmA3.setRotationPoint(1.4F, -0.5F, 0.5F);
            this.LArmA3.addBox(0.0F, 0.0F, 0.0F, 1, 2, 5, 0.0F);
            this.BarrelC = new ModelRenderer(this, 0, 180);
            this.BarrelC.setRotationPoint(-2.5F, 2.0F, -1.0F);
            this.BarrelC.addBox(0.0F, 0.0F, -14.0F, 1, 1, 15, 0.0F);
            this.RBootA = new ModelRenderer(this, 63, 51);
            this.RBootA.setRotationPoint(0.0F, 7.0F, 0.5F);
            this.RBootA.addBox(-2.0F, 0.0F, 0.0F, 4, 8, 1, 0.0F);
            this.Base2D = new ModelRenderer(this, 135, 150);
            this.Base2D.setRotationPoint(1.5F, 0.0F, 2.5F);
            this.Base2D.addBox(-1.0F, 0.0F, 0.0F, 2, 1, 1, 0.0F);
            this.Hilt = new ModelRenderer(this, 107, 102);
            this.Hilt.setRotationPoint(1.0F, 17.0F, -1.5F);
            this.Hilt.addBox(0.0F, -1.0F, 0.0F, 2, 3, 1, 0.0F);
            this.RThirdA = new ModelRenderer(this, 39, 1);
            this.RThirdA.setRotationPoint(-0.7F, -1.1F, 4.9F);
            this.RThirdA.addBox(0.0F, 0.0F, 0.0F, 1, 1, 1, 0.0F);
            this.setRotateAngle(RThirdA, 0.13656109287798435F, 0.0F, 0.0F);
            this.HeadJ_1 = new ModelRenderer(this, 100, 196);
            this.HeadJ_1.setRotationPoint(-5.0F, -23.3F, 0.5F);
            this.HeadJ_1.addBox(0.0F, 0.0F, -4.0F, 10, 7, 5, 0.0F);
            this.setRotateAngle(HeadJ_1, 0.0F, 0.0F, 0.1907644872429802F);
            this.LArmA1 = new ModelRenderer(this, 22, 28);
            this.LArmA1.setRotationPoint(0.5F, -1.4F, 0.5F);
            this.LArmA1.addBox(-1.0F, 0.0F, 0.0F, 2, 1, 5, 0.0F);
            this.LArmB2 = new ModelRenderer(this, 48, 47);
            this.LArmB2.setRotationPoint(-0.5F, 0.7F, 0.5F);
            this.LArmB2.addBox(0.0F, 0.0F, -1.0F, 1, 1, 5, 0.0F);
            this.LLoopB = new ModelRenderer(this, 32, 105);
            this.LLoopB.setRotationPoint(-3.5F, 6.0F, 0.5F);
            this.LLoopB.addBox(0.0F, 0.0F, -4.0F, 7, 1, 6, 0.0F);
            this.LThirdB = new ModelRenderer(this, 39, 4);
            this.LThirdB.setRotationPoint(0.0F, 0.7F, 0.9F);
            this.LThirdB.addBox(0.0F, -0.7F, 0.0F, 1, 1, 1, 0.0F);
            this.setRotateAngle(LThirdB, -0.30944687637859464F, -0.9572656856560533F, 0.2153659243895761F);
            this.RBootC = new ModelRenderer(this, 75, 48);
            this.RBootC.setRotationPoint(-2.5F, 7.0F, 0.0F);
            this.RBootC.addBox(0.0F, 0.0F, -3.0F, 1, 8, 4, 0.0F);
            this.HandleC = new ModelRenderer(this, 14, 210);
            this.HandleC.setRotationPoint(-5.0F, -2.0F, 2.5F);
            this.HandleC.addBox(0.0F, 0.0F, 0.0F, 1, 8, 1, 0.0F);
            this.Base2A = new ModelRenderer(this, 133, 148);
            this.Base2A.setRotationPoint(0.5F, 1.0F, -2.5F);
            this.Base2A.addBox(0.0F, 0.0F, 0.0F, 3, 1, 3, 0.0F);
            this.RStrapC = new ModelRenderer(this, 135, 165);
            this.RStrapC.setRotationPoint(4.9F, -17.5F, -4.5F);
            this.RStrapC.addBox(-8.0F, -1.0F, 0.0F, 9, 2, 1, 0.0F);
            this.setRotateAngle(RStrapC, 0.0F, 0.0F, -0.2488839513343914F);
            this.LArmB1 = new ModelRenderer(this, 48, 47);
            this.LArmB1.setRotationPoint(-0.5F, -1.3F, 0.5F);
            this.LArmB1.addBox(0.0F, 0.0F, -1.0F, 1, 1, 5, 0.0F);
            this.SidePieceA = new ModelRenderer(this, 102, 127);
            this.SidePieceA.setRotationPoint(1.5F, 16.0F, -3.3F);
            this.SidePieceA.addBox(-1.0F, 0.0F, 0.0F, 3, 1, 2, 0.0F);
            this.Base2B = new ModelRenderer(this, 135, 149);
            this.Base2B.mirror = true;
            this.Base2B.setRotationPoint(-0.5F, 0.0F, 1.5F);
            this.Base2B.addBox(0.0F, 0.0F, -1.0F, 1, 1, 2, 0.0F);
            this.LArmA2 = new ModelRenderer(this, 22, 28);
            this.LArmA2.setRotationPoint(0.6F, 1.4F, 0.5F);
            this.LArmA2.addBox(-1.0F, 0.0F, 0.0F, 2, 1, 5, 0.0F);
            this.HeadI_1 = new ModelRenderer(this, 100, 173);
            this.HeadI_1.setRotationPoint(-9.3F, -17.0F, 0.5F);
            this.HeadI_1.addBox(-0.5F, -7.5F, -4.0F, 15, 8, 5, 0.0F);
            this.setRotateAngle(HeadI_1, 0.0F, 0.0F, 0.659908990179056F);
            this.REarA_2 = new ModelRenderer(this, 136, 116);
            this.REarA_2.setRotationPoint(0.0F, -23.0F, -3.0F);
            this.REarA_2.addBox(-1.0F, -2.0F, 0.0F, 3, 3, 1, 0.0F);
            this.setRotateAngle(REarA_2, 0.0F, 0.0F, 0.1907644872429802F);
            this.RCalfA = new ModelRenderer(this, 75, 15);
            this.RCalfA.setRotationPoint(0.0F, 9.0F, 0.5F);
            this.RCalfA.addBox(-2.0F, 0.0F, -3.0F, 4, 8, 4, 0.0F);
            this.setRotateAngle(RCalfA, -0.22113321622768156F, -0.1809783108092004F, 0.2164728080718189F);
            this.BodyI = new ModelRenderer(this, 73, 0);
            this.BodyI.setRotationPoint(-1.3F, 3.0F, -6.0F);
            this.BodyI.addBox(0.0F, 0.0F, 1.0F, 2, 3, 11, 0.0F);
            this.LBootG = new ModelRenderer(this, 74, 62);
            this.LBootG.setRotationPoint(3.0F, 17.0F, -3.0F);
            this.LBootG.addBox(-5.0F, 0.0F, 0.0F, 12, 1, 4, 0.0F);
            this.HornA = new ModelRenderer(this, 134, 130);
            this.HornA.setRotationPoint(-1.0F, -3.0F, -3.0F);
            this.HornA.addBox(-1.0F, -2.0F, 0.0F, 2, 3, 3, 0.0F);
            this.LPointerC = new ModelRenderer(this, 39, 4);
            this.LPointerC.setRotationPoint(0.0F, 0.0F, 0.8F);
            this.LPointerC.addBox(0.0F, -0.7F, 0.0F, 1, 1, 1, 0.0F);
            this.setRotateAngle(LPointerC, -0.23771384412162766F, -0.8380446526115851F, 0.0F);
            this.HeadG_1 = new ModelRenderer(this, 166, 100);
            this.HeadG_1.setRotationPoint(-7.1F, -11.3F, 0.5F);
            this.HeadG_1.addBox(-2.0F, 0.0F, -4.0F, 4, 1, 5, 0.0F);
            this.setRotateAngle(HeadG_1, 0.0F, 0.0F, -0.580496509213314F);
            this.BarrelE = new ModelRenderer(this, 0, 180);
            this.BarrelE.setRotationPoint(-0.5F, 0.0F, -1.0F);
            this.BarrelE.addBox(0.0F, 0.0F, -14.0F, 1, 1, 15, 0.0F);
            this.HeadB = new ModelRenderer(this, 0, 70);
            this.HeadB.setRotationPoint(1.0F, -15.0F, -1.0F);
            this.HeadB.addBox(-7.0F, 1.0F, -4.0F, 13, 1, 13, 0.0F);
            this.LConnector = new ModelRenderer(this, 100, 105);
            this.LConnector.setRotationPoint(-4.7F, -15.4F, 1.3F);
            this.LConnector.addBox(0.0F, -1.0F, 0.0F, 2, 2, 1, 0.0F);
            this.HeadE = new ModelRenderer(this, 0, 70);
            this.HeadE.setRotationPoint(1.0F, 1.0F, -1.0F);
            this.HeadE.addBox(-7.0F, 1.0F, -4.0F, 13, 1, 13, 0.0F);
            this.LEyeA = new ModelRenderer(this, 0, 0);
            this.LEyeA.setRotationPoint(9.0F, -9.0F, -3.0F);
            this.LEyeA.addBox(0.0F, 0.0F, 0.0F, 1, 2, 2, 0.0F);
            this.BaseC = new ModelRenderer(this, 152, 147);
            this.BaseC.setRotationPoint(3.5F, 0.0F, -0.5F);
            this.BaseC.addBox(0.0F, -1.0F, -2.0F, 1, 2, 3, 0.0F);
            this.LArmA = new ModelRenderer(this, 20, 27);
            this.LArmA.setRotationPoint(-1.5F, 1.3F, 2.6F);
            this.LArmA.addBox(-1.0F, -1.0F, 0.0F, 3, 3, 6, 0.0F);
            this.setRotateAngle(LArmA, -0.8636625435515983F, 0.0F, 0.0F);
            this.BodyA = new ModelRenderer(this, 24, 8);
            this.BodyA.setRotationPoint(0.0F, -17.0F, 0.0F);
            this.BodyA.addBox(-7.0F, 0.0F, -4.5F, 6, 8, 10, 0.0F);
            this.REarA = new ModelRenderer(this, 0, 18);
            this.REarA.setRotationPoint(5.0F, -14.5F, 7.5F);
            this.REarA.addBox(0.0F, -1.0F, -1.0F, 1, 2, 2, 0.0F);
            this.setRotateAngle(REarA, -0.5703735995517468F, 0.0F, 0.0F);
            this.LBootH = new ModelRenderer(this, 74, 80);
            this.LBootH.setRotationPoint(0.0F, 16.0F, 0.5F);
            this.LBootH.addBox(-2.0F, -1.0F, 0.0F, 12, 2, 1, 0.0F);
            this.BarrelH = new ModelRenderer(this, 0, 180);
            this.BarrelH.setRotationPoint(1.5F, 0.0F, -1.0F);
            this.BarrelH.addBox(0.0F, 0.0F, -14.0F, 1, 1, 15, 0.0F);
            this.HeadJ = new ModelRenderer(this, 2, 85);
            this.HeadJ.setRotationPoint(-1.5F, -12.0F, 0.0F);
            this.HeadJ.addBox(-7.0F, 1.0F, -4.0F, 1, 11, 11, 0.0F);
            this.RArmB1 = new ModelRenderer(this, 48, 47);
            this.RArmB1.setRotationPoint(-0.5F, -1.3F, 0.5F);
            this.RArmB1.addBox(0.0F, 0.0F, -1.0F, 1, 1, 5, 0.0F);
            this.LEarB_1 = new ModelRenderer(this, 146, 117);
            this.LEarB_1.setRotationPoint(-1.6F, -2.2F, 0.0F);
            this.LEarB_1.addBox(-5.0F, 0.0F, 0.0F, 6, 2, 1, 0.0F);
            this.setRotateAngle(LEarB_1, 0.0F, 0.0F, 0.15865042900628454F);
            this.RCalfG = new ModelRenderer(this, 79, 18);
            this.RCalfG.setRotationPoint(0.5F, 0.0F, -3.3F);
            this.RCalfG.addBox(-2.0F, 0.0F, 0.0F, 3, 7, 1, 0.0F);
            this.LCalfD = new ModelRenderer(this, 79, 16);
            this.LCalfD.setRotationPoint(1.3F, 0.9F, -2.5F);
            this.LCalfD.addBox(0.0F, 0.0F, 0.0F, 1, 7, 3, 0.0F);
            this.LArmB = new ModelRenderer(this, 46, 46);
            this.LArmB.setRotationPoint(0.5F, 0.7F, 6.0F);
            this.LArmB.addBox(-1.0F, -1.0F, -1.0F, 2, 2, 6, 0.0F);
            this.setRotateAngle(LArmB, 0.2835427680298118F, -1.8979265883959477F, 0.02757620218151041F);
            this.RCalfB = new ModelRenderer(this, 77, 16);
            this.RCalfB.setRotationPoint(0.5F, 7.5F, -0.5F);
            this.RCalfB.addBox(-2.0F, 0.0F, -2.0F, 3, 2, 3, 0.0F);
            this.BodyJ = new ModelRenderer(this, 89, 4);
            this.BodyJ.setRotationPoint(-1.7F, 6.0F, -5.5F);
            this.BodyJ.addBox(0.0F, 0.0F, 1.0F, 2, 1, 10, 0.0F);
            this.RLoopB = new ModelRenderer(this, 32, 105);
            this.RLoopB.setRotationPoint(-4.5F, 5.5F, -0.5F);
            this.RLoopB.addBox(0.0F, 0.0F, 0.0F, 6, 1, 6, 0.0F);
            this.LQuadD = new ModelRenderer(this, 63, 37);
            this.LQuadD.setRotationPoint(-2.9F, 0.5F, -2.5F);
            this.LQuadD.addBox(0.0F, 0.0F, 0.0F, 1, 9, 4, 0.0F);
            this.LShoulderD = new ModelRenderer(this, 27, 1);
            this.LShoulderD.setRotationPoint(0.3F, 0.5F, 0.6F);
            this.LShoulderD.addBox(0.0F, 0.0F, 0.0F, 1, 3, 2, 0.0F);
            this.RCalfE = new ModelRenderer(this, 79, 16);
            this.RCalfE.setRotationPoint(-2.3F, 1.5F, -2.5F);
            this.RCalfE.addBox(0.0F, -1.0F, 0.0F, 1, 7, 3, 0.0F);
            this.LThumbB = new ModelRenderer(this, 34, 1);
            this.LThumbB.setRotationPoint(0.5F, 0.5F, 1.7F);
            this.LThumbB.addBox(-0.5F, -0.5F, -0.5F, 1, 1, 1, 0.0F);
            this.setRotateAngle(LThumbB, -0.09543451887880255F, -0.5188360905748879F, 0.33279169761881655F);
            this.RQuadD = new ModelRenderer(this, 63, 37);
            this.RQuadD.setRotationPoint(-2.9F, 0.5F, -2.5F);
            this.RQuadD.addBox(0.0F, 0.0F, 0.0F, 1, 9, 4, 0.0F);
            this.RArmB = new ModelRenderer(this, 46, 46);
            this.RArmB.setRotationPoint(0.5F, 0.7F, 6.0F);
            this.RArmB.addBox(-1.0F, -1.0F, -1.0F, 2, 2, 6, 0.0F);
            this.setRotateAngle(RArmB, -0.6597113543001691F, 0.2012056046704492F, 0.02757620218151041F);
            this.RBootE = new ModelRenderer(this, 74, 62);
            this.RBootE.setRotationPoint(3.0F, 14.0F, -3.0F);
            this.RBootE.addBox(-5.0F, 0.0F, 0.0F, 12, 1, 4, 0.0F);
            this.LBootC = new ModelRenderer(this, 75, 48);
            this.LBootC.setRotationPoint(-2.5F, 7.0F, 0.0F);
            this.LBootC.addBox(0.0F, 0.0F, -3.0F, 1, 8, 4, 0.0F);
            this.RPointerA = new ModelRenderer(this, 39, 1);
            this.RPointerA.setRotationPoint(-0.7F, 0.0F, 5.0F);
            this.RPointerA.addBox(0.0F, 0.0F, 0.0F, 1, 1, 1, 0.0F);
            this.setRotateAngle(RPointerA, -0.28993835815266766F, 0.0F, 0.0F);
            this.RPointerC = new ModelRenderer(this, 39, 4);
            this.RPointerC.setRotationPoint(0.0F, 0.0F, 0.8F);
            this.RPointerC.addBox(0.0F, -0.7F, 0.0F, 1, 1, 1, 0.0F);
            this.setRotateAngle(RPointerC, 0.11079169458339698F, 0.0F, 0.0F);
            this.Base2E = new ModelRenderer(this, 135, 150);
            this.Base2E.setRotationPoint(1.5F, 0.0F, -0.5F);
            this.Base2E.addBox(-1.0F, 0.0F, 0.0F, 2, 1, 1, 0.0F);
            this.RArmB4 = new ModelRenderer(this, 49, 48);
            this.RArmB4.setRotationPoint(-1.3F, -0.5F, 0.5F);
            this.RArmB4.addBox(0.0F, 0.0F, 0.0F, 1, 1, 4, 0.0F);
            this.RPointerB = new ModelRenderer(this, 39, 4);
            this.RPointerB.setRotationPoint(0.0F, 0.7F, 0.9F);
            this.RPointerB.addBox(0.0F, -0.7F, 0.0F, 1, 1, 1, 0.0F);
            this.setRotateAngle(RPointerB, 0.03792111144819544F, 0.0F, 0.0F);
            this.RArmB2 = new ModelRenderer(this, 48, 47);
            this.RArmB2.setRotationPoint(-0.5F, 0.7F, 0.5F);
            this.RArmB2.addBox(0.0F, 0.0F, -1.0F, 1, 1, 5, 0.0F);
            this.LThumb = new ModelRenderer(this, 39, 1);
            this.LThumb.setRotationPoint(-0.7F, 1.0F, 4.0F);
            this.LThumb.addBox(0.0F, 0.0F, 0.0F, 1, 1, 1, 0.0F);
            this.setRotateAngle(LThumb, -0.6384414403795258F, 0.0F, 0.0F);
            this.LEarA_2 = new ModelRenderer(this, 136, 116);
            this.LEarA_2.setRotationPoint(0.0F, -23.0F, 0.0F);
            this.LEarA_2.addBox(-1.0F, -2.0F, 0.0F, 3, 3, 1, 0.0F);
            this.setRotateAngle(LEarA_2, 0.0F, 0.0F, 0.1907644872429802F);
            this.RShoulderD = new ModelRenderer(this, 27, 1);
            this.RShoulderD.setRotationPoint(0.3F, 0.5F, 0.6F);
            this.RShoulderD.addBox(0.0F, 0.0F, 0.0F, 1, 3, 2, 0.0F);
            this.SpinnyPt2 = new ModelRenderer(this, 0, 200);
            this.SpinnyPt2.setRotationPoint(-3.5F, -3.0F, -13.0F);
            this.SpinnyPt2.addBox(0.0F, 0.0F, 0.0F, 7, 7, 1, 0.0F);
            this.BaseD_1 = new ModelRenderer(this, 152, 149);
            this.BaseD_1.setRotationPoint(2.5F, 0.0F, -3.5F);
            this.BaseD_1.addBox(-2.0F, -1.0F, 0.0F, 3, 2, 1, 0.0F);
            this.RThirdC = new ModelRenderer(this, 39, 4);
            this.RThirdC.setRotationPoint(0.0F, 0.0F, 0.9F);
            this.RThirdC.addBox(0.0F, -0.7F, 0.0F, 1, 1, 1, 0.0F);
            this.setRotateAngle(RThirdC, -0.09280982526460174F, 0.0F, 0.0F);
            this.LShoulderB = new ModelRenderer(this, 12, 2);
            this.LShoulderB.setRotationPoint(-1.5F, -0.4F, 0.7F);
            this.LShoulderB.addBox(-1.0F, 0.0F, 0.0F, 3, 1, 2, 0.0F);
            this.BaseA = new ModelRenderer(this, 148, 146);
            this.BaseA.setRotationPoint(-1.9F, -6.0F, 8.4F);
            this.BaseA.addBox(0.0F, -1.0F, -3.0F, 4, 2, 4, 0.0F);
            this.setRotateAngle(BaseA, -0.31869712141416456F, 1.1020008897092197F, -0.40980330836826856F);
            this.Bottom = new ModelRenderer(this, 120, 13);
            this.Bottom.setRotationPoint(-0.5F, 7.5F, -0.5F);
            this.Bottom.addBox(0.0F, 0.0F, 0.0F, 5, 1, 5, 0.0F);
            this.setRotateAngle(Bottom, 0.008901179185171082F, 0.0F, 0.0F);
            this.HeadH_1 = new ModelRenderer(this, 100, 186);
            this.HeadH_1.setRotationPoint(-6.0F, -16.9F, 0.5F);
            this.HeadH_1.addBox(-4.0F, 0.0F, -4.0F, 5, 5, 5, 0.0F);
            this.LPointerB = new ModelRenderer(this, 39, 4);
            this.LPointerB.setRotationPoint(0.0F, 0.7F, 0.9F);
            this.LPointerB.addBox(0.0F, -0.7F, 0.0F, 1, 1, 1, 0.0F);
            this.setRotateAngle(LPointerB, -0.16929693744344995F, -0.7268642691164887F, 0.12726168259384044F);
            this.HeadG = new ModelRenderer(this, 0, 112);
            this.HeadG.setRotationPoint(1.0F, -13.0F, 13.0F);
            this.HeadG.addBox(-7.0F, 1.0F, -4.0F, 13, 13, 1, 0.0F);
            this.LBootF = new ModelRenderer(this, 74, 72);
            this.LBootF.setRotationPoint(9.6F, 14.5F, -2.5F);
            this.LBootF.addBox(-12.0F, 0.0F, 0.0F, 13, 3, 3, 0.0F);
            this.Rod = new ModelRenderer(this, 100, 112);
            this.Rod.setRotationPoint(1.5F, 2.0F, -1.5F);
            this.Rod.addBox(0.0F, 0.0F, 0.0F, 1, 15, 1, 0.0F);
            this.setRotateAngle(Rod, 0.0F, -0.0054105206811824215F, 0.0F);
            this.NoseB = new ModelRenderer(this, 7, 19);
            this.NoseB.setRotationPoint(1.6F, 1.3F, 0.0F);
            this.NoseB.addBox(0.0F, 0.0F, 0.0F, 1, 1, 1, 0.0F);
            this.RArmA = new ModelRenderer(this, 20, 27);
            this.RArmA.setRotationPoint(-1.5F, 1.3F, 2.6F);
            this.RArmA.addBox(-1.0F, -1.0F, 0.0F, 3, 3, 6, 0.0F);
            this.setRotateAngle(RArmA, -1.1437531441023927F, 0.0F, 0.0F);
            this.RThirdB = new ModelRenderer(this, 39, 4);
            this.RThirdB.setRotationPoint(0.0F, 0.7F, 0.9F);
            this.RThirdB.addBox(0.0F, -0.7F, 0.0F, 1, 1, 1, 0.0F);
            this.setRotateAngle(RThirdB, -0.12102771837993322F, 0.0F, 0.0F);
            this.BaseD = new ModelRenderer(this, 152, 149);
            this.BaseD.setRotationPoint(2.5F, 0.0F, 0.5F);
            this.BaseD.addBox(-2.0F, -1.0F, 0.0F, 3, 2, 1, 0.0F);
            this.LQuadB = new ModelRenderer(this, 63, 37);
            this.LQuadB.setRotationPoint(1.9F, 0.5F, -2.5F);
            this.LQuadB.addBox(0.0F, 0.0F, 0.0F, 1, 9, 4, 0.0F);
            this.RQuadH = new ModelRenderer(this, 63, 40);
            this.RQuadH.setRotationPoint(-2.0F, 0.5F, 1.3F);
            this.RQuadH.addBox(0.0F, 0.0F, 0.0F, 4, 9, 1, 0.0F);
            this.SidePieceD = new ModelRenderer(this, 104, 127);
            this.SidePieceD.setRotationPoint(2.5F, 17.0F, -3.3F);
            this.SidePieceD.addBox(0.0F, 0.0F, 0.0F, 1, 1, 2, 0.0F);
            this.REarC = new ModelRenderer(this, 0, 23);
            this.REarC.setRotationPoint(-0.2F, 0.5F, 1.0F);
            this.REarC.addBox(0.0F, -2.0F, 0.0F, 1, 3, 1, 0.0F);
            this.SidePieceC = new ModelRenderer(this, 104, 127);
            this.SidePieceC.setRotationPoint(0.5F, 17.0F, -3.3F);
            this.SidePieceC.addBox(0.0F, 0.0F, 0.0F, 1, 1, 2, 0.0F);
            this.LStrapB = new ModelRenderer(this, 148, 171);
            this.LStrapB.setRotationPoint(-4.1F, -12.3F, 1.5F);
            this.LStrapB.addBox(-1.0F, -2.0F, 0.0F, 2, 3, 1, 0.0F);
            this.setRotateAngle(LStrapB, 0.0F, 0.0F, 0.2762856205907024F);
            this.HeadK = new ModelRenderer(this, 2, 85);
            this.HeadK.setRotationPoint(15.5F, -12.0F, 0.0F);
            this.HeadK.addBox(-7.0F, 1.0F, -4.0F, 1, 11, 11, 0.0F);
            this.BaseB = new ModelRenderer(this, 152, 147);
            this.BaseB.setRotationPoint(-0.5F, 0.0F, -0.5F);
            this.BaseB.addBox(0.0F, -1.0F, -2.0F, 1, 2, 3, 0.0F);
            this.LQuadH = new ModelRenderer(this, 63, 40);
            this.LQuadH.setRotationPoint(-2.0F, 0.5F, 1.3F);
            this.LQuadH.addBox(0.0F, 0.0F, 0.0F, 4, 9, 1, 0.0F);
            this.LBootE = new ModelRenderer(this, 74, 62);
            this.LBootE.setRotationPoint(3.0F, 14.0F, -3.0F);
            this.LBootE.addBox(-5.0F, 0.0F, 0.0F, 12, 1, 4, 0.0F);
            this.HornB_1 = new ModelRenderer(this, 160, 134);
            this.HornB_1.setRotationPoint(-10.0F, -2.0F, -2.0F);
            this.HornB_1.addBox(-4.0F, -2.0F, 0.0F, 7, 1, 1, 0.0F);
            this.LThirdA = new ModelRenderer(this, 39, 1);
            this.LThirdA.setRotationPoint(-0.7F, -1.1F, 4.9F);
            this.LThirdA.addBox(0.0F, 0.0F, 0.0F, 1, 1, 1, 0.0F);
            this.setRotateAngle(LThirdA, -0.02356194490192345F, -0.28634306013781013F, 0.0F);
            this.RCalfD = new ModelRenderer(this, 79, 16);
            this.RCalfD.setRotationPoint(1.3F, 0.9F, -2.5F);
            this.RCalfD.addBox(0.0F, 0.0F, 0.0F, 1, 7, 3, 0.0F);
            this.HandleB = new ModelRenderer(this, 6, 217);
            this.HandleB.setRotationPoint(-1.0F, -2.0F, 2.5F);
            this.HandleB.addBox(-3.0F, 0.0F, 0.0F, 4, 1, 1, 0.0F);
            this.LArmA4 = new ModelRenderer(this, 23, 28);
            this.LArmA4.setRotationPoint(-1.4F, -0.5F, 0.5F);
            this.LArmA4.addBox(0.0F, 0.0F, 0.0F, 1, 2, 5, 0.0F);
            this.BodyE = new ModelRenderer(this, 0, 0);
            this.BodyE.setRotationPoint(-1.5F, 1.0F, -5.0F);
            this.BodyE.addBox(0.0F, 0.0F, 2.0F, 1, 1, 7, 0.0F);
            this.SpinnyBit = new ModelRenderer(this, 0, 200);
            this.SpinnyBit.setRotationPoint(5.0F, 1.5F, -1.0F);
            this.SpinnyBit.addBox(-3.5F, -3.0F, 0.0F, 7, 7, 1, 0.0F);
            this.LCalfE = new ModelRenderer(this, 79, 16);
            this.LCalfE.setRotationPoint(-2.3F, 1.5F, -2.5F);
            this.LCalfE.addBox(0.0F, -1.0F, 0.0F, 1, 7, 3, 0.0F);
            this.HeadI = new ModelRenderer(this, 4, 72);
            this.HeadI.setRotationPoint(2.0F, 1.5F, 0.0F);
            this.HeadI.addBox(-7.0F, 1.0F, -4.0F, 11, 1, 11, 0.0F);
            this.RArmA2 = new ModelRenderer(this, 22, 28);
            this.RArmA2.setRotationPoint(0.6F, 1.4F, 0.5F);
            this.RArmA2.addBox(-1.0F, 0.0F, 0.0F, 2, 1, 5, 0.0F);
            this.RCalfF = new ModelRenderer(this, 79, 18);
            this.RCalfF.setRotationPoint(0.5F, 0.0F, 0.3F);
            this.RCalfF.addBox(-2.0F, 0.0F, 0.0F, 3, 7, 1, 0.0F);
            this.RBootI = new ModelRenderer(this, 74, 80);
            this.RBootI.setRotationPoint(0.0F, 16.0F, -3.5F);
            this.RBootI.addBox(-2.0F, -1.0F, 0.0F, 12, 2, 1, 0.0F);
            this.HandleA = new ModelRenderer(this, 6, 217);
            this.HandleA.setRotationPoint(-1.0F, 5.0F, 2.5F);
            this.HandleA.addBox(-3.0F, 0.0F, 0.0F, 4, 1, 1, 0.0F);
            this.BodyK = new ModelRenderer(this, 48, 18);
            this.BodyK.setRotationPoint(-3.0F, 8.0F, 0.0F);
            this.BodyK.addBox(-3.0F, 0.0F, -4.0F, 4, 7, 9, 0.0F);
            this.SidePieceF = new ModelRenderer(this, 102, 127);
            this.SidePieceF.setRotationPoint(2.5F, 18.0F, -0.7F);
            this.SidePieceF.addBox(-2.0F, 0.0F, 0.0F, 3, 1, 2, 0.0F);
            this.BarrelA = new ModelRenderer(this, 0, 180);
            this.BarrelA.setRotationPoint(-2.5F, -2.0F, -1.0F);
            this.BarrelA.addBox(0.0F, 0.0F, -14.0F, 1, 1, 15, 0.0F);
            this.HeadB_1 = new ModelRenderer(this, 100, 146);
            this.HeadB_1.setRotationPoint(-3.5F, -9.0F, 0.0F);
            this.HeadB_1.addBox(0.0F, 0.0F, -5.0F, 11, 1, 8, 0.0F);
            this.LEyeB = new ModelRenderer(this, 0, 5);
            this.LEyeB.setRotationPoint(0.3F, 1.1F, -0.2F);
            this.LEyeB.addBox(0.0F, 0.0F, 0.0F, 1, 1, 1, 0.0F);
            this.LCalfF = new ModelRenderer(this, 79, 18);
            this.LCalfF.setRotationPoint(0.5F, 0.0F, 0.3F);
            this.LCalfF.addBox(-2.0F, 0.0F, 0.0F, 3, 7, 1, 0.0F);
            this.HeadD = new ModelRenderer(this, 0, 85);
            this.HeadD.setRotationPoint(8.0F, -13.0F, -1.0F);
            this.HeadD.addBox(0.0F, 1.0F, -4.0F, 1, 13, 13, 0.0F);
            this.RArmA4 = new ModelRenderer(this, 23, 28);
            this.RArmA4.setRotationPoint(-1.4F, -0.5F, 0.5F);
            this.RArmA4.addBox(0.0F, 0.0F, 0.0F, 1, 2, 5, 0.0F);
            this.BodyC_1 = new ModelRenderer(this, 0, 30);
            this.BodyC_1.setRotationPoint(-2.0F, 5.0F, 1.0F);
            this.BodyC_1.addBox(-4.0F, -6.0F, -4.0F, 4, 1, 7, 0.0F);
            this.RArmA1 = new ModelRenderer(this, 22, 28);
            this.RArmA1.setRotationPoint(0.5F, -1.4F, 0.5F);
            this.RArmA1.addBox(-1.0F, 0.0F, 0.0F, 2, 1, 5, 0.0F);
            this.HeadH = new ModelRenderer(this, 4, 72);
            this.HeadH.setRotationPoint(2.0F, -15.5F, 0.0F);
            this.HeadH.addBox(-7.0F, 1.0F, -4.0F, 11, 1, 11, 0.0F);
            this.LShoulderA.addChild(this.LShoulderC);
            this.BodyA.addChild(this.RShoulderA);
            this.HeadA.addChild(this.LEarA);
            this.HeadA.addChild(this.HeadC);
            this.BodyA.addChild(this.BodyB);
            this.RThumb.addChild(this.RThumbB);
            this.BaseA.addChild(this.RConnector);
            this.BaseA.addChild(this.LStrapA);
            this.BodyA.addChild(this.BodyF);
            this.REarA.addChild(this.REarB);
            this.RArmB.addChild(this.RThumb);
            this.BaseA.addChild(this.HeadD_1);
            this.BaseA.addChild(this.RStrapB);
            this.RArmA.addChild(this.RArmA3);
            this.GrenadeA.addChild(this.PinE);
            this.BodyC.addChild(this.HeadA);
            this.LArmB.addChild(this.GunBase);
            this.REarA_2.addChild(this.REarB_1);
            this.BaseA.addChild(this.SidePieceG);
            this.HeadA.addChild(this.HeadM);
            this.RShoulderA.addChild(this.RShoulderB);
            this.RCalfA.addChild(this.RBootD);
            this.LEarA.addChild(this.LEarB);
            this.HeadA.addChild(this.Mouth);
            this.RArmB.addChild(this.RArmB3);
            this.BaseA.addChild(this.REye);
            this.LCalfA.addChild(this.LCalfG);
            this.LCalfA.addChild(this.LBootI);
            this.HeadA.addChild(this.HeadF);
            this.GrenadeA.addChild(this.Front);
            this.BaseA.addChild(this.HeadF_1);
            this.RCalfA.addChild(this.RShinguard);
            this.BaseA.addChild(this.SidePieceH);
            this.RCalfA.addChild(this.RBootG);
            this.BaseA.addChild(this.HiltBar);
            this.LQuadA.addChild(this.LLoopA);
            this.LThirdB.addChild(this.LThirdC);
            this.BaseA.addChild(this.HeadA_1);
            this.BodyA.addChild(this.LQuadA);
            this.BodyA.addChild(this.BodyH);
            this.GrenadeA.addChild(this.PinD);
            this.HeadA.addChild(this.REyeA);
            this.RShoulderA.addChild(this.RShoulderE);
            this.LCalfA.addChild(this.LBootA);
            this.BaseA.addChild(this.Mane);
            this.SpinnyBit.addChild(this.BarrelG);
            this.BaseA.addChild(this.HeadC_1);
            this.LEarA.addChild(this.LEarC);
            this.SpinnyBit.addChild(this.BarrelD);
            this.LArmB.addChild(this.LArmB4);
            this.GrenadeA.addChild(this.PinC);
            this.RCalfA.addChild(this.RBootB);
            this.RCalfA.addChild(this.RCalfC);
            this.BaseA.addChild(this.SidePieceE);
            this.Base2A.addChild(this.Base2C);
            this.BodyA.addChild(this.RQuadA);
            this.BodyA.addChild(this.BodyG);
            this.RQuadA.addChild(this.RQuadF);
            this.SpinnyBit.addChild(this.BarrelI);
            this.LQuadA.addChild(this.LCalfA);
            this.HeadA.addChild(this.HeadL);
            this.BaseA.addChild(this.HeadK_1);
            this.REarA.addChild(this.REarA_1);
            this.LShoulderA.addChild(this.LShoulderE);
            this.REyeA.addChild(this.REyeB);
            this.LArmB.addChild(this.LArmB3);
            this.GrenadeA.addChild(this.PinD_1);
            this.BodyA.addChild(this.LShoulderA);
            this.BaseA.addChild(this.SidePieceB);
            this.GrenadeA.addChild(this.PinA);
            this.BodyA.addChild(this.BodyC);
            this.GrenadeA.addChild(this.Top);
            this.BodyA.addChild(this.BodyD);
            this.SpinnyBit.addChild(this.BarrelF);
            this.GrenadeA.addChild(this.PinB);
            this.LCalfA.addChild(this.LBootB);
            this.SpinnyBit.addChild(this.BarrelB);
            this.BaseA.addChild(this.RStrapA);
            this.RShinguard.addChild(this.RLoopA);
            this.LEarA.addChild(this.LEarA_1);
            this.BaseA.addChild(this.LEye);
            this.RCalfA.addChild(this.RBootH);
            this.HeadA.addChild(this.NoseA);
            this.LArmB.addChild(this.LPointerA);
            this.RArmB.addChild(this.GrenadeA);
            this.BaseA.addChild(this.HeadE_1);
            this.BaseA.addChild(this.LStrapC);
            this.RQuadA.addChild(this.RQuadB);
            this.HeadI_1.addChild(this.HornB);
            this.RCalfA.addChild(this.RBootF);
            this.RShoulderA.addChild(this.RShoulderC);
            this.LCalfA.addChild(this.LBootD);
            this.LQuadA.addChild(this.LQuadF);
            this.LArmA.addChild(this.LArmA3);
            this.SpinnyBit.addChild(this.BarrelC);
            this.RCalfA.addChild(this.RBootA);
            this.Base2A.addChild(this.Base2D);
            this.BaseA.addChild(this.Hilt);
            this.RArmB.addChild(this.RThirdA);
            this.BaseA.addChild(this.HeadJ_1);
            this.LArmA.addChild(this.LArmA1);
            this.LArmB.addChild(this.LArmB2);
            this.LQuadA.addChild(this.LLoopB);
            this.LThirdA.addChild(this.LThirdB);
            this.RCalfA.addChild(this.RBootC);
            this.GunBase.addChild(this.HandleC);
            this.BaseA.addChild(this.Base2A);
            this.BaseA.addChild(this.RStrapC);
            this.LArmB.addChild(this.LArmB1);
            this.BaseA.addChild(this.SidePieceA);
            this.Base2A.addChild(this.Base2B);
            this.LArmA.addChild(this.LArmA2);
            this.BaseA.addChild(this.HeadI_1);
            this.BaseA.addChild(this.REarA_2);
            this.RQuadA.addChild(this.RCalfA);
            this.BodyA.addChild(this.BodyI);
            this.LCalfA.addChild(this.LBootG);
            this.HeadI_1.addChild(this.HornA);
            this.LPointerB.addChild(this.LPointerC);
            this.BaseA.addChild(this.HeadG_1);
            this.SpinnyBit.addChild(this.BarrelE);
            this.HeadA.addChild(this.HeadB);
            this.BaseA.addChild(this.LConnector);
            this.HeadA.addChild(this.HeadE);
            this.HeadA.addChild(this.LEyeA);
            this.BaseA.addChild(this.BaseC);
            this.LShoulderA.addChild(this.LArmA);
            this.HeadA.addChild(this.REarA);
            this.LCalfA.addChild(this.LBootH);
            this.SpinnyBit.addChild(this.BarrelH);
            this.HeadA.addChild(this.HeadJ);
            this.RArmB.addChild(this.RArmB1);
            this.LEarA_2.addChild(this.LEarB_1);
            this.RCalfA.addChild(this.RCalfG);
            this.LCalfA.addChild(this.LCalfD);
            this.LArmA.addChild(this.LArmB);
            this.RCalfA.addChild(this.RCalfB);
            this.BodyA.addChild(this.BodyJ);
            this.RShinguard.addChild(this.RLoopB);
            this.LQuadA.addChild(this.LQuadD);
            this.LShoulderA.addChild(this.LShoulderD);
            this.RCalfA.addChild(this.RCalfE);
            this.LThumb.addChild(this.LThumbB);
            this.RQuadA.addChild(this.RQuadD);
            this.RArmA.addChild(this.RArmB);
            this.RCalfA.addChild(this.RBootE);
            this.LCalfA.addChild(this.LBootC);
            this.RArmB.addChild(this.RPointerA);
            this.RPointerB.addChild(this.RPointerC);
            this.Base2A.addChild(this.Base2E);
            this.RArmB.addChild(this.RArmB4);
            this.RPointerA.addChild(this.RPointerB);
            this.RArmB.addChild(this.RArmB2);
            this.LArmB.addChild(this.LThumb);
            this.BaseA.addChild(this.LEarA_2);
            this.RShoulderA.addChild(this.RShoulderD);
            this.SpinnyBit.addChild(this.SpinnyPt2);
            this.BaseA.addChild(this.BaseD_1);
            this.RThirdB.addChild(this.RThirdC);
            this.LShoulderA.addChild(this.LShoulderB);
            this.LArmB.addChild(this.BaseA);
            this.GrenadeA.addChild(this.Bottom);
            this.BaseA.addChild(this.HeadH_1);
            this.LPointerA.addChild(this.LPointerB);
            this.HeadA.addChild(this.HeadG);
            this.LCalfA.addChild(this.LBootF);
            this.BaseA.addChild(this.Rod);
            this.NoseA.addChild(this.NoseB);
            this.RShoulderA.addChild(this.RArmA);
            this.RThirdA.addChild(this.RThirdB);
            this.BaseA.addChild(this.BaseD);
            this.LQuadA.addChild(this.LQuadB);
            this.RQuadA.addChild(this.RQuadH);
            this.BaseA.addChild(this.SidePieceD);
            this.REarA.addChild(this.REarC);
            this.BaseA.addChild(this.SidePieceC);
            this.BaseA.addChild(this.LStrapB);
            this.HeadA.addChild(this.HeadK);
            this.BaseA.addChild(this.BaseB);
            this.LQuadA.addChild(this.LQuadH);
            this.LCalfA.addChild(this.LBootE);
            this.HeadI_1.addChild(this.HornB_1);
            this.LArmB.addChild(this.LThirdA);
            this.RCalfA.addChild(this.RCalfD);
            this.GunBase.addChild(this.HandleB);
            this.LArmA.addChild(this.LArmA4);
            this.BodyA.addChild(this.BodyE);
            this.GunBase.addChild(this.SpinnyBit);
            this.LCalfA.addChild(this.LCalfE);
            this.HeadA.addChild(this.HeadI);
            this.RArmA.addChild(this.RArmA2);
            this.RCalfA.addChild(this.RCalfF);
            this.RCalfA.addChild(this.RBootI);
            this.GunBase.addChild(this.HandleA);
            this.BodyA.addChild(this.BodyK);
            this.BaseA.addChild(this.SidePieceF);
            this.SpinnyBit.addChild(this.BarrelA);
            this.BaseA.addChild(this.HeadB_1);
            this.LEyeA.addChild(this.LEyeB);
            this.LCalfA.addChild(this.LCalfF);
            this.HeadA.addChild(this.HeadD);
            this.RArmA.addChild(this.RArmA4);
            this.BodyA.addChild(this.BodyC_1);
            this.RArmA.addChild(this.RArmA1);
            this.HeadA.addChild(this.HeadH);
        }
    
        @Override
        public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { 
            this.BodyA.render(f5);
        }
    
        /**
         * Sets the model's various rotation angles. For bipeds, par1 and par2 are used for animating the movement of arms
         * and legs, where par1 represents the time(so that arms and legs swing back and forth) and par2 represents how
         * "far" arms and legs can swing at most.
         */
        public void setRotationAngles(float p_78087_1_, float p_78087_2_, float p_78087_3_, float p_78087_4_, float p_78087_5_, float p_78087_6_, Entity entityIn){
            this.HeadA.rotateAngleY = p_78087_4_ / (180F / (float) Math.PI);
            this.HeadA.rotateAngleX = p_78087_5_ / (180F / (float) Math.PI);
            this.RQuadA.rotateAngleZ = MathHelper.cos(p_78087_1_ * 0.6662F) * 1F * p_78087_2_;
            this.RCalfA.rotateAngleZ = MathHelper.cos(p_78087_1_ * 0.6662F + (float) Math.PI) * 1F * p_78087_2_;
            this.LQuadA.rotateAngleZ = MathHelper.cos(p_78087_1_ * 0.6662F + (float) Math.PI) * 1F * p_78087_2_;
            this.LCalfA.rotateAngleZ = MathHelper.cos(p_78087_1_ * 0.6662F) * 1F * p_78087_2_;
    
            if (entityIn instanceof EntityCuddleTeamLeader){
                EntityCuddleTeamLeader ctl = (EntityCuddleTeamLeader) entityIn;
                int anim = ctl.getAttackPhase();
                int tick = ctl.getAttackTick();
    
                if (anim == 0 && tick == 0){
                    this.LArmA.rotateAngleZ = -1.5F;
                    this.LArmA.rotateAngleX = 0F;
                    this.LArmA.rotateAngleY = -1.5F;
                    this.LArmB.rotateAngleY = 0F;
                    this.RArmA1.rotateAngleZ = 1F;
                    this.RArmA.rotateAngleZ = .12F;
                }
    
                if (anim == 1){
                    if(tick == 1){
                        this.LArmA.rotateAngleZ = 1F;
                    }
                    if (tick >= 2 && tick < 14 && this.LArmA.rotateAngleZ > -3) {
                        this.LArmA.rotateAngleZ -= .3F;
                        this.LArmA.rotateAngleX += .03F;
                        this.LArmB.rotateAngleY = -0.25F;
                    }
                    else if(tick >= 14 && tick <= 17 && this.LArmA.rotateAngleZ <= 1F) {
                        this.LArmA.rotateAngleZ += 3F;
                        this.LArmA.rotateAngleX = -1F;
                        this.LArmA.rotateAngleY = 1F;
                    }
                    else if(tick >= 18 && tick <= 30 && this.LArmA.rotateAngleZ > -2) {
                        this.LArmA.rotateAngleZ -= .3F;
                        this.LArmA.rotateAngleX += .03F;
               //         this.LArmB.rotateAngleY = -0.25F;
                    }
                    else if(tick >= 31 && tick <= 33 && this.LArmA.rotateAngleZ <= 1F) {
                        this.LArmA.rotateAngleZ += 3F;
                        this.LArmA.rotateAngleX = -1F;
                        this.LArmA.rotateAngleY = 1F;
                    }
                    else if(tick >= 34 && tick <= 46 && this.LArmA.rotateAngleZ > -2) {
                        this.LArmA.rotateAngleZ -= .3F;
                        this.LArmA.rotateAngleX += .03F;
                  //      this.LArmB.rotateAngleY = -0.25F;
                    }
                    else if(tick >= 47 && tick <= 49 && this.LArmA.rotateAngleZ <= 1F) {
                        this.LArmA.rotateAngleZ += 3F;
                        this.LArmA.rotateAngleX = -1F;
                        this.LArmA.rotateAngleY = 1F;
                    }
                    else if (tick >= 50 && tick <= 62 && this.LArmA.rotateAngleZ > -3) {
                        this.LArmA.rotateAngleZ -= .3F;
                        this.LArmA.rotateAngleX += .03F;
             //           this.LArmB.rotateAngleY = -0.25F;
                    }
                }
    
                 if(anim == 2){
                    if(tick > 0 && tick <= 10 && this.RArmA.rotateAngleZ < 1.5){
                        this.RArmA.rotateAngleZ +=.1F;
                    }
                    else if(tick > 10 && tick <= 20 && this.RArmA.rotateAngleZ > -1.5){
                        this.RArmA.rotateAngleZ -=.1F;
                    }
                }
    
                 if(anim == 3){
                    if(tick <= 40){
                        this.SpinnyBit.rotateAngleZ +=.3F;
                        this.LArmB.rotateAngleZ = 1.5F;
                        this.GunBase.rotateAngleY = -1.5F;
                        this.GunBase.rotateAngleX = -4F;
                        this.GunBase.rotationPointX = -5F; //pos: forwards
                        this.GunBase.rotationPointZ = 10F; //pos: down
                        this.GunBase.rotationPointY = 2F; //pos: right
                    }
                }
            }
            else{
                this.LArmA.rotateAngleZ = -1.5F;
                this.LArmA.rotateAngleX = 0F;
                this.LArmA.rotateAngleY = -1.5F;
                this.LArmB.rotateAngleY = 0F;
                this.RArmA1.rotateAngleZ = 1F;
                this.RArmA.rotateAngleZ = .12F;
            }
        }
    
        /**
         * This is a helper function from Tabula to set the rotation of model parts
         */
        public void setRotateAngle(ModelRenderer modelRenderer, float x, float y, float z) {
            modelRenderer.rotateAngleX = x;
            modelRenderer.rotateAngleY = y;
            modelRenderer.rotateAngleZ = z;
        }
    }
    



    Entity Class:


    package com.mco.fc.entities.cuddleTeamLeader;
    
    import com.mco.fc.entities.cuddleTeamLeader.bullet.EntityBullet;
    import com.mco.fc.entities.cuddleTeamLeader.grenade.EntityGrenade;
    import com.mco.fc.main.FCDamageSources;
    import net.minecraft.entity.EntityLivingBase;
    import net.minecraft.entity.SharedMonsterAttributes;
    import net.minecraft.entity.ai.EntityAIHurtByTarget;
    import net.minecraft.entity.ai.EntityAIMoveTowardsTarget;
    import net.minecraft.entity.ai.EntityAIWander;
    import net.minecraft.entity.ai.EntityAIWatchClosest;
    import net.minecraft.entity.monster.EntityMob;
    import net.minecraft.entity.player.EntityPlayer;
    import net.minecraft.nbt.NBTTagCompound;
    import net.minecraft.util.MathHelper;
    import net.minecraft.world.World;
    
    import java.util.List;
    import java.util.Random;
    
    public class EntityCuddleTeamLeader extends EntityMob {
    
        private boolean isAttacking = false;
        private int attackTick = 0;
    
        //1 default/grenade, 2 pickaxe, 3 gun
        private int attackPhase;
        private Random rand = new Random();
    
        public EntityCuddleTeamLeader(World world) {
            super(world);
            this.setAttackTick(0);
            this.setAttackPhase(0);
            this.setSize(1, 4);
            this.applyEntityAI();
        }
    
        protected void applyEntityAI() {
            this.tasks.addTask(7, new EntityAIWander(this, 1.0D));
            this.tasks.addTask(8, new EntityAIWatchClosest(this, EntityPlayer.class, 32F));
            this.targetTasks.addTask(2, new EntityAIHurtByTarget(this, false, new Class[0]));
            this.tasks.addTask(1, new EntityAIMoveTowardsTarget(this, .2D, 30));
        }
    
        protected void applyEntityAttributes() {
            super.applyEntityAttributes();
            this.getEntityAttribute(SharedMonsterAttributes.attackDamage).setBaseValue(4);
            this.getEntityAttribute(SharedMonsterAttributes.movementSpeed).setBaseValue(.125);
            this.getEntityAttribute(SharedMonsterAttributes.followRange).setBaseValue(32);
            this.getEntityAttribute(SharedMonsterAttributes.maxHealth).setBaseValue(150);
        }
    
        protected void entityInit(){
            super.entityInit();
            this.dataWatcher.addObject(20, Integer.valueOf(0));
            this.dataWatcher.addObject(21, Integer.valueOf(0));
        }
    
        public void writeEntityToNBT(NBTTagCompound compound) {
            super.writeEntityToNBT(compound);
            compound.setInteger("AttackPhase", getAttackPhase());
            compound.setInteger("AttackTick", getAttackTick());
        }
    
        public void readEntityFromNBT(NBTTagCompound compound){
            super.readEntityFromNBT(compound);
            this.setAttackPhase(compound.getInteger("AttackPhase"));
            this.setAttackTick(compound.getInteger("AttackTick"));
        }
    
        @Override
        public void onLivingUpdate() {
            super.onLivingUpdate();
            setAttackTick(attackTick);
    
            if(getAttackTarget()==null)
            {
                List<EntityPlayer> list = this.worldObj.<EntityPlayer>getEntitiesWithinAABB(EntityPlayer.class, this.getEntityBoundingBox().expand(32.0D, 32.0D, 32.0D));
                for(EntityPlayer entity : list)
                {
                    if(entity!=null)
                        setAttackTarget(entity);
                }
            }
    
            if (isAttacking && getAttackPhase() > 0)
                attackTick++;
    
            if (ticksExisted % 60 == 0 && !isAttacking && getAttackPhase() == 0) {
                System.out.println("reset");
                isAttacking = true;
              //  setAttackPhase(2);
                setAttackPhase(rand.nextInt(3) + 1);
                System.out.println(getAttackPhase());
            }
    
            if (getAttackPhase() == 1 && isAttacking) {
                isAttacking = true;
                if(getAttackTarget() != null){
                    if(getDistanceToEntity(getAttackTarget()) < 5){
                        if(getAttackTick() == 14 || getAttackTick() == 18 || getAttackTick() == 31 || getAttackTick() == 44)
                            getAttackTarget().attackEntityFrom(FCDamageSources.PICKAXE, 6);
                    }
                }
    
                if (getAttackTick() == 62) {
                    System.out.println("pick");
                    setAttackTick(0);
                    setAttackPhase(0);
                    isAttacking = false;
                    attackTick = 0;
                }
            }
    
            else if(getAttackPhase() == 2 && isAttacking) {
                if (getAttackTarget() != null) {
                    isAttacking = true;
    
                    if (getAttackTick() == 20) {
                        shootGrenade(getAttackTarget());
                        System.out.println("grenade");
                        setAttackTick(0);
                        setAttackPhase(0);
                        isAttacking = false;
                        attackTick = 0;
                    }
                }
                else {
                    setAttackTick(0);
                    setAttackPhase(0);
                    isAttacking = false;
                    attackTick = 0;
                }
            }
    
            else if(getAttackPhase() == 3 && isAttacking){
                if(getAttackTarget() != null){
                    isAttacking = true;
                    shootBullet(getAttackTarget());
    
                    if(getAttackTick() == 40){
                        System.out.println("gun");
                        setAttackTick(0);
                        setAttackPhase(0);
                        isAttacking = false;
                        attackTick = 0;
                    }
                }
            }
        }
    
        public int getAttackPhase()
        {
            return this.dataWatcher.getWatchableObjectInt(20);
        }
    
        public void setAttackPhase(int value)
        {
            this.dataWatcher.updateObject(20, Integer.valueOf(value));
        }
    
        public int getAttackTick()
        {
            return this.dataWatcher.getWatchableObjectInt(21);
        }
    
        public void setAttackTick(int value)
        {
            this.dataWatcher.updateObject(21, Integer.valueOf(value));
        }
    
        /**
         * Attack the specified entity using a ranged attack.
         */
        public void shootGrenade(EntityLivingBase p_82196_1_)
        {
            EntityGrenade entityGrenade = new EntityGrenade(this.worldObj, this);
            double d0 = p_82196_1_.posY + (double)p_82196_1_.getEyeHeight() + 2;
            double d1 = p_82196_1_.posX - this.posX;
            double d2 = d0 - entityGrenade.posY;
            double d3 = p_82196_1_.posZ - this.posZ;
            float f = MathHelper.sqrt_double(d1 * d1 + d3 * d3) * 0.2F;
            entityGrenade.setThrowableHeading(d1, d2 + (double)f, d3, 1.6F, 1F);
            this.playSound("random.bow", 1.0F, 1.0F / (this.getRNG().nextFloat() * 0.4F + 0.8F));
            this.worldObj.spawnEntityInWorld(entityGrenade);
        }
    
        /**
         * Attack the specified entity using a ranged attack.
         */
        public void shootBullet(EntityLivingBase target)
        {
            EntityBullet entityBullet = new EntityBullet(this.worldObj, this);
            double d0 = target.posY + (double)target.getEyeHeight() - 2.100000023841858D;
            double d1 = target.posX - this.posX;
            double d2 = d0 - entityBullet.posY;
            double d3 = target.posZ - this.posZ;
            float f = MathHelper.sqrt_double(d1 * d1 + d3 * d3) * 0.2F;
            entityBullet.setPosition(posX, posY + 1, posZ);
            entityBullet.setThrowableHeading(d1, d2 + (double)f, d3, 1.6F, 7.0F);
            this.worldObj.spawnEntityInWorld(entityBullet);
        }
    
    }
    


    Posted in: Modification Development
  • 0

    posted a message on Mowzie's Mobs: Powerful overworld enemies and more! - Version 1.5.6: Down below and up above!
    Quote from PCAwesomeness»

    Minecraft Forums is shutting down in a month; we should cherish giving Mowzie suggestions while we still can...


    Woah what??

    Posted in: Minecraft Mods
  • 0

    posted a message on Mowzie's Mobs: Powerful overworld enemies and more! - Version 1.5.6: Down below and up above!
    Quote from BobMowzie»


    So it slides along the block grid trying to hit the player? Could be fun. Reminds me of an old Aether boss.


    Yeah, the slider or something similar that could only be damaged with pickaxes.

    Posted in: Minecraft Mods
  • To post a comment, please or register a new account.