[1.6.4]Помогите с настройкой рендера брони с нестандартной моделью

61
0
Вообщем я решил создать свою броню на подобии брони в сталкере и вот что вышло
1
1.png

2
1(2).png

3
1(3).png

4
1(1).png

5
1(4).png

Как видите все руки и ноги как нагрудник они не двигаются с руками и ногами стива
вот код
Код:
package socksconfig.Socks.SocksStalker.Armor;

import java.util.ArrayList;

import net.minecraft.client.model.ModelBase;
import net.minecraft.client.model.ModelBiped;
import net.minecraft.client.model.ModelRenderer;
import net.minecraft.entity.Entity;


public class Model extends ModelBiped
{
    ModelRenderer Shape1;
    ModelRenderer Shape2;
    ModelRenderer Shape3;
    ModelRenderer Shape4;
    ModelRenderer LnRk7;
    ModelRenderer LnRk8;
    ModelRenderer LnRk9;
    ModelRenderer LnRk;
    ModelRenderer PrRk;
    ModelRenderer PrRk1;
    ModelRenderer PrRk2;
    ModelRenderer PrRk3;
    ModelRenderer PrRk4;
    ModelRenderer LnRk1;
    ModelRenderer PrRk5;
    ModelRenderer LnRk2;
    ModelRenderer PrRk6;
    ModelRenderer PrRk7;
    ModelRenderer Shape20;
    ModelRenderer Shape21;
    ModelRenderer Shape22;
    ModelRenderer PrNg10;
    ModelRenderer Shape24;
    ModelRenderer Shape25;
    ModelRenderer Shape26;
    ModelRenderer Shape27;
    ModelRenderer Shape28;
    ModelRenderer Shape29;
    ModelRenderer Shape30;
    ModelRenderer Shape31;
    ModelRenderer Shape32;
    ModelRenderer Shape33;
    ModelRenderer LnRk3;
    ModelRenderer PrRk8;
    ModelRenderer LnRk4;
    ModelRenderer PrRk9;
    ModelRenderer LnRk5;
    ModelRenderer LnRk6;
    ModelRenderer Shape40;
    ModelRenderer Shape41;
    ModelRenderer LnNG;
    ModelRenderer PrNg;
    ModelRenderer PrNg1;
    ModelRenderer LnNg1;
    ModelRenderer LnNg2;
    ModelRenderer PrNg2;
    ModelRenderer PrNg3;
    ModelRenderer LnNg3;
    ModelRenderer PrNg4;
    ModelRenderer PrNg5;
    ModelRenderer PrNg8;
    ModelRenderer LnNg4;
    ModelRenderer PrNg6;
    ModelRenderer PrNg7;
    ModelRenderer LnNg5;
    ModelRenderer LnNg6;
    ModelRenderer LnNg7;
    ModelRenderer LnNg8;
    ModelRenderer Shape23;
    ModelRenderer PrNg9;
    
    public void setRotationAngles(float f5, Entity entity) { //здесь добавился параметр entity
        super.setRotationAngles(f5, f5, f5, f5, f5, f5, entity); //и здесь
    }
    private ArrayList<ModelRenderer> modelList = new ArrayList<ModelRenderer>();
    
  public Model()
  {
    
    textureWidth = 64;
    textureHeight = 32;
      Shape1 = new ModelRenderer(this, 0, 0);
      Shape1.addBox(0F, 0F, 0F, 9, 12, 5);
      Shape1.setRotationPoint(-4.5F, -0.2F, -2.8F);
      Shape1.setTextureSize(64, 32);
      Shape1.mirror = true;
      setRotation(Shape1, 0F, 0F, 0F);
      Shape2 = new ModelRenderer(this, 29, 10);
      Shape2.addBox(0F, 0F, 0F, 1, 2, 1);
      Shape2.setRotationPoint(-4F, -0.4F, -3.7F);
      Shape2.setTextureSize(64, 32);
      Shape2.mirror = true;
      setRotation(Shape2, 0F, 0F, -0.0872665F);
      Shape3 = new ModelRenderer(this, 38, 16);
      Shape3.addBox(0F, 0F, 0F, 2, 1, 6);
      Shape3.setRotationPoint(-4.5F, -0.3F, -3.5F);
      Shape3.setTextureSize(64, 32);
      Shape3.mirror = true;
      setRotation(Shape3, 0F, 0F, -0.0872665F);
      Shape4 = new ModelRenderer(this, 29, 0);
      Shape4.addBox(0F, 0F, 0F, 3, 2, 1);
      Shape4.setRotationPoint(-1.5F, 4F, -4F);
      Shape4.setTextureSize(64, 32);
      Shape4.mirror = true;
      setRotation(Shape4, 0.0174533F, 0F, 0F);
      LnRk7 = new ModelRenderer(this, 55, 3);
      LnRk7.addBox(0F, 0F, 0F, 1, 12, 1);
      LnRk7.setRotationPoint(-8.2F, 0F, -2.2F);
      LnRk7.setTextureSize(64, 32);
      LnRk7.mirror = true;
      setRotation(LnRk7, 0F, 0F, 0F);
      LnRk8 = new ModelRenderer(this, 54, 3);
      LnRk8.addBox(0F, 0F, 0F, 4, 12, 1);
      LnRk8.setRotationPoint(-8F, 0F, -2.2F);
      LnRk8.setTextureSize(64, 32);
      LnRk8.mirror = true;
      setRotation(LnRk8, 0F, 0F, 0F);
      LnRk9 = new ModelRenderer(this, 54, 3);
      LnRk9.addBox(0F, 0F, 0F, 4, 12, 1);
      LnRk9.setRotationPoint(-8F, 0F, 1.2F);
      LnRk9.setTextureSize(64, 32);
      LnRk9.mirror = true;
      setRotation(LnRk9, 0F, 0F, 0F);
      LnRk = new ModelRenderer(this, 54, 0);
      LnRk.addBox(0F, 0F, 0F, 1, 12, 4);
      LnRk.setRotationPoint(-4.8F, 0F, -1.8F);
      LnRk.setTextureSize(64, 32);
      LnRk.mirror = true;
      setRotation(LnRk, 0F, 0F, 0F);
      PrRk = new ModelRenderer(this, 54, 0);
      PrRk.addBox(0F, 0F, 0F, 1, 12, 4);
      PrRk.setRotationPoint(3.8F, 0F, -1.8F);
      PrRk.setTextureSize(64, 32);
      PrRk.mirror = true;
      setRotation(PrRk, 0F, 0F, 0F);
      PrRk1 = new ModelRenderer(this, 54, 3);
      PrRk1.addBox(0F, 0F, 0F, 4, 12, 1);
      PrRk1.setRotationPoint(4F, 0F, 1.2F);
      PrRk1.setTextureSize(64, 32);
      PrRk1.mirror = true;
      setRotation(PrRk1, 0F, 0F, 0F);
      PrRk2 = new ModelRenderer(this, 54, 3);
      PrRk2.addBox(0F, 0F, 0F, 4, 12, 1);
      PrRk2.setRotationPoint(4F, 0F, -2.2F);
      PrRk2.setTextureSize(64, 32);
      PrRk2.mirror = true;
      setRotation(PrRk2, 0F, 0F, 0F);
      PrRk3 = new ModelRenderer(this, 55, 3);
      PrRk3.addBox(0F, 0F, 0F, 1, 12, 1);
      PrRk3.setRotationPoint(7.2F, 0F, -2.2F);
      PrRk3.setTextureSize(64, 32);
      PrRk3.mirror = true;
      setRotation(PrRk3, 0F, 0F, 0F);
      PrRk4 = new ModelRenderer(this, 54, 0);
      PrRk4.addBox(0F, 0F, 0F, 1, 12, 4);
      PrRk4.setRotationPoint(7.2F, 0F, -1.8F);
      PrRk4.setTextureSize(64, 32);
      PrRk4.mirror = true;
      setRotation(PrRk4, 0F, 0F, 0F);
      LnRk1 = new ModelRenderer(this, 54, 0);
      LnRk1.addBox(0F, 0F, 0F, 1, 12, 4);
      LnRk1.setRotationPoint(-8.2F, 0F, -1.8F);
      LnRk1.setTextureSize(64, 32);
      LnRk1.mirror = true;
      setRotation(LnRk1, 0F, 0F, 0F);
      PrRk5 = new ModelRenderer(this, 38, 11);
      PrRk5.addBox(0F, 0F, 0F, 4, 1, 4);
      PrRk5.setRotationPoint(4F, -0.2F, -2F);
      PrRk5.setTextureSize(64, 32);
      PrRk5.mirror = true;
      setRotation(PrRk5, 0F, 0F, 0F);
      LnRk2 = new ModelRenderer(this, 38, 6);
      LnRk2.addBox(0F, 0F, 0F, 4, 1, 4);
      LnRk2.setRotationPoint(-8F, 11.1F, -2F);
      LnRk2.setTextureSize(64, 32);
      LnRk2.mirror = true;
      setRotation(LnRk2, 0F, 0F, 0F);
      PrRk6 = new ModelRenderer(this, 0, 24);
      PrRk6.addBox(0F, 0F, 0F, 5, 3, 5);
      PrRk6.setRotationPoint(3.5F, 0.9F, -2.5F);
      PrRk6.setTextureSize(64, 32);
      PrRk6.mirror = true;
      setRotation(PrRk6, 0F, 0F, 0F);
      PrRk7 = new ModelRenderer(this, 38, 6);
      PrRk7.addBox(0F, 0F, 0F, 4, 1, 4);
      PrRk7.setRotationPoint(4F, 11.1F, -2F);
      PrRk7.setTextureSize(64, 32);
      PrRk7.mirror = true;
      setRotation(PrRk7, 0F, 0F, 0F);
      Shape20 = new ModelRenderer(this, 4, 8);
      Shape20.addBox(0F, 0F, 0F, 9, 8, 1);
      Shape20.setRotationPoint(-4.5F, 4F, -3F);
      Shape20.setTextureSize(64, 32);
      Shape20.mirror = true;
      setRotation(Shape20, 0.0174533F, 0F, 0F);
      Shape21 = new ModelRenderer(this, 29, 0);
      Shape21.addBox(0F, 0F, 0F, 3, 2, 1);
      Shape21.setRotationPoint(1.5F, 4F, -4F);
      Shape21.setTextureSize(64, 32);
      Shape21.mirror = true;
      setRotation(Shape21, 0.0174533F, -0.0371786F, 0F);
      Shape22 = new ModelRenderer(this, 29, 0);
      Shape22.addBox(0F, 0F, 0F, 3, 2, 1);
      Shape22.setRotationPoint(-4.5F, 4F, -4F);
      Shape22.setTextureSize(64, 32);
      Shape22.mirror = true;
      setRotation(Shape22, 0.0174533F, 0F, 0F);
      PrNg10 = new ModelRenderer(this, 56, 16);
      PrNg10.addBox(0F, 0F, 0F, 2, 2, 1);
      PrNg10.setRotationPoint(4.5F, 13F, -0.7F);
      PrNg10.setTextureSize(64, 32);
      PrNg10.mirror = true;
      setRotation(PrNg10, 0.0174533F, -0.0371786F, 0F);
      Shape24 = new ModelRenderer(this, 29, 5);
      Shape24.addBox(0F, 0F, 0F, 3, 4, 1);
      Shape24.setRotationPoint(-1.5F, 4F, -3.7F);
      Shape24.setTextureSize(64, 32);
      Shape24.mirror = true;
      setRotation(Shape24, 0.0174533F, 0F, 0F);
      Shape25 = new ModelRenderer(this, 33, 3);
      Shape25.addBox(0F, 0F, 0F, 1, 1, 1);
      Shape25.setRotationPoint(-0.5F, 6F, -3.8F);
      Shape25.setTextureSize(64, 32);
      Shape25.mirror = true;
      setRotation(Shape25, 0.0174533F, 0F, 0F);
      Shape26 = new ModelRenderer(this, 29, 5);
      Shape26.addBox(0F, 0F, 0F, 3, 4, 1);
      Shape26.setRotationPoint(-4.5F, 4F, -3.7F);
      Shape26.setTextureSize(64, 32);
      Shape26.mirror = true;
      setRotation(Shape26, 0.0174533F, 0F, 0F);
      Shape27 = new ModelRenderer(this, 33, 3);
      Shape27.addBox(0F, 0F, 0F, 1, 1, 1);
      Shape27.setRotationPoint(2.5F, 6F, -3.8F);
      Shape27.setTextureSize(64, 32);
      Shape27.mirror = true;
      setRotation(Shape27, 0.0174533F, 0F, 0F);
      Shape28 = new ModelRenderer(this, 33, 3);
      Shape28.addBox(0F, 0F, 0F, 1, 1, 1);
      Shape28.setRotationPoint(-3.5F, 6F, -3.8F);
      Shape28.setTextureSize(64, 32);
      Shape28.mirror = true;
      setRotation(Shape28, 0.0174533F, 0F, 0F);
      Shape29 = new ModelRenderer(this, 29, 13);
      Shape29.addBox(0F, 0F, 0F, 2, 5, 1);
      Shape29.setRotationPoint(2.4F, -0.3F, -3.5F);
      Shape29.setTextureSize(64, 32);
      Shape29.mirror = true;
      setRotation(Shape29, 0F, 0F, 0.1115358F);
      Shape30 = new ModelRenderer(this, 38, 16);
      Shape30.addBox(0F, 0F, 0F, 2, 1, 6);
      Shape30.setRotationPoint(2.5F, -0.6F, -3.5F);
      Shape30.setTextureSize(64, 32);
      Shape30.mirror = true;
      setRotation(Shape30, 0F, 0F, 0.1115358F);
      Shape31 = new ModelRenderer(this, 29, 5);
      Shape31.addBox(0F, 0F, 0F, 3, 4, 1);
      Shape31.setRotationPoint(1.5F, 4F, -3.7F);
      Shape31.setTextureSize(64, 32);
      Shape31.mirror = true;
      setRotation(Shape31, 0.0174533F, -0.0371786F, 0F);
      Shape32 = new ModelRenderer(this, 29, 13);
      Shape32.addBox(0F, 0F, 0F, 2, 4, 1);
      Shape32.setRotationPoint(-4.4F, 0F, -3.5F);
      Shape32.setTextureSize(64, 32);
      Shape32.mirror = true;
      setRotation(Shape32, 0F, 0F, -0.0872665F);
      Shape33 = new ModelRenderer(this, 29, 10);
      Shape33.addBox(0F, 0F, 0F, 1, 2, 1);
      Shape33.setRotationPoint(-3.9F, 2F, -3.7F);
      Shape33.setTextureSize(64, 32);
      Shape33.mirror = true;
      setRotation(Shape33, 0F, 0F, -0.0872665F);
      LnRk3 = new ModelRenderer(this, 38, 11);
      LnRk3.addBox(0F, 0F, 0F, 4, 1, 4);
      LnRk3.setRotationPoint(-8F, -0.2F, -2F);
      LnRk3.setTextureSize(64, 32);
      LnRk3.mirror = true;
      setRotation(LnRk3, 0F, 0F, 0F);
      PrRk8 = new ModelRenderer(this, 40, 1);
      PrRk8.addBox(0F, 0F, 0F, 5, 3, 2);
      PrRk8.setRotationPoint(3.4F, 4.9F, 0.3F);
      PrRk8.setTextureSize(64, 32);
      PrRk8.mirror = true;
      setRotation(PrRk8, 0F, 0F, 0F);
      LnRk4 = new ModelRenderer(this, 0, 24);
      LnRk4.addBox(0F, 0F, 0F, 5, 3, 5);
      LnRk4.setRotationPoint(-8.5F, 0.9F, -2.5F);
      LnRk4.setTextureSize(64, 32);
      LnRk4.mirror = true;
      setRotation(LnRk4, 0F, 0F, 0F);
      PrRk9 = new ModelRenderer(this, 38, 0);
      PrRk9.addBox(0F, 0F, 0F, 5, 3, 3);
      PrRk9.setRotationPoint(3.4F, 4.9F, -2.3F);
      PrRk9.setTextureSize(64, 32);
      PrRk9.mirror = true;
      setRotation(PrRk9, 0F, 0F, 0F);
      LnRk5 = new ModelRenderer(this, 38, 0);
      LnRk5.addBox(0F, 0F, 0F, 5, 3, 3);
      LnRk5.setRotationPoint(-8.3F, 4.9F, -2.3F);
      LnRk5.setTextureSize(64, 32);
      LnRk5.mirror = true;
      setRotation(LnRk5, 0F, 0F, 0F);
      LnRk6 = new ModelRenderer(this, 40, 1);
      LnRk6.addBox(0F, 0F, 0F, 5, 3, 2);
      LnRk6.setRotationPoint(-8.3F, 4.9F, 0.3F);
      LnRk6.setTextureSize(64, 32);
      LnRk6.mirror = true;
      setRotation(LnRk6, 0F, 0F, 0F);
      Shape40 = new ModelRenderer(this, 29, 10);
      Shape40.addBox(0F, 0F, 0F, 1, 2, 1);
      Shape40.setRotationPoint(2.7F, 2F, -3.7F);
      Shape40.setTextureSize(64, 32);
      Shape40.mirror = true;
      setRotation(Shape40, 0F, 0F, 0.111544F);
      Shape41 = new ModelRenderer(this, 29, 10);
      Shape41.addBox(0F, 0F, 0F, 1, 2, 1);
      Shape41.setRotationPoint(3F, -0.5F, -3.7F);
      Shape41.setTextureSize(64, 32);
      Shape41.mirror = true;
      setRotation(Shape41, 0F, 0F, 0.111544F);
      LnNG = new ModelRenderer(this, 54, 20);
      LnNG.addBox(0F, 0F, 0F, 1, 8, 4);
      LnNG.setRotationPoint(-4.5F, 12F, -2F);
      LnNG.setTextureSize(64, 32);
      LnNG.mirror = true;
      setRotation(LnNG, 0F, 0F, 0F);
      PrNg = new ModelRenderer(this, 54, 20);
      PrNg.addBox(0F, 0F, 0F, 1, 8, 4);
      PrNg.setRotationPoint(0F, 12F, -2F);
      PrNg.setTextureSize(64, 32);
      PrNg.mirror = true;
      setRotation(PrNg, 0F, 0F, 0F);
      PrNg1 = new ModelRenderer(this, 54, 20);
      PrNg1.addBox(0F, 0F, 0F, 1, 8, 4);
      PrNg1.setRotationPoint(3.5F, 12F, -2F);
      PrNg1.setTextureSize(64, 32);
      PrNg1.mirror = true;
      setRotation(PrNg1, 0F, 0F, 0F);
      LnNg1 = new ModelRenderer(this, 30, 23);
      LnNg1.addBox(0F, 0F, 0F, 4, 8, 1);
      LnNg1.setRotationPoint(-4F, 12F, 1.2F);
      LnNg1.setTextureSize(64, 32);
      LnNg1.mirror = true;
      setRotation(LnNg1, 0F, 0F, 0F);
      LnNg2 = new ModelRenderer(this, 20, 23);
      LnNg2.addBox(0F, 0F, 0F, 4, 8, 1);
      LnNg2.setRotationPoint(-4F, 12F, -2.2F);
      LnNg2.setTextureSize(64, 32);
      LnNg2.mirror = true;
      setRotation(LnNg2, 0F, 0F, 0F);
      PrNg2 = new ModelRenderer(this, 30, 23);
      PrNg2.addBox(0F, 0F, 0F, 4, 8, 1);
      PrNg2.setRotationPoint(0F, 12F, 1.2F);
      PrNg2.setTextureSize(64, 32);
      PrNg2.mirror = true;
      setRotation(PrNg2, 0F, 0F, 0F);
      PrNg3 = new ModelRenderer(this, 20, 23);
      PrNg3.addBox(0F, 0F, 0F, 4, 8, 1);
      PrNg3.setRotationPoint(0F, 12F, -2.2F);
      PrNg3.setTextureSize(64, 32);
      PrNg3.mirror = true;
      setRotation(PrNg3, 0F, 0F, 0F);
      LnNg3 = new ModelRenderer(this, 18, 17);
      LnNg3.addBox(0F, 0F, 0F, 4, 2, 1);
      LnNg3.setRotationPoint(-4.2F, 22F, -2.7F);
      LnNg3.setTextureSize(64, 32);
      LnNg3.mirror = true;
      setRotation(LnNg3, 0F, 0F, 0F);
      PrNg4 = new ModelRenderer(this, 18, 17);
      PrNg4.addBox(0F, 0F, 0F, 4, 2, 1);
      PrNg4.setRotationPoint(0.2F, 22F, -2.7F);
      PrNg4.setTextureSize(64, 32);
      PrNg4.mirror = true;
      setRotation(PrNg4, 0F, 0F, 0F);
      PrNg5 = new ModelRenderer(this, 40, 23);
      PrNg5.addBox(0F, 0F, 0F, 1, 4, 4);
      PrNg5.setRotationPoint(3.2F, 20F, -2F);
      PrNg5.setTextureSize(64, 32);
      PrNg5.mirror = true;
      setRotation(PrNg5, 0F, 0F, 0F);
      PrNg8 = new ModelRenderer(this, 10, 17);
      PrNg8.addBox(0F, 0F, 0F, 3, 4, 1);
      PrNg8.setRotationPoint(1F, 20F, -2F);
      PrNg8.setTextureSize(64, 32);
      PrNg8.mirror = true;
      setRotation(PrNg8, 0F, 0F, 0F);
      LnNg4 = new ModelRenderer(this, 40, 23);
      LnNg4.addBox(0F, 0F, 0F, 1, 4, 4);
      LnNg4.setRotationPoint(-4.2F, 20F, -2F);
      LnNg4.setTextureSize(64, 32);
      LnNg4.mirror = true;
      setRotation(LnNg4, 0F, 0F, 0F);
      PrNg6 = new ModelRenderer(this, 2, 17);
      PrNg6.addBox(0F, 0F, 0F, 3, 4, 1);
      PrNg6.setRotationPoint(0.5F, 20F, 1F);
      PrNg6.setTextureSize(64, 32);
      PrNg6.mirror = true;
      setRotation(PrNg6, 0F, 0F, 0F);
      PrNg7 = new ModelRenderer(this, 40, 23);
      PrNg7.addBox(0F, 0F, 0F, 1, 4, 4);
      PrNg7.setRotationPoint(0F, 20F, -2F);
      PrNg7.setTextureSize(64, 32);
      PrNg7.mirror = true;
      setRotation(PrNg7, 0F, 0F, 0F);
      LnNg5 = new ModelRenderer(this, 40, 23);
      LnNg5.addBox(0F, 0F, 0F, 1, 4, 4);
      LnNg5.setRotationPoint(-1F, 20F, -2F);
      LnNg5.setTextureSize(64, 32);
      LnNg5.mirror = true;
      setRotation(LnNg5, 0F, 0F, 0F);
      LnNg6 = new ModelRenderer(this, 10, 17);
      LnNg6.addBox(0F, 0F, 0F, 3, 4, 1);
      LnNg6.setRotationPoint(-3.5F, 20F, -2F);
      LnNg6.setTextureSize(64, 32);
      LnNg6.mirror = true;
      setRotation(LnNg6, 0F, 0F, 0F);
      LnNg7 = new ModelRenderer(this, 2, 17);
      LnNg7.addBox(0F, 0F, 0F, 3, 4, 1);
      LnNg7.setRotationPoint(-3.5F, 20F, 1F);
      LnNg7.setTextureSize(64, 32);
      LnNg7.mirror = true;
      setRotation(LnNg7, 0F, 0F, 0F);
      LnNg8 = new ModelRenderer(this, 54, 20);
      LnNg8.addBox(0F, 0F, 0F, 1, 8, 4);
      LnNg8.setRotationPoint(-1F, 12F, -2F);
      LnNg8.setTextureSize(64, 32);
      LnNg8.mirror = true;
      setRotation(LnNg8, 0F, 0F, 0F);
      Shape23 = new ModelRenderer(this, 29, 6);
      Shape23.addBox(0F, 0F, 0F, 3, 3, 1);
      Shape23.setRotationPoint(1.5F, 10F, -3.7F);
      Shape23.setTextureSize(64, 32);
      Shape23.mirror = true;
      setRotation(Shape23, 0.0174533F, -0.0371786F, 0F);
      PrNg9 = new ModelRenderer(this, 54, 16);
      PrNg9.addBox(0F, 0F, 0F, 2, 4, 2);
      PrNg9.setRotationPoint(4.5F, 13F, -2.7F);
      PrNg9.setTextureSize(64, 32); 
      PrNg9.mirror = true;
      setRotation(PrNg9, 0.0174533F, -0.0371786F, 0F);
  }
  
 
  
  private void setRotation(ModelRenderer model, float x, float y, float z)
  {
    model.rotateAngleX = x;
    model.rotateAngleY = y;
    model.rotateAngleZ = z;
  }
  public void render(Entity entity, float f5) {
        super.render(entity,f5, f5, f5, f5, f5, f5);
        setRotationAngles(f5, entity); //и здесь
    Shape1.render(f5);
    Shape2.render(f5);
    Shape3.render(f5);
    Shape4.render(f5);
    Shape20.render(f5);
    Shape21.render(f5);
    Shape22.render(f5);
    Shape24.render(f5);
    Shape25.render(f5);
    Shape26.render(f5);
    Shape27.render(f5);
    Shape28.render(f5);
    Shape29.render(f5);
    Shape30.render(f5);
    Shape31.render(f5);
    Shape32.render(f5);
    Shape33.render(f5);
    Shape40.render(f5);
    Shape41.render(f5);
    Shape23.render(f5);
    PrRk.render(f5);
    PrRk1.render(f5);
    PrRk2.render(f5);
    PrRk3.render(f5);
    PrRk4.render(f5);
    PrRk5.render(f5);
    PrRk6.render(f5);
    PrRk7.render(f5);
    PrRk8.render(f5);
    PrRk9.render(f5);
          LnRk.render(f5);
        LnRk1.render(f5);
        LnRk2.render(f5);
        LnRk3.render(f5);
        LnRk4.render(f5);
        LnRk5.render(f5);
        LnRk6.render(f5);
        LnRk7.render(f5);
        LnRk8.render(f5);
        LnRk9.render(f5); 
          LnNG.render(f5);
          LnNg1.render(f5);
          LnNg2.render(f5);
          LnNg3.render(f5);
          LnNg4.render(f5);
          LnNg5.render(f5);
        LnNg6.render(f5);
        LnNg7.render(f5);
        LnNg8.render(f5);

  }
}
и в файле render.java(я делал через render player api):
Код:
package socksconfig.Socks.SocksStalker.Armor;

import socksconfig.Socks.SocksStalker.ItemAntigas;
import net.minecraft.client.Minecraft;
import net.minecraft.client.entity.AbstractClientPlayer;
import net.minecraft.entity.EntityLivingBase;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.util.ResourceLocation;
import api.player.render.RenderPlayerAPI;
import api.player.render.RenderPlayerBase;


public class Render  extends RenderPlayerBase{

    public Render(RenderPlayerAPI var1) {
        super(var1);
        
    }
    
    public Minecraft mc = Minecraft.getMinecraft();

    public static ResourceLocation small_t = new ResourceLocation("test:textures/test.png");
    
    public Model small = new Model();
    
    public void renderSpecials(AbstractClientPlayer par1AbstractClientPlayer, float par2)
    {
        super.renderSpecials(par1AbstractClientPlayer, par2);
     
     EntityPlayer player = (EntityPlayer)par1AbstractClientPlayer;
    
     if(player.getCurrentArmor(2).getItem() instanceof ItemAntigas){
         this.mc.getTextureManager().bindTexture(small_t);
         {
             super.renderPlayerAPI.getModelBipedMainField().bipedBody.postRender(0.0625F);
             this.small.render(player, 0.0625F);
         };
}
}
}

Затем я помудрил и сделал вот что:
1
2.png

2
2(2).png

3
2(3).png

4
2(4).png

 Вот код:
Сама моделька
Код:
package socksconfig.Socks.SocksStalker.Armor;

import net.minecraft.client.model.ModelBase;
import net.minecraft.client.model.ModelBiped;
import net.minecraft.client.model.ModelRenderer;
import net.minecraft.entity.Entity;


public class Model extends ModelBiped
{
    ModelRenderer Shape1;
    ModelRenderer Shape2;
    ModelRenderer Shape3;
    ModelRenderer Shape4;
    ModelRenderer LnRk7;
    ModelRenderer LnRk8;
    ModelRenderer LnRk9;
    ModelRenderer LnRk;
    ModelRenderer PrRk;
    ModelRenderer PrRk1;
    ModelRenderer PrRk2;
    ModelRenderer PrRk3;
    ModelRenderer PrRk4;
    ModelRenderer LnRk1;
    ModelRenderer PrRk5;
    ModelRenderer LnRk2;
    ModelRenderer PrRk6;
    ModelRenderer PrRk7;
    ModelRenderer Shape20;
    ModelRenderer Shape21;
    ModelRenderer Shape22;
    ModelRenderer PrNg10;
    ModelRenderer Shape24;
    ModelRenderer Shape25;
    ModelRenderer Shape26;
    ModelRenderer Shape27;
    ModelRenderer Shape28;
    ModelRenderer Shape29;
    ModelRenderer Shape30;
    ModelRenderer Shape31;
    ModelRenderer Shape32;
    ModelRenderer Shape33;
    ModelRenderer LnRk3;
    ModelRenderer PrRk8;
    ModelRenderer LnRk4;
    ModelRenderer PrRk9;
    ModelRenderer LnRk5;
    ModelRenderer LnRk6;
    ModelRenderer Shape40;
    ModelRenderer Shape41;
    ModelRenderer LnNG;
    ModelRenderer PrNg;
    ModelRenderer PrNg1;
    ModelRenderer LnNg1;
    ModelRenderer LnNg2;
    ModelRenderer PrNg2;
    ModelRenderer PrNg3;
    ModelRenderer LnNg3;
    ModelRenderer PrNg4;
    ModelRenderer PrNg5;
    ModelRenderer PrNg8;
    ModelRenderer LnNg4;
    ModelRenderer PrNg6;
    ModelRenderer PrNg7;
    ModelRenderer LnNg5;
    ModelRenderer LnNg6;
    ModelRenderer LnNg7;
    ModelRenderer LnNg8;
    ModelRenderer Shape23;
    ModelRenderer PrNg9;
  
    
  public Model()
  {
    
    textureWidth = 64;
    textureHeight = 32;
      Shape1 = new ModelRenderer(this, 0, 0);
      Shape1.addBox(0F, 0F, 0F, 9, 12, 5);
      Shape1.setRotationPoint(-4.5F, -0.2F, -2.8F);
      Shape1.setTextureSize(64, 32);
      Shape1.mirror = true;
      setRotation(Shape1, 0F, 0F, 0F);
      Shape2 = new ModelRenderer(this, 29, 10);
      Shape2.addBox(0F, 0F, 0F, 1, 2, 1);
      Shape2.setRotationPoint(-4F, -0.4F, -3.7F);
      Shape2.setTextureSize(64, 32);
      Shape2.mirror = true;
      setRotation(Shape2, 0F, 0F, -0.0872665F);
      Shape3 = new ModelRenderer(this, 38, 16);
      Shape3.addBox(0F, 0F, 0F, 2, 1, 6);
      Shape3.setRotationPoint(-4.5F, -0.3F, -3.5F);
      Shape3.setTextureSize(64, 32);
      Shape3.mirror = true;
      setRotation(Shape3, 0F, 0F, -0.0872665F);
      Shape4 = new ModelRenderer(this, 29, 0);
      Shape4.addBox(0F, 0F, 0F, 3, 2, 1);
      Shape4.setRotationPoint(-1.5F, 4F, -4F);
      Shape4.setTextureSize(64, 32);
      Shape4.mirror = true;
      setRotation(Shape4, 0.0174533F, 0F, 0F);
      LnRk7 = new ModelRenderer(this, 55, 3);
      LnRk7.addBox(0F, 0F, 0F, 1, 12, 1);
      LnRk7.setRotationPoint(-8.2F, 0F, -2.2F);
      LnRk7.setTextureSize(64, 32);
      LnRk7.mirror = true;
      setRotation(LnRk7, 0F, 0F, 0F);
      LnRk8 = new ModelRenderer(this, 54, 3);
      LnRk8.addBox(0F, 0F, 0F, 4, 12, 1);
      LnRk8.setRotationPoint(-8F, 0F, -2.2F);
      LnRk8.setTextureSize(64, 32);
      LnRk8.mirror = true;
      setRotation(LnRk8, 0F, 0F, 0F);
      LnRk9 = new ModelRenderer(this, 54, 3);
      LnRk9.addBox(0F, 0F, 0F, 4, 12, 1);
      LnRk9.setRotationPoint(-8F, 0F, 1.2F);
      LnRk9.setTextureSize(64, 32);
      LnRk9.mirror = true;
      setRotation(LnRk9, 0F, 0F, 0F);
      LnRk = new ModelRenderer(this, 54, 0);
      LnRk.addBox(0F, 0F, 0F, 1, 12, 4);
      LnRk.setRotationPoint(-4.8F, 0F, -1.8F);
      LnRk.setTextureSize(64, 32);
      LnRk.mirror = true;
      setRotation(LnRk, 0F, 0F, 0F);
      PrRk = new ModelRenderer(this, 54, 0);
      PrRk.addBox(0F, 0F, 0F, 1, 12, 4);
      PrRk.setRotationPoint(3.8F, 0F, -1.8F);
      PrRk.setTextureSize(64, 32);
      PrRk.mirror = true;
      setRotation(PrRk, 0F, 0F, 0F);
      PrRk1 = new ModelRenderer(this, 54, 3);
      PrRk1.addBox(0F, 0F, 0F, 4, 12, 1);
      PrRk1.setRotationPoint(4F, 0F, 1.2F);
      PrRk1.setTextureSize(64, 32);
      PrRk1.mirror = true;
      setRotation(PrRk1, 0F, 0F, 0F);
      PrRk2 = new ModelRenderer(this, 54, 3);
      PrRk2.addBox(0F, 0F, 0F, 4, 12, 1);
      PrRk2.setRotationPoint(4F, 0F, -2.2F);
      PrRk2.setTextureSize(64, 32);
      PrRk2.mirror = true;
      setRotation(PrRk2, 0F, 0F, 0F);
      PrRk3 = new ModelRenderer(this, 55, 3);
      PrRk3.addBox(0F, 0F, 0F, 1, 12, 1);
      PrRk3.setRotationPoint(7.2F, 0F, -2.2F);
      PrRk3.setTextureSize(64, 32);
      PrRk3.mirror = true;
      setRotation(PrRk3, 0F, 0F, 0F);
      PrRk4 = new ModelRenderer(this, 54, 0);
      PrRk4.addBox(0F, 0F, 0F, 1, 12, 4);
      PrRk4.setRotationPoint(7.2F, 0F, -1.8F);
      PrRk4.setTextureSize(64, 32);
      PrRk4.mirror = true;
      setRotation(PrRk4, 0F, 0F, 0F);
      LnRk1 = new ModelRenderer(this, 54, 0);
      LnRk1.addBox(0F, 0F, 0F, 1, 12, 4);
      LnRk1.setRotationPoint(-8.2F, 0F, -1.8F);
      LnRk1.setTextureSize(64, 32);
      LnRk1.mirror = true;
      setRotation(LnRk1, 0F, 0F, 0F);
      PrRk5 = new ModelRenderer(this, 38, 11);
      PrRk5.addBox(0F, 0F, 0F, 4, 1, 4);
      PrRk5.setRotationPoint(4F, -0.2F, -2F);
      PrRk5.setTextureSize(64, 32);
      PrRk5.mirror = true;
      setRotation(PrRk5, 0F, 0F, 0F);
      LnRk2 = new ModelRenderer(this, 38, 6);
      LnRk2.addBox(0F, 0F, 0F, 4, 1, 4);
      LnRk2.setRotationPoint(-8F, 11.1F, -2F);
      LnRk2.setTextureSize(64, 32);
      LnRk2.mirror = true;
      setRotation(LnRk2, 0F, 0F, 0F);
      PrRk6 = new ModelRenderer(this, 0, 24);
      PrRk6.addBox(0F, 0F, 0F, 5, 3, 5);
      PrRk6.setRotationPoint(3.5F, 0.9F, -2.5F);
      PrRk6.setTextureSize(64, 32);
      PrRk6.mirror = true;
      setRotation(PrRk6, 0F, 0F, 0F);
      PrRk7 = new ModelRenderer(this, 38, 6);
      PrRk7.addBox(0F, 0F, 0F, 4, 1, 4);
      PrRk7.setRotationPoint(4F, 11.1F, -2F);
      PrRk7.setTextureSize(64, 32);
      PrRk7.mirror = true;
      setRotation(PrRk7, 0F, 0F, 0F);
      Shape20 = new ModelRenderer(this, 4, 8);
      Shape20.addBox(0F, 0F, 0F, 9, 8, 1);
      Shape20.setRotationPoint(-4.5F, 4F, -3F);
      Shape20.setTextureSize(64, 32);
      Shape20.mirror = true;
      setRotation(Shape20, 0.0174533F, 0F, 0F);
      Shape21 = new ModelRenderer(this, 29, 0);
      Shape21.addBox(0F, 0F, 0F, 3, 2, 1);
      Shape21.setRotationPoint(1.5F, 4F, -4F);
      Shape21.setTextureSize(64, 32);
      Shape21.mirror = true;
      setRotation(Shape21, 0.0174533F, -0.0371786F, 0F);
      Shape22 = new ModelRenderer(this, 29, 0);
      Shape22.addBox(0F, 0F, 0F, 3, 2, 1);
      Shape22.setRotationPoint(-4.5F, 4F, -4F);
      Shape22.setTextureSize(64, 32);
      Shape22.mirror = true;
      setRotation(Shape22, 0.0174533F, 0F, 0F);
      PrNg10 = new ModelRenderer(this, 56, 16);
      PrNg10.addBox(0F, 0F, 0F, 2, 2, 1);
      PrNg10.setRotationPoint(4.5F, 13F, -0.7F);
      PrNg10.setTextureSize(64, 32);
      PrNg10.mirror = true;
      setRotation(PrNg10, 0.0174533F, -0.0371786F, 0F);
      Shape24 = new ModelRenderer(this, 29, 5);
      Shape24.addBox(0F, 0F, 0F, 3, 4, 1);
      Shape24.setRotationPoint(-1.5F, 4F, -3.7F);
      Shape24.setTextureSize(64, 32);
      Shape24.mirror = true;
      setRotation(Shape24, 0.0174533F, 0F, 0F);
      Shape25 = new ModelRenderer(this, 33, 3);
      Shape25.addBox(0F, 0F, 0F, 1, 1, 1);
      Shape25.setRotationPoint(-0.5F, 6F, -3.8F);
      Shape25.setTextureSize(64, 32);
      Shape25.mirror = true;
      setRotation(Shape25, 0.0174533F, 0F, 0F);
      Shape26 = new ModelRenderer(this, 29, 5);
      Shape26.addBox(0F, 0F, 0F, 3, 4, 1);
      Shape26.setRotationPoint(-4.5F, 4F, -3.7F);
      Shape26.setTextureSize(64, 32);
      Shape26.mirror = true;
      setRotation(Shape26, 0.0174533F, 0F, 0F);
      Shape27 = new ModelRenderer(this, 33, 3);
      Shape27.addBox(0F, 0F, 0F, 1, 1, 1);
      Shape27.setRotationPoint(2.5F, 6F, -3.8F);
      Shape27.setTextureSize(64, 32);
      Shape27.mirror = true;
      setRotation(Shape27, 0.0174533F, 0F, 0F);
      Shape28 = new ModelRenderer(this, 33, 3);
      Shape28.addBox(0F, 0F, 0F, 1, 1, 1);
      Shape28.setRotationPoint(-3.5F, 6F, -3.8F);
      Shape28.setTextureSize(64, 32);
      Shape28.mirror = true;
      setRotation(Shape28, 0.0174533F, 0F, 0F);
      Shape29 = new ModelRenderer(this, 29, 13);
      Shape29.addBox(0F, 0F, 0F, 2, 5, 1);
      Shape29.setRotationPoint(2.4F, -0.3F, -3.5F);
      Shape29.setTextureSize(64, 32);
      Shape29.mirror = true;
      setRotation(Shape29, 0F, 0F, 0.1115358F);
      Shape30 = new ModelRenderer(this, 38, 16);
      Shape30.addBox(0F, 0F, 0F, 2, 1, 6);
      Shape30.setRotationPoint(2.5F, -0.6F, -3.5F);
      Shape30.setTextureSize(64, 32);
      Shape30.mirror = true;
      setRotation(Shape30, 0F, 0F, 0.1115358F);
      Shape31 = new ModelRenderer(this, 29, 5);
      Shape31.addBox(0F, 0F, 0F, 3, 4, 1);
      Shape31.setRotationPoint(1.5F, 4F, -3.7F);
      Shape31.setTextureSize(64, 32);
      Shape31.mirror = true;
      setRotation(Shape31, 0.0174533F, -0.0371786F, 0F);
      Shape32 = new ModelRenderer(this, 29, 13);
      Shape32.addBox(0F, 0F, 0F, 2, 4, 1);
      Shape32.setRotationPoint(-4.4F, 0F, -3.5F);
      Shape32.setTextureSize(64, 32);
      Shape32.mirror = true;
      setRotation(Shape32, 0F, 0F, -0.0872665F);
      Shape33 = new ModelRenderer(this, 29, 10);
      Shape33.addBox(0F, 0F, 0F, 1, 2, 1);
      Shape33.setRotationPoint(-3.9F, 2F, -3.7F);
      Shape33.setTextureSize(64, 32);
      Shape33.mirror = true;
      setRotation(Shape33, 0F, 0F, -0.0872665F);
      LnRk3 = new ModelRenderer(this, 38, 11);
      LnRk3.addBox(0F, 0F, 0F, 4, 1, 4);
      LnRk3.setRotationPoint(-8F, -0.2F, -2F);
      LnRk3.setTextureSize(64, 32);
      LnRk3.mirror = true;
      setRotation(LnRk3, 0F, 0F, 0F);
      PrRk8 = new ModelRenderer(this, 40, 1);
      PrRk8.addBox(0F, 0F, 0F, 5, 3, 2);
      PrRk8.setRotationPoint(3.4F, 4.9F, 0.3F);
      PrRk8.setTextureSize(64, 32);
      PrRk8.mirror = true;
      setRotation(PrRk8, 0F, 0F, 0F);
      LnRk4 = new ModelRenderer(this, 0, 24);
      LnRk4.addBox(0F, 0F, 0F, 5, 3, 5);
      LnRk4.setRotationPoint(-8.5F, 0.9F, -2.5F);
      LnRk4.setTextureSize(64, 32);
      LnRk4.mirror = true;
      setRotation(LnRk4, 0F, 0F, 0F);
      PrRk9 = new ModelRenderer(this, 38, 0);
      PrRk9.addBox(0F, 0F, 0F, 5, 3, 3);
      PrRk9.setRotationPoint(3.4F, 4.9F, -2.3F);
      PrRk9.setTextureSize(64, 32);
      PrRk9.mirror = true;
      setRotation(PrRk9, 0F, 0F, 0F);
      LnRk5 = new ModelRenderer(this, 38, 0);
      LnRk5.addBox(0F, 0F, 0F, 5, 3, 3);
      LnRk5.setRotationPoint(-8.3F, 4.9F, -2.3F);
      LnRk5.setTextureSize(64, 32);
      LnRk5.mirror = true;
      setRotation(LnRk5, 0F, 0F, 0F);
      LnRk6 = new ModelRenderer(this, 40, 1);
      LnRk6.addBox(0F, 0F, 0F, 5, 3, 2);
      LnRk6.setRotationPoint(-8.3F, 4.9F, 0.3F);
      LnRk6.setTextureSize(64, 32);
      LnRk6.mirror = true;
      setRotation(LnRk6, 0F, 0F, 0F);
      Shape40 = new ModelRenderer(this, 29, 10);
      Shape40.addBox(0F, 0F, 0F, 1, 2, 1);
      Shape40.setRotationPoint(2.7F, 2F, -3.7F);
      Shape40.setTextureSize(64, 32);
      Shape40.mirror = true;
      setRotation(Shape40, 0F, 0F, 0.111544F);
      Shape41 = new ModelRenderer(this, 29, 10);
      Shape41.addBox(0F, 0F, 0F, 1, 2, 1);
      Shape41.setRotationPoint(3F, -0.5F, -3.7F);
      Shape41.setTextureSize(64, 32);
      Shape41.mirror = true;
      setRotation(Shape41, 0F, 0F, 0.111544F);
      LnNG = new ModelRenderer(this, 54, 20);
      LnNG.addBox(0F, 0F, 0F, 1, 8, 4);
      LnNG.setRotationPoint(-4.5F, 12F, -2F);
      LnNG.setTextureSize(64, 32);
      LnNG.mirror = true;
      setRotation(LnNG, 0F, 0F, 0F);
      PrNg = new ModelRenderer(this, 54, 20);
      PrNg.addBox(0F, 0F, 0F, 1, 8, 4);
      PrNg.setRotationPoint(0F, 12F, -2F);
      PrNg.setTextureSize(64, 32);
      PrNg.mirror = true;
      setRotation(PrNg, 0F, 0F, 0F);
      PrNg1 = new ModelRenderer(this, 54, 20);
      PrNg1.addBox(0F, 0F, 0F, 1, 8, 4);
      PrNg1.setRotationPoint(3.5F, 12F, -2F);
      PrNg1.setTextureSize(64, 32);
      PrNg1.mirror = true;
      setRotation(PrNg1, 0F, 0F, 0F);
      LnNg1 = new ModelRenderer(this, 30, 23);
      LnNg1.addBox(0F, 0F, 0F, 4, 8, 1);
      LnNg1.setRotationPoint(-4F, 12F, 1.2F);
      LnNg1.setTextureSize(64, 32);
      LnNg1.mirror = true;
      setRotation(LnNg1, 0F, 0F, 0F);
      LnNg2 = new ModelRenderer(this, 20, 23);
      LnNg2.addBox(0F, 0F, 0F, 4, 8, 1);
      LnNg2.setRotationPoint(-4F, 12F, -2.2F);
      LnNg2.setTextureSize(64, 32);
      LnNg2.mirror = true;
      setRotation(LnNg2, 0F, 0F, 0F);
      PrNg2 = new ModelRenderer(this, 30, 23);
      PrNg2.addBox(0F, 0F, 0F, 4, 8, 1);
      PrNg2.setRotationPoint(0F, 12F, 1.2F);
      PrNg2.setTextureSize(64, 32);
      PrNg2.mirror = true;
      setRotation(PrNg2, 0F, 0F, 0F);
      PrNg3 = new ModelRenderer(this, 20, 23);
      PrNg3.addBox(0F, 0F, 0F, 4, 8, 1);
      PrNg3.setRotationPoint(0F, 12F, -2.2F);
      PrNg3.setTextureSize(64, 32);
      PrNg3.mirror = true;
      setRotation(PrNg3, 0F, 0F, 0F);
      LnNg3 = new ModelRenderer(this, 18, 17);
      LnNg3.addBox(0F, 0F, 0F, 4, 2, 1);
      LnNg3.setRotationPoint(-4.2F, 22F, -2.7F);
      LnNg3.setTextureSize(64, 32);
      LnNg3.mirror = true;
      setRotation(LnNg3, 0F, 0F, 0F);
      PrNg4 = new ModelRenderer(this, 18, 17);
      PrNg4.addBox(0F, 0F, 0F, 4, 2, 1);
      PrNg4.setRotationPoint(0.2F, 22F, -2.7F);
      PrNg4.setTextureSize(64, 32);
      PrNg4.mirror = true;
      setRotation(PrNg4, 0F, 0F, 0F);
      PrNg5 = new ModelRenderer(this, 40, 23);
      PrNg5.addBox(0F, 0F, 0F, 1, 4, 4);
      PrNg5.setRotationPoint(3.2F, 20F, -2F);
      PrNg5.setTextureSize(64, 32);
      PrNg5.mirror = true;
      setRotation(PrNg5, 0F, 0F, 0F);
      PrNg8 = new ModelRenderer(this, 10, 17);
      PrNg8.addBox(0F, 0F, 0F, 3, 4, 1);
      PrNg8.setRotationPoint(1F, 20F, -2F);
      PrNg8.setTextureSize(64, 32);
      PrNg8.mirror = true;
      setRotation(PrNg8, 0F, 0F, 0F);
      LnNg4 = new ModelRenderer(this, 40, 23);
      LnNg4.addBox(0F, 0F, 0F, 1, 4, 4);
      LnNg4.setRotationPoint(-4.2F, 20F, -2F);
      LnNg4.setTextureSize(64, 32);
      LnNg4.mirror = true;
      setRotation(LnNg4, 0F, 0F, 0F);
      PrNg6 = new ModelRenderer(this, 2, 17);
      PrNg6.addBox(0F, 0F, 0F, 3, 4, 1);
      PrNg6.setRotationPoint(0.5F, 20F, 1F);
      PrNg6.setTextureSize(64, 32);
      PrNg6.mirror = true;
      setRotation(PrNg6, 0F, 0F, 0F);
      PrNg7 = new ModelRenderer(this, 40, 23);
      PrNg7.addBox(0F, 0F, 0F, 1, 4, 4);
      PrNg7.setRotationPoint(0F, 20F, -2F);
      PrNg7.setTextureSize(64, 32);
      PrNg7.mirror = true;
      setRotation(PrNg7, 0F, 0F, 0F);
      LnNg5 = new ModelRenderer(this, 40, 23);
      LnNg5.addBox(0F, 0F, 0F, 1, 4, 4);
      LnNg5.setRotationPoint(-1F, 20F, -2F);
      LnNg5.setTextureSize(64, 32);
      LnNg5.mirror = true;
      setRotation(LnNg5, 0F, 0F, 0F);
      LnNg6 = new ModelRenderer(this, 10, 17);
      LnNg6.addBox(0F, 0F, 0F, 3, 4, 1);
      LnNg6.setRotationPoint(-3.5F, 20F, -2F);
      LnNg6.setTextureSize(64, 32);
      LnNg6.mirror = true;
      setRotation(LnNg6, 0F, 0F, 0F);
      LnNg7 = new ModelRenderer(this, 2, 17);
      LnNg7.addBox(0F, 0F, 0F, 3, 4, 1);
      LnNg7.setRotationPoint(-3.5F, 20F, 1F);
      LnNg7.setTextureSize(64, 32);
      LnNg7.mirror = true;
      setRotation(LnNg7, 0F, 0F, 0F);
      LnNg8 = new ModelRenderer(this, 54, 20);
      LnNg8.addBox(0F, 0F, 0F, 1, 8, 4);
      LnNg8.setRotationPoint(-1F, 12F, -2F);
      LnNg8.setTextureSize(64, 32);
      LnNg8.mirror = true;
      setRotation(LnNg8, 0F, 0F, 0F);
      Shape23 = new ModelRenderer(this, 29, 6);
      Shape23.addBox(0F, 0F, 0F, 3, 3, 1);
      Shape23.setRotationPoint(1.5F, 10F, -3.7F);
      Shape23.setTextureSize(64, 32);
      Shape23.mirror = true;
      setRotation(Shape23, 0.0174533F, -0.0371786F, 0F);
      PrNg9 = new ModelRenderer(this, 54, 16);
      PrNg9.addBox(0F, 0F, 0F, 2, 4, 2);
      PrNg9.setRotationPoint(4.5F, 13F, -2.7F);
      PrNg9.setTextureSize(64, 32); 
      PrNg9.mirror = true;
      setRotation(PrNg9, 0.0174533F, -0.0371786F, 0F);
  }
  
 
  
  private void setRotation(ModelRenderer model, float x, float y, float z)
  {
    model.rotateAngleX = x;
    model.rotateAngleY = y;
    model.rotateAngleZ = z;
  }

  
  public void renderBody(float f5)
  {  
    Shape1.render(f5);
    Shape2.render(f5);
    Shape3.render(f5);
    Shape4.render(f5);
    Shape20.render(f5);
    Shape21.render(f5);
    Shape22.render(f5);
    Shape24.render(f5);
    Shape25.render(f5);
    Shape26.render(f5);
    Shape27.render(f5);
    Shape28.render(f5);
    Shape29.render(f5);
    Shape30.render(f5);
    Shape31.render(f5);
    Shape32.render(f5);
    Shape33.render(f5);
    Shape40.render(f5);
    Shape41.render(f5);
    Shape23.render(f5);

    }
  public void renderLeftArm(float f5)
  { 
    PrRk.render(f5);
    PrRk1.render(f5);
    PrRk2.render(f5);
    PrRk3.render(f5);
    PrRk4.render(f5);
    PrRk5.render(f5);
    PrRk6.render(f5);
    PrRk7.render(f5);
    PrRk8.render(f5);
    PrRk9.render(f5);
  }
  public void renderRightArm(float f5)
  { 
          LnRk.render(f5);
        LnRk1.render(f5);
        LnRk2.render(f5);
        LnRk3.render(f5);
        LnRk4.render(f5);
        LnRk5.render(f5);
        LnRk6.render(f5);
        LnRk7.render(f5);
        LnRk8.render(f5);
        LnRk9.render(f5); 
  }
  public void renderRightLeg(float f5)
  { 
          LnNG.render(f5);
          LnNg1.render(f5);
          LnNg2.render(f5);
          LnNg3.render(f5);
          LnNg4.render(f5);
          LnNg5.render(f5);
        LnNg6.render(f5);
        LnNg7.render(f5);
        LnNg8.render(f5);
  }
  public void renderLeftLeg(float f5)
  { 
      PrNg.render(f5);
        PrNg1.render(f5);
        PrNg2.render(f5);
        PrNg3.render(f5);
        PrNg4.render(f5);
        PrNg5.render(f5);
        PrNg6.render(f5);
        PrNg7.render(f5);
        PrNg8.render(f5);
        PrNg9.render(f5);
        PrNg10.render(f5);
  }
}
И render.java
Код:
package socksconfig.Socks.SocksStalker.Armor;

import socksconfig.Socks.SocksStalker.ItemAntigas;
import net.minecraft.client.Minecraft;
import net.minecraft.client.entity.AbstractClientPlayer;
import net.minecraft.entity.EntityLivingBase;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.util.ResourceLocation;
import api.player.render.RenderPlayerAPI;
import api.player.render.RenderPlayerBase;


public class Render  extends RenderPlayerBase{

    public Render(RenderPlayerAPI var1) {
        super(var1);
        
    }
    
    public Minecraft mc = Minecraft.getMinecraft();

    public static ResourceLocation small_t = new ResourceLocation("test:textures/test.png");
    
    public Model small = new Model();
    
    public void renderSpecials(AbstractClientPlayer par1AbstractClientPlayer, float par2)
    {
        super.renderSpecials(par1AbstractClientPlayer, par2);
     
     EntityPlayer player = (EntityPlayer)par1AbstractClientPlayer;
    
     if(player.getCurrentArmor(2).getItem() instanceof ItemAntigas){
         this.mc.getTextureManager().bindTexture(small_t);
         {
             super.renderPlayerAPI.getModelBipedMainField().bipedBody.postRender(0.0625F);
             this.small.renderBody(0.0625F);
         };
         {
             super.renderPlayerAPI.getModelBipedMainField().bipedLeftLeg.postRender(0.0F);
             this.small.renderLeftLeg(0.0625F);
         };
         {
             super.renderPlayerAPI.getModelBipedMainField().bipedRightLeg.postRender(0.0F);
             this.small.renderRightLeg(0.0625F);
         };
         {
            super.renderPlayerAPI.getModelBipedMainField().bipedLeftArm.postRender(0.0F);
            this.small.renderLeftArm(0.0625F);
         };
         {
            super.renderPlayerAPI.getModelBipedMainField().bipedRightArm.postRender(0.0F);
            this.small.renderRightArm(0.0625F);
         };

}
}
}
Помогите пожалуйста! Как настроить чтобы руки и ноги нормально рендарились?
 
LazyRavenMan написал(а):
Имхо. Тебя щас засрут

Отстань от человека. Лучше б помог.

По теме. По какому гайду делал?
 
я делал не по туториалу мне друг помог, но он рендарил только на грудь бак пак.
А разве моб под render player api рендарится?
 
Решил проблему вот код 
Код:
         GL11.glPushMatrix();//ето нужно чтобы руки и ноги не путались и были сами по себе
         this.mc.getTextureManager().bindTexture(small_t);// Название текстуры
         super.renderPlayerAPI.getModelBipedMainField().bipedBody.postRender(0.0625F);//здесь пишем к чему привязать в данном случае к груди
         GL11.glTranslatef(0F, 0.02F, 0F);// расположение части модели
            this.small.renderBody(0.0625F);// название ваше части модели
            GL11.glPopMatrix();//ето закрывает 1
 
Golddrak написал(а):
Решил проблему вот код 
Код:
         GL11.glPushMatrix();//Создает матрицу gl
         this.mc.getTextureManager().bindTexture(small_t);// Название текстуры
         super.renderPlayerAPI.getModelBipedMainField().bipedBody.postRender(0.0625F);//здесь пишем к чему привязать в данном случае к груди
         GL11.glTranslatef(0F, 0.02F, 0F);// расположение части модели
            this.small.renderBody(0.0625F);// название вашей части модели
            GL11.glPopMatrix();//Закрываетъ матрицу
 
Неправильно.
GL11.glPushMatrix(); помещает копию текущей матрицы в стек.
GL11.glPopMatrix(); забирает из стека матрицу и заменяет ею текущую матрицу.
Матрицу ничего в OpenGL (без шейдеров) не "создает". В OpenGL 1.1 всего лишь умножается одна единственная матрица на другие матрицы.
Хотя могу ошибаться, в OpenGL я не разбираюсь.
 
Asd73 написал(а):
Неправильно.
GL11.glPushMatrix(); помещает копию текущей матрицы в стек.
GL11.glPopMatrix(); забирает из стека матрицу и заменяет ею текущую матрицу.
Матрицу ничего в OpenGL (без шейдеров) не "создает", а всего лишь умножается одна единственная матрица на другие матрицы.
Хотя могу ошибаться, в OpenGL я не разбираюсь.
Ну, мне тимаха объяснял так, как я написал. Может быть, я ошибся, или он, или еще кто-нибудь. Главное что работает, а как разберемся на ходу.
 
push - протолкнуть (в стек).
pop - вытолкнуть из стека.
Это общепринятые названия операций со стеком.
 
Назад
Сверху