Не корректно отображается модель брони

Версия Minecraft
1.12.2
API
Forge
Привет всем. Создал модель в бб, делал по гайдам с ютуба, вроде все верно. Экспортировал как сущность, вставил код в IDE.
Модель корректно отобразилась (1 скрин), но была не привязана к движениям игрока.

После чего я обратился к учебнику и взял оттуда эти строки:

Java:
        this.bipedHead.cubeList.clear();
        this.bipedBody.cubeList.clear();
        this.bipedLeftArm.cubeList.clear();
        this.bipedRightArm.cubeList.clear();
        this.bipedLeftLeg.cubeList.clear();
        this.bipedRightLeg.cubeList.clear();

        switch (slot) {
            case HEAD:
                this.bipedHead.addChild(Head);
                break;
            case CHEST:
                this.bipedBody.addChild(Body);
                this.bipedLeftArm.addChild(LeftArm);
                this.bipedRightArm.addChild(RightArm);
                break;
            case LEGS:
                this.bipedLeftLeg.addChild(LeftLeg);
                this.bipedRightLeg.addChild(RightLeg);
                break;
            case FEET:
                this.bipedLeftLeg.addChild(LeftBoot);
                this.bipedRightLeg.addChild(RightBoot);
                break;
        }
    }

    @Override
    public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) {
        this.setRotationAngles(f, f1, f2, f3, f4, f5, entity);
        super.render(entity, f, f1, f2, f3, f4, f5);
    }

Броня привязалась к движениям как надо, но при этом разлетелась на куски, а шлем вообще приобрел какие то левые текстуры (скрин 2).
Я уже и сам тыкался и чат гпт мучал - результатов 0. Пытался подгонять разлетевшиеся часта обратно к игроку, но шлем никак не исправить он просто полностью затягивает голову игрока левой текстурой
Вот оригинальный код модели из бб:

Java:
package com.vinelles.wow_items.items.armor.models;

import net.minecraft.client.model.ModelBiped;
import net.minecraft.client.model.ModelBox;
import net.minecraft.client.model.ModelRenderer;
import net.minecraft.entity.Entity;
import net.minecraft.inventory.EntityEquipmentSlot;

public class CultirianArmorModel extends ModelBiped {

    private final EntityEquipmentSlot slot;

    private final ModelRenderer Head;
    private final ModelRenderer Head_r1;
    private final ModelRenderer Head_r2;
    private final ModelRenderer Head_r3;
    private final ModelRenderer Head_r4;
    private final ModelRenderer Head_r5;
    private final ModelRenderer Head_r6;
    private final ModelRenderer Head_r7;
    private final ModelRenderer Head_r8;
    private final ModelRenderer Head_r9;
    private final ModelRenderer Head_r10;
    private final ModelRenderer Head_r11;
    private final ModelRenderer Head_r12;
    private final ModelRenderer Head_r13;
    private final ModelRenderer Head_r14;
    private final ModelRenderer Head_r15;
    private final ModelRenderer Head_r16;
    private final ModelRenderer Head_r17;
    private final ModelRenderer Head_r18;
    private final ModelRenderer Head_r19;
    private final ModelRenderer Body;
    private final ModelRenderer Body_r1;
    private final ModelRenderer Body_r2;
    private final ModelRenderer Body_r3;
    private final ModelRenderer Body_r4;
    private final ModelRenderer Body_r5;
    private final ModelRenderer Body_r6;
    private final ModelRenderer Body_r7;
    private final ModelRenderer Body_r8;
    private final ModelRenderer Body_r9;
    private final ModelRenderer Body_r10;
    private final ModelRenderer Body_r11;
    private final ModelRenderer Body_r12;
    private final ModelRenderer Body_r13;
    private final ModelRenderer Body_r14;
    private final ModelRenderer Body_r15;
    private final ModelRenderer RightArm;
    private final ModelRenderer RightArm_r1;
    private final ModelRenderer LeftArm;
    private final ModelRenderer LeftArm_r1;
    private final ModelRenderer RightLeg;
    private final ModelRenderer RightLeg_r1;
    private final ModelRenderer RightLeg_r2;
    private final ModelRenderer LeftLeg;
    private final ModelRenderer RightBoot;
    private final ModelRenderer LeftBoot;


    public CultirianArmorModel(EntityEquipmentSlot slot) {
        super(1.0F, 0, 256, 256);

        this.slot = slot;

        textureWidth = 256;
        textureHeight = 256;

        Head = new ModelRenderer(this);
        Head.setRotationPoint(0.0F, 0.0F, 0.0F);
        Head.cubeList.add(new ModelBox(Head, 0, 245, -4.0F, -9.0F, -5.0F, 8, 1, 10, 0.0F, false));
        Head.cubeList.add(new ModelBox(Head, 0, 238, -3.0F, -10.0F, -3.0F, 6, 1, 6, 0.0F, false));
        Head.cubeList.add(new ModelBox(Head, 0, 222, 4.0F, -9.0F, -8.0F, 1, 3, 13, 0.001F, false));
        Head.cubeList.add(new ModelBox(Head, 15, 230, -4.0F, -8.0F, -8.0F, 8, 2, 3, 0.001F, false));
        Head.cubeList.add(new ModelBox(Head, 15, 224, -3.0F, -8.0F, 4.0F, 6, 2, 4, 0.001F, false));
        Head.cubeList.add(new ModelBox(Head, 15, 220, -4.0F, -10.0F, 8.0F, 8, 3, 1, 0.001F, false));
        Head.cubeList.add(new ModelBox(Head, 28, 245, -1.0F, -12.0F, 8.0F, 2, 2, 1, 0.001F, false));
        Head.cubeList.add(new ModelBox(Head, 20, 216, -3.0F, -7.0F, -11.0F, 6, 1, 3, 0.001F, false));
        Head.cubeList.add(new ModelBox(Head, 0, 222, -5.0F, -9.0F, -8.0F, 1, 3, 13, 0.001F, true));

        Head_r1 = new ModelRenderer(this);
        Head_r1.setRotationPoint(4.0F, -10.0F, 8.0F);
        Head.addChild(Head_r1);
        setRotationAngle(Head_r1, 0.0F, 0.0F, -1.0472F);
        Head_r1.cubeList.add(new ModelBox(Head_r1, 0, 239, -2.0F, -4.0F, 0.0F, 2, 4, 1, 0.0F, true));

        Head_r2 = new ModelRenderer(this);
        Head_r2.setRotationPoint(-4.0F, -9.0F, 3.0F);
        Head.addChild(Head_r2);
        setRotationAngle(Head_r2, -0.6109F, 0.0F, 0.0F);
        Head_r2.cubeList.add(new ModelBox(Head_r2, 40, 239, 0.0F, -9.0F, 0.0F, 0, 9, 2, 0.001F, false));

        Head_r3 = new ModelRenderer(this);
        Head_r3.setRotationPoint(-4.0F, -9.0F, 1.0F);
        Head.addChild(Head_r3);
        setRotationAngle(Head_r3, -0.3054F, 0.0F, 0.0F);
        Head_r3.cubeList.add(new ModelBox(Head_r3, 40, 239, 0.0F, -9.0F, 0.0F, 0, 9, 2, 0.001F, false));

        Head_r4 = new ModelRenderer(this);
        Head_r4.setRotationPoint(-3.0F, -6.0F, 8.0F);
        Head.addChild(Head_r4);
        setRotationAngle(Head_r4, 0.0F, 0.2618F, 0.0F);
        Head_r4.cubeList.add(new ModelBox(Head_r4, 0, 247, -1.0F, -4.0F, -4.0F, 1, 4, 4, -0.001F, true));

        Head_r5 = new ModelRenderer(this);
        Head_r5.setRotationPoint(-5.0F, -9.0F, 5.0F);
        Head.addChild(Head_r5);
        setRotationAngle(Head_r5, -1.0036F, 0.0F, 0.0F);
        Head_r5.cubeList.add(new ModelBox(Head_r5, 32, 245, 0.0F, 0.0F, -5.0F, 1, 5, 5, -0.001F, true));
        Head_r5.cubeList.add(new ModelBox(Head_r5, 32, 245, 9.0F, 0.0F, -5.0F, 1, 5, 5, -0.001F, false));

        Head_r6 = new ModelRenderer(this);
        Head_r6.setRotationPoint(-5.0F, -9.0F, 3.0F);
        Head.addChild(Head_r6);
        setRotationAngle(Head_r6, -1.3526F, 0.0F, 0.0F);
        Head_r6.cubeList.add(new ModelBox(Head_r6, 0, 220, 0.0F, 0.0F, -4.0F, 1, 11, 4, 0.0F, true));
        Head_r6.cubeList.add(new ModelBox(Head_r6, 0, 220, 9.0F, 0.0F, -4.0F, 1, 11, 4, 0.0F, false));

        Head_r7 = new ModelRenderer(this);
        Head_r7.setRotationPoint(-5.0F, -6.0F, -8.0F);
        Head.addChild(Head_r7);
        setRotationAngle(Head_r7, 0.0F, -0.3491F, 0.0F);
        Head_r7.cubeList.add(new ModelBox(Head_r7, 26, 249, 0.0F, -4.0F, -2.0F, 1, 4, 2, 0.0F, true));

        Head_r8 = new ModelRenderer(this);
        Head_r8.setRotationPoint(-3.0F, -6.0F, -9.0F);
        Head.addChild(Head_r8);
        setRotationAngle(Head_r8, 0.0F, -0.3927F, 0.0F);
        Head_r8.cubeList.add(new ModelBox(Head_r8, 24, 237, -1.0F, -2.0F, -4.0F, 1, 2, 6, 0.0F, true));

        Head_r9 = new ModelRenderer(this);
        Head_r9.setRotationPoint(-3.0F, -7.0F, -9.0F);
        Head.addChild(Head_r9);
        setRotationAngle(Head_r9, 0.4363F, -0.3927F, 0.0F);
        Head_r9.cubeList.add(new ModelBox(Head_r9, 18, 238, -1.0F, -2.0F, -2.0F, 1, 2, 3, -0.001F, true));

        Head_r10 = new ModelRenderer(this);
        Head_r10.setRotationPoint(-4.0F, -7.0F, 5.0F);
        Head.addChild(Head_r10);
        setRotationAngle(Head_r10, 0.0F, 0.3491F, 0.0F);
        Head_r10.cubeList.add(new ModelBox(Head_r10, 44, 251, 0.0F, -1.0F, 0.0F, 1, 2, 3, 0.0F, false));

        Head_r11 = new ModelRenderer(this);
        Head_r11.setRotationPoint(4.0F, -7.0F, 5.0F);
        Head.addChild(Head_r11);
        setRotationAngle(Head_r11, 0.0F, -0.3491F, 0.0F);
        Head_r11.cubeList.add(new ModelBox(Head_r11, 44, 251, -1.0F, -1.0F, 0.0F, 1, 2, 3, 0.0F, false));

        Head_r12 = new ModelRenderer(this);
        Head_r12.setRotationPoint(4.0F, -7.0F, -8.0F);
        Head.addChild(Head_r12);
        setRotationAngle(Head_r12, 0.0F, 0.3491F, 0.0F);
        Head_r12.cubeList.add(new ModelBox(Head_r12, 32, 239, -1.0F, 0.0F, -3.0F, 1, 1, 3, 0.0F, false));

        Head_r13 = new ModelRenderer(this);
        Head_r13.setRotationPoint(-4.0F, -7.0F, -8.0F);
        Head.addChild(Head_r13);
        setRotationAngle(Head_r13, 0.0F, -0.3491F, 0.0F);
        Head_r13.cubeList.add(new ModelBox(Head_r13, 32, 239, 0.0F, 0.0F, -3.0F, 1, 1, 3, 0.0F, false));

        Head_r14 = new ModelRenderer(this);
        Head_r14.setRotationPoint(0.0F, -6.0F, 8.0F);
        Head.addChild(Head_r14);
        setRotationAngle(Head_r14, 0.7854F, 0.0F, 0.0F);
        Head_r14.cubeList.add(new ModelBox(Head_r14, 0, 217, -4.0F, -1.0F, 0.0F, 8, 1, 2, 0.0F, false));

        Head_r15 = new ModelRenderer(this);
        Head_r15.setRotationPoint(-4.0F, -10.0F, 8.0F);
        Head.addChild(Head_r15);
        setRotationAngle(Head_r15, 0.0F, 0.0F, 1.0472F);
        Head_r15.cubeList.add(new ModelBox(Head_r15, 0, 239, 0.0F, -4.0F, 0.0F, 2, 4, 1, 0.0F, false));

        Head_r16 = new ModelRenderer(this);
        Head_r16.setRotationPoint(3.0F, -7.0F, -9.0F);
        Head.addChild(Head_r16);
        setRotationAngle(Head_r16, 0.4363F, 0.3927F, 0.0F);
        Head_r16.cubeList.add(new ModelBox(Head_r16, 18, 238, 0.0F, -2.0F, -2.0F, 1, 2, 3, -0.001F, false));

        Head_r17 = new ModelRenderer(this);
        Head_r17.setRotationPoint(3.0F, -6.0F, -9.0F);
        Head.addChild(Head_r17);
        setRotationAngle(Head_r17, 0.0F, 0.3927F, 0.0F);
        Head_r17.cubeList.add(new ModelBox(Head_r17, 24, 237, 0.0F, -2.0F, -4.0F, 1, 2, 6, 0.0F, false));

        Head_r18 = new ModelRenderer(this);
        Head_r18.setRotationPoint(5.0F, -6.0F, -8.0F);
        Head.addChild(Head_r18);
        setRotationAngle(Head_r18, 0.0F, 0.3491F, 0.0F);
        Head_r18.cubeList.add(new ModelBox(Head_r18, 26, 249, -1.0F, -4.0F, -2.0F, 1, 4, 2, 0.0F, false));

        Head_r19 = new ModelRenderer(this);
        Head_r19.setRotationPoint(3.0F, -6.0F, 8.0F);
        Head.addChild(Head_r19);
        setRotationAngle(Head_r19, 0.0F, -0.2618F, 0.0F);
        Head_r19.cubeList.add(new ModelBox(Head_r19, 0, 247, 0.0F, -4.0F, -4.0F, 1, 4, 4, -0.001F, false));

        Body = new ModelRenderer(this);
        Body.setRotationPoint(0.0F, 0.0F, 0.0F);
        Body.cubeList.add(new ModelBox(Body, 97, 26, -5.0F, 0.0F, -3.0F, 3, 11, 1, 0.0F, false));
        Body.cubeList.add(new ModelBox(Body, 55, 52, -6.0F, 9.0F, -4.0F, 12, 2, 1, 0.0F, false));
        Body.cubeList.add(new ModelBox(Body, 93, 26, -2.0F, 11.0F, -4.0F, 1, 3, 1, 0.0F, false));
        Body.cubeList.add(new ModelBox(Body, 72, 48, -4.0F, 9.0F, 2.0F, 8, 2, 2, 0.0F, false));
        Body.cubeList.add(new ModelBox(Body, 73, 29, -6.0F, 9.0F, -3.0F, 2, 2, 7, 0.0F, false));
        Body.cubeList.add(new ModelBox(Body, 68, 39, 4.0F, 9.0F, -3.0F, 2, 2, 7, 0.0F, false));
        Body.cubeList.add(new ModelBox(Body, 58, 26, -5.0F, 0.0F, 2.0F, 10, 9, 1, 0.0F, false));
        Body.cubeList.add(new ModelBox(Body, 59, 22, -5.0F, 2.0F, 3.0F, 10, 3, 1, 0.0F, false));
        Body.cubeList.add(new ModelBox(Body, 58, 39, -5.0F, 0.0F, -2.0F, 1, 9, 4, 0.0F, false));
        Body.cubeList.add(new ModelBox(Body, 60, 10, -6.0F, 0.0F, -4.0F, 2, 2, 10, 0.001F, false));
        Body.cubeList.add(new ModelBox(Body, 46, 26, -7.0F, -1.0F, -4.0F, 1, 3, 10, 0.0F, false));
        Body.cubeList.add(new ModelBox(Body, 74, 0, 4.0F, 0.0F, -4.0F, 2, 2, 10, 0.001F, true));
        Body.cubeList.add(new ModelBox(Body, 48, 15, -4.0F, 0.0F, 3.0F, 8, 2, 3, 0.0F, true));
        Body.cubeList.add(new ModelBox(Body, 48, 2, 6.0F, -1.0F, -4.0F, 1, 3, 10, 0.0F, true));
        Body.cubeList.add(new ModelBox(Body, 50, 40, 2.0F, 0.0F, -3.0F, 3, 11, 1, 0.0F, true));
        Body.cubeList.add(new ModelBox(Body, 46, 23, 4.0F, 0.0F, -2.0F, 1, 9, 4, 0.0F, true));
        Body.cubeList.add(new ModelBox(Body, 36, 23, -2.0F, 2.0F, -2.5F, 4, 10, 1, 0.0F, false));

        Body_r1 = new ModelRenderer(this);
        Body_r1.setRotationPoint(-4.0F, 11.0F, 2.0F);
        Body.addChild(Body_r1);
        setRotationAngle(Body_r1, 0.1745F, 0.0F, 0.1745F);
        Body_r1.cubeList.add(new ModelBox(Body_r1, 42, 15, 0.0F, 0.0F, 0.0F, 2, 7, 1, 0.0F, false));
        Body_r1.cubeList.add(new ModelBox(Body_r1, 40, 5, -1.0F, 0.0F, -2.0F, 1, 7, 3, 0.0F, false));

        Body_r2 = new ModelRenderer(this);
        Body_r2.setRotationPoint(-4.0F, 11.0F, 2.0F);
        Body.addChild(Body_r2);
        setRotationAngle(Body_r2, 0.0F, 0.0F, 0.1745F);
        Body_r2.cubeList.add(new ModelBox(Body_r2, 48, 1, -1.0F, 0.0F, -4.0F, 1, 7, 4, 0.001F, false));

        Body_r3 = new ModelRenderer(this);
        Body_r3.setRotationPoint(-4.0F, 11.0F, -2.0F);
        Body.addChild(Body_r3);
        setRotationAngle(Body_r3, -0.1745F, 0.0F, 0.1745F);
        Body_r3.cubeList.add(new ModelBox(Body_r3, 70, 2, 0.0F, 0.0F, -1.0F, 2, 7, 1, 0.0F, false));
        Body_r3.cubeList.add(new ModelBox(Body_r3, 97, 0, -1.0F, 0.0F, -1.0F, 1, 7, 3, 0.0F, false));

        Body_r4 = new ModelRenderer(this);
        Body_r4.setRotationPoint(-4.0F, 11.0F, -2.0F);
        Body.addChild(Body_r4);
        setRotationAngle(Body_r4, -0.1745F, 0.0F, 0.0F);
        Body_r4.cubeList.add(new ModelBox(Body_r4, 44, 39, 0.0F, 0.0F, -1.0F, 2, 7, 1, 0.0F, false));

        Body_r5 = new ModelRenderer(this);
        Body_r5.setRotationPoint(4.0F, 11.0F, -2.0F);
        Body.addChild(Body_r5);
        setRotationAngle(Body_r5, -0.1745F, 0.0F, -0.1745F);
        Body_r5.cubeList.add(new ModelBox(Body_r5, 68, 37, -2.0F, 0.0F, -1.0F, 2, 7, 1, 0.0F, true));
        Body_r5.cubeList.add(new ModelBox(Body_r5, 88, 0, 0.0F, 0.0F, -1.0F, 1, 7, 3, 0.0F, true));

        Body_r6 = new ModelRenderer(this);
        Body_r6.setRotationPoint(4.0F, 11.0F, 2.0F);
        Body.addChild(Body_r6);
        setRotationAngle(Body_r6, 0.1745F, 0.0F, -0.1745F);
        Body_r6.cubeList.add(new ModelBox(Body_r6, 84, 28, -2.0F, 0.0F, 0.0F, 2, 7, 1, 0.0F, true));
        Body_r6.cubeList.add(new ModelBox(Body_r6, 76, 0, 0.0F, 0.0F, -2.0F, 1, 7, 3, 0.0F, true));

        Body_r7 = new ModelRenderer(this);
        Body_r7.setRotationPoint(4.0F, 11.0F, 2.0F);
        Body.addChild(Body_r7);
        setRotationAngle(Body_r7, 0.0F, 0.0F, -0.1745F);
        Body_r7.cubeList.add(new ModelBox(Body_r7, 60, 1, 0.0F, 0.0F, -4.0F, 1, 7, 4, 0.001F, true));

        Body_r8 = new ModelRenderer(this);
        Body_r8.setRotationPoint(2.0F, 2.0F, -3.0F);
        Body.addChild(Body_r8);
        setRotationAngle(Body_r8, 0.0F, 0.0F, -0.6545F);
        Body_r8.cubeList.add(new ModelBox(Body_r8, 76, 12, -7.0F, 0.0F, 0.0F, 7, 2, 1, -0.001F, true));

        Body_r9 = new ModelRenderer(this);
        Body_r9.setRotationPoint(-1.0F, 11.0F, 2.0F);
        Body.addChild(Body_r9);
        setRotationAngle(Body_r9, 0.1745F, 0.0F, 0.0F);
        Body_r9.cubeList.add(new ModelBox(Body_r9, 97, 44, -3.0F, 0.0F, 0.0F, 3, 7, 1, 0.001F, false));
        Body_r9.cubeList.add(new ModelBox(Body_r9, 84, 15, 2.0F, 0.0F, 0.0F, 3, 7, 1, 0.001F, false));

        Body_r10 = new ModelRenderer(this);
        Body_r10.setRotationPoint(0.0F, 11.0F, 3.0F);
        Body.addChild(Body_r10);
        setRotationAngle(Body_r10, 0.1739F, -0.0151F, 0.0859F);
        Body_r10.cubeList.add(new ModelBox(Body_r10, 95, 15, -1.0F, -0.1736F, -0.9848F, 1, 7, 1, 0.0F, false));

        Body_r11 = new ModelRenderer(this);
        Body_r11.setRotationPoint(0.0F, 11.0F, 3.0F);
        Body.addChild(Body_r11);
        setRotationAngle(Body_r11, 0.1739F, 0.0151F, -0.0859F);
        Body_r11.cubeList.add(new ModelBox(Body_r11, 93, 30, 0.0F, -0.1736F, -0.9848F, 1, 7, 1, 0.0F, false));

        Body_r12 = new ModelRenderer(this);
        Body_r12.setRotationPoint(4.0F, 11.0F, -2.0F);
        Body.addChild(Body_r12);
        setRotationAngle(Body_r12, -0.1745F, 0.0F, 0.0F);
        Body_r12.cubeList.add(new ModelBox(Body_r12, 99, 15, -2.0F, 0.0F, -1.0F, 2, 7, 1, 0.0F, false));

        Body_r13 = new ModelRenderer(this);
        Body_r13.setRotationPoint(5.0F, 0.0F, 0.0F);
        Body.addChild(Body_r13);
        setRotationAngle(Body_r13, 0.0F, 0.0F, 0.48F);
        Body_r13.cubeList.add(new ModelBox(Body_r13, 81, 12, 0.0F, -3.0F, -5.0F, 1, 3, 11, 0.0F, true));

        Body_r14 = new ModelRenderer(this);
        Body_r14.setRotationPoint(0.0F, 0.0F, 5.0F);
        Body.addChild(Body_r14);
        setRotationAngle(Body_r14, -1.5708F, 1.0908F, -1.5708F);
        Body_r14.cubeList.add(new ModelBox(Body_r14, 79, 26, -1.0F, -3.0F, -6.0F, 1, 3, 12, 0.0F, false));

        Body_r15 = new ModelRenderer(this);
        Body_r15.setRotationPoint(-5.0F, 0.0F, 0.0F);
        Body.addChild(Body_r15);
        setRotationAngle(Body_r15, 0.0F, 0.0F, -0.48F);
        Body_r15.cubeList.add(new ModelBox(Body_r15, 81, 41, -1.0F, -3.0F, -5.0F, 1, 3, 11, 0.0F, false));

        RightArm = new ModelRenderer(this);
        RightArm.setRotationPoint(-5.0F, 2.0F, 0.0F);
        RightArm.cubeList.add(new ModelBox(RightArm, 36, 47, -4.0F, -3.0F, -2.0F, 2, 1, 4, 0.0F, false));
        RightArm.cubeList.add(new ModelBox(RightArm, 79, 43, -4.0F, -3.0F, -3.0F, 2, 2, 1, 0.0F, false));
        RightArm.cubeList.add(new ModelBox(RightArm, 86, 45, -4.0F, -3.0F, 2.0F, 2, 2, 1, 0.0F, false));
        RightArm.cubeList.add(new ModelBox(RightArm, 32, 12, -3.0F, -2.0F, -2.0F, 4, 11, 0, 0.001F, false));
        RightArm.cubeList.add(new ModelBox(RightArm, 24, 12, -3.0F, -2.0F, 2.0F, 4, 11, 0, 0.001F, false));
        RightArm.cubeList.add(new ModelBox(RightArm, 28, 8, -3.0F, -2.0F, -2.0F, 4, 0, 4, 0.001F, false));
        RightArm.cubeList.add(new ModelBox(RightArm, 28, 19, -3.0F, -2.0F, -2.0F, 0, 11, 4, 0.001F, false));
        RightArm.cubeList.add(new ModelBox(RightArm, 28, 30, 1.0F, -2.0F, -2.0F, 0, 11, 4, 0.001F, false));
        RightArm.cubeList.add(new ModelBox(RightArm, 22, 3, -4.0F, 3.0F, -2.0F, 1, 5, 4, 0.0F, false));
        RightArm.cubeList.add(new ModelBox(RightArm, 28, 47, -4.0F, 4.0F, -3.0F, 5, 3, 1, -0.001F, false));
        RightArm.cubeList.add(new ModelBox(RightArm, 28, 3, -4.0F, 4.0F, 2.0F, 5, 3, 1, -0.001F, false));

        RightArm_r1 = new ModelRenderer(this);
        RightArm_r1.setRotationPoint(-3.0F, -2.0F, 3.0F);
        RightArm.addChild(RightArm_r1);
        setRotationAngle(RightArm_r1, 0.0F, 0.0F, 0.5236F);
        RightArm_r1.cubeList.add(new ModelBox(RightArm_r1, 37, 35, -1.0F, 0.0F, -1.0F, 3, 4, 1, 0.001F, false));
        RightArm_r1.cubeList.add(new ModelBox(RightArm_r1, 36, 42, -1.0F, 0.0F, -6.0F, 3, 4, 1, 0.001F, false));
        RightArm_r1.cubeList.add(new ModelBox(RightArm_r1, 44, 48, -1.0F, 0.0F, -5.0F, 1, 4, 4, 0.0F, false));

        LeftArm = new ModelRenderer(this);
        LeftArm.setRotationPoint(5.0F, 2.0F, 0.0F);
        LeftArm.cubeList.add(new ModelBox(LeftArm, 20, 42, 2.0F, -3.0F, -2.0F, 2, 1, 4, 0.0F, true));
        LeftArm.cubeList.add(new ModelBox(LeftArm, 22, 39, 2.0F, -3.0F, -3.0F, 2, 2, 1, 0.0F, true));
        LeftArm.cubeList.add(new ModelBox(LeftArm, 22, 31, 2.0F, -3.0F, 2.0F, 2, 2, 1, 0.0F, true));
        LeftArm.cubeList.add(new ModelBox(LeftArm, 16, 12, -1.0F, -2.0F, -2.0F, 4, 11, 0, 0.001F, true));
        LeftArm.cubeList.add(new ModelBox(LeftArm, 8, 12, -1.0F, -2.0F, 2.0F, 4, 11, 0, 0.001F, true));
        LeftArm.cubeList.add(new ModelBox(LeftArm, 10, 8, -1.0F, -2.0F, -2.0F, 4, 0, 4, 0.001F, true));
        LeftArm.cubeList.add(new ModelBox(LeftArm, 0, 8, 3.0F, -2.0F, -2.0F, 0, 11, 4, 0.001F, true));
        LeftArm.cubeList.add(new ModelBox(LeftArm, 12, 19, -1.0F, -2.0F, -2.0F, 0, 11, 4, 0.001F, true));
        LeftArm.cubeList.add(new ModelBox(LeftArm, 6, 30, 3.0F, 3.0F, -2.0F, 1, 5, 4, 0.0F, true));
        LeftArm.cubeList.add(new ModelBox(LeftArm, 0, 26, -1.0F, 4.0F, -3.0F, 5, 3, 1, -0.001F, true));
        LeftArm.cubeList.add(new ModelBox(LeftArm, 0, 39, -1.0F, 4.0F, 2.0F, 5, 3, 1, -0.001F, true));

        LeftArm_r1 = new ModelRenderer(this);
        LeftArm_r1.setRotationPoint(3.0F, -2.0F, 3.0F);
        LeftArm.addChild(LeftArm_r1);
        setRotationAngle(LeftArm_r1, 0.0F, 0.0F, -0.5236F);
        LeftArm_r1.cubeList.add(new ModelBox(LeftArm_r1, 20, 26, -2.0F, 0.0F, -1.0F, 3, 4, 1, 0.001F, true));
        LeftArm_r1.cubeList.add(new ModelBox(LeftArm_r1, 20, 34, -2.0F, 0.0F, -6.0F, 3, 4, 1, 0.001F, true));
        LeftArm_r1.cubeList.add(new ModelBox(LeftArm_r1, 22, 47, 0.0F, 0.0F, -5.0F, 1, 4, 4, 0.0F, true));

        RightLeg = new ModelRenderer(this);
        RightLeg.setRotationPoint(-1.9F, 12.0F, 0.0F);
        RightLeg.cubeList.add(new ModelBox(RightLeg, 248, 0, -2.0F, -1.0F, -2.0F, 4, 6, 0, 0.001F, true));
        RightLeg.cubeList.add(new ModelBox(RightLeg, 248, 18, -2.0F, -1.0F, 2.0F, 4, 6, 0, 0.001F, true));

        RightLeg_r1 = new ModelRenderer(this);
        RightLeg_r1.setRotationPoint(1.0F, 4.0F, 0.0F);
        RightLeg.addChild(RightLeg_r1);
        setRotationAngle(RightLeg_r1, 0.0F, 1.5708F, 0.0F);
        RightLeg_r1.cubeList.add(new ModelBox(RightLeg_r1, 248, 12, -2.0F, -5.0F, 1.0F, 4, 6, 0, 0.001F, false));

        RightLeg_r2 = new ModelRenderer(this);
        RightLeg_r2.setRotationPoint(-3.0F, 4.0F, 0.0F);
        RightLeg.addChild(RightLeg_r2);
        setRotationAngle(RightLeg_r2, 0.0F, 1.5708F, 0.0F);
        RightLeg_r2.cubeList.add(new ModelBox(RightLeg_r2, 248, 6, -2.0F, -5.0F, 1.0F, 4, 6, 0, 0.001F, false));

        LeftLeg = new ModelRenderer(this);
        LeftLeg.setRotationPoint(1.9F, 12.0F, 0.0F);
        LeftLeg.cubeList.add(new ModelBox(LeftLeg, 240, 0, -2.0F, -1.0F, 2.0F, 4, 6, 0, 0.001F, false));
        LeftLeg.cubeList.add(new ModelBox(LeftLeg, 240, 6, -2.0F, -1.0F, -2.0F, 4, 6, 0, 0.001F, false));
        LeftLeg.cubeList.add(new ModelBox(LeftLeg, 240, 8, -2.0F, -1.0F, -2.0F, 0, 6, 4, 0.001F, false));
        LeftLeg.cubeList.add(new ModelBox(LeftLeg, 240, 14, 2.0F, -1.0F, -2.0F, 0, 6, 4, 0.001F, false));

        RightBoot = new ModelRenderer(this);
        RightBoot.setRotationPoint(-1.9F, 12.0F, 0.0F);
        RightBoot.cubeList.add(new ModelBox(RightBoot, 230, 0, -2.1F, 5.0F, -3.0F, 4, 3, 1, 0.0F, false));
        RightBoot.cubeList.add(new ModelBox(RightBoot, 230, 4, -2.1F, 5.0F, 2.0F, 4, 1, 1, 0.0F, false));
        RightBoot.cubeList.add(new ModelBox(RightBoot, 230, 6, -2.1F, 10.0F, 1.5F, 4, 2, 1, 0.0F, false));
        RightBoot.cubeList.add(new ModelBox(RightBoot, 228, 9, -2.1F, 10.0F, -4.0F, 4, 2, 2, 0.0F, false));
        RightBoot.cubeList.add(new ModelBox(RightBoot, 230, 13, -3.1F, 5.0F, -2.0F, 1, 2, 4, 0.0F, false));
        RightBoot.cubeList.add(new ModelBox(RightBoot, 228, 15, -1.1F, 8.0F, -3.0F, 2, 1, 1, 0.0F, false));
        RightBoot.cubeList.add(new ModelBox(RightBoot, 232, 15, -2.0F, 5.0F, -2.0F, 0, 7, 4, -0.001F, false));
        RightBoot.cubeList.add(new ModelBox(RightBoot, 228, 26, -2.0F, 12.0F, -2.0F, 4, 0, 4, -0.001F, false));
        RightBoot.cubeList.add(new ModelBox(RightBoot, 232, 26, 2.0F, 5.0F, -2.0F, 0, 7, 4, -0.001F, false));
        RightBoot.cubeList.add(new ModelBox(RightBoot, 232, 37, -2.0F, 5.0F, -2.0F, 4, 7, 0, -0.001F, false));
        RightBoot.cubeList.add(new ModelBox(RightBoot, 232, 44, -2.0F, 5.0F, 2.0F, 4, 7, 0, -0.001F, false));

        LeftBoot = new ModelRenderer(this);
        LeftBoot.setRotationPoint(1.9F, 12.0F, 0.0F);
        LeftBoot.cubeList.add(new ModelBox(LeftBoot, 220, 44, -2.0F, 5.0F, 2.0F, 4, 7, 0, -0.001F, true));
        LeftBoot.cubeList.add(new ModelBox(LeftBoot, 220, 37, -2.0F, 5.0F, -2.0F, 4, 7, 0, -0.001F, true));
        LeftBoot.cubeList.add(new ModelBox(LeftBoot, 220, 26, -2.0F, 5.0F, -2.0F, 0, 7, 4, -0.001F, true));
        LeftBoot.cubeList.add(new ModelBox(LeftBoot, 216, 26, -2.0F, 12.0F, -2.0F, 4, 0, 4, -0.001F, true));
        LeftBoot.cubeList.add(new ModelBox(LeftBoot, 220, 15, 2.0F, 5.0F, -2.0F, 0, 7, 4, -0.001F, true));
        LeftBoot.cubeList.add(new ModelBox(LeftBoot, 215, 15, -0.9F, 8.0F, -3.0F, 2, 1, 1, 0.0F, true));
        LeftBoot.cubeList.add(new ModelBox(LeftBoot, 219, 13, 2.1F, 5.0F, -2.0F, 1, 2, 4, 0.0F, true));
        LeftBoot.cubeList.add(new ModelBox(LeftBoot, 216, 9, -1.9F, 10.0F, -4.0F, 4, 2, 2, 0.0F, true));
        LeftBoot.cubeList.add(new ModelBox(LeftBoot, 218, 6, -1.9F, 10.0F, 1.5F, 4, 2, 1, 0.0F, true));
        LeftBoot.cubeList.add(new ModelBox(LeftBoot, 218, 4, -1.9F, 5.0F, 2.0F, 4, 1, 1, 0.0F, true));
        LeftBoot.cubeList.add(new ModelBox(LeftBoot, 218, 0, -1.9F, 5.0F, -3.0F, 4, 3, 1, 0.0F, true));
    }

    @Override
    public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) {
        Head.render(f5);
        Body.render(f5);
        RightArm.render(f5);
        LeftArm.render(f5);
        RightLeg.render(f5);
        LeftLeg.render(f5);
        RightBoot.render(f5);
        LeftBoot.render(f5);
    }

    public void setRotationAngle(ModelRenderer modelRenderer, float x, float y, float z) {
        modelRenderer.rotateAngleX = x;
        modelRenderer.rotateAngleY = y;
        modelRenderer.rotateAngleZ = z;
    }
}
 

Вложения

  • 1720526987667.png
    1720526987667.png
    716.5 KB · Просмотры: 9
  • Снимок экрана 2024-07-09 150917.jpg
    Снимок экрана 2024-07-09 150917.jpg
    176.8 KB · Просмотры: 9
Сверху