Craft Studio

Решил сделать броню, сделал, экспортировал.
На выходе получил это:
Код:
package net.minecraft.src;

public class ModelArmor extends ModelBase
{
    ModelRenderer RightArm;
    ModelRenderer Block1;
    ModelRenderer Block2;
    ModelRenderer Block3;
    ModelRenderer Block4;
    ModelRenderer Block5;
    ModelRenderer Block6;

    public ModelArmor()
    {
        this( 0.0f );
    }

    public ModelArmor( float par1 )
    {
        RightArm = new ModelRenderer( this, 0, 48 );
        RightArm.setTextureSize( 128, 64 );
        RightArm.addBox( -2F, -6F, -2F, 4, 12, 4);
        RightArm.setRotationPoint( -6F, -8F, 0F );
        Block1 = new ModelRenderer( this, 16, 56 );
        Block1.setTextureSize( 128, 64 );
        Block1.addBox( -2.5F, -1.5F, -2.5F, 5, 3, 5);
        Block1.setRotationPoint( -6.02F, -2F, 0.33F );
        Block2 = new ModelRenderer( this, 16, 50 );
        Block2.setTextureSize( 128, 64 );
        Block2.addBox( -3.5F, -0.5F, -2.5F, 7, 1, 5);
        Block2.setRotationPoint( -7.5F, -14F, 0F );
        Block3 = new ModelRenderer( this, 35, 55 );
        Block3.setTextureSize( 128, 64 );
        Block3.addBox( -3F, -0.5F, -2.5F, 6, 1, 5);
        Block3.setRotationPoint( -7F, -13F, 0F );
        Block4 = new ModelRenderer( this, 53, 58 );
        Block4.setTextureSize( 128, 64 );
        Block4.addBox( -2.5F, -0.5F, -2.5F, 5, 1, 5);
        Block4.setRotationPoint( -6.501379F, -12F, 0F );
        Block5 = new ModelRenderer( this, 52, 50 );
        Block5.setTextureSize( 128, 64 );
        Block5.addBox( -2.5F, -1.5F, -2.5F, 5, 3, 5);
        Block5.setRotationPoint( -6.016834F, -3F, 0.329192F );
        Block6 = new ModelRenderer( this, 34, 44 );
        Block6.setTextureSize( 128, 64 );
        Block6.addBox( -3.5F, -0.5F, -2.5F, 7, 1, 5);
        Block6.setRotationPoint( -7.542564F, -14.635F, 0F );
    }

   public void render(Entity par1Entity, float par2, float par3, float par4, float par5, float par6, float par7)
   {
        RightArm.rotateAngleX = 0F;
        RightArm.rotateAngleY = 0F;
        RightArm.rotateAngleZ = 0F;
        RightArm.renderWithRotation(par7);

        Block1.rotateAngleX = 0F;
        Block1.rotateAngleY = 0F;
        Block1.rotateAngleZ = 0F;
        Block1.renderWithRotation(par7);

        Block2.rotateAngleX = 0F;
        Block2.rotateAngleY = 0F;
        Block2.rotateAngleZ = 0F;
        Block2.renderWithRotation(par7);

        Block3.rotateAngleX = 0F;
        Block3.rotateAngleY = 0F;
        Block3.rotateAngleZ = 0F;
        Block3.renderWithRotation(par7);

        Block4.rotateAngleX = 0F;
        Block4.rotateAngleY = 0F;
        Block4.rotateAngleZ = 0F;
        Block4.renderWithRotation(par7);

        Block5.rotateAngleX = 0F;
        Block5.rotateAngleY = 0F;
        Block5.rotateAngleZ = 0F;
        Block5.renderWithRotation(par7);

        Block6.rotateAngleX = 0F;
        Block6.rotateAngleY = 0F;
        Block6.rotateAngleZ = 0F;
        Block6.renderWithRotation(par7);

    }

}

Решил подогнать под то, что использовал до этого(экспорт из течне)

Вот что получилось
Код:
public class ModelArmor extends ModelBiped
{
    ModelRenderer RightArm;
    ModelRenderer Block1;
    ModelRenderer Block2;
    ModelRenderer Block3;
    ModelRenderer Block4;
    ModelRenderer Block5;
    ModelRenderer Block6;

    public ModelArmor(float f)
    {
        textureWidth = 128;
        textureHeight = 64;
        
        RightArm = new ModelRenderer( this, 0, 48 );
        RightArm.setTextureSize( 128, 64 );
        RightArm.addBox( -2F, -6F, -2F, 4, 12, 4);
        RightArm.setRotationPoint( -6F, -8F, 0F );
        Block1 = new ModelRenderer( this, 16, 56 );
        Block1.setTextureSize( 128, 64 );
        Block1.addBox( -2.5F, -1.5F, -2.5F, 5, 3, 5);
        Block1.setRotationPoint( -6.02F, -2F, 0.33F );
        Block2 = new ModelRenderer( this, 16, 50 );
        Block2.setTextureSize( 128, 64 );
        Block2.addBox( -3.5F, -0.5F, -2.5F, 7, 1, 5);
        Block2.setRotationPoint( -7.5F, -14F, 0F );
        Block3 = new ModelRenderer( this, 35, 55 );
        Block3.setTextureSize( 128, 64 );
        Block3.addBox( -3F, -0.5F, -2.5F, 6, 1, 5);
        Block3.setRotationPoint( -7F, -13F, 0F );
        Block4 = new ModelRenderer( this, 53, 58 );
        Block4.setTextureSize( 128, 64 );
        Block4.addBox( -2.5F, -0.5F, -2.5F, 5, 1, 5);
        Block4.setRotationPoint( -6.501379F, -12F, 0F );
        Block5 = new ModelRenderer( this, 52, 50 );
        Block5.setTextureSize( 128, 64 );
        Block5.addBox( -2.5F, -1.5F, -2.5F, 5, 3, 5);
        Block5.setRotationPoint( -6.016834F, -3F, 0.329192F );
        Block6 = new ModelRenderer( this, 34, 44 );
        Block6.setTextureSize( 128, 64 );
        Block6.addBox( -3.5F, -0.5F, -2.5F, 7, 1, 5);
        Block6.setRotationPoint( -7.542564F, -14.635F, 0F );
        
        this.bipedRightArm.addChild(RightArm);
        this.bipedRightArm.addChild(Block1);
        this.bipedRightArm.addChild(Block2);
        this.bipedRightArm.addChild(Block3);
        this.bipedRightArm.addChild(Block4);
        this.bipedRightArm.addChild(Block5);
        this.bipedRightArm.addChild(Block6);
        
    }

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

    }
    
    private void setRotation(ModelRenderer model, float x, float y, float z)
    {
      model.rotateAngleX = x;
      model.rotateAngleY = y;
      model.rotateAngleZ = z;
    }
    
    public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5, Entity entity)
    {
      super.setRotationAngles(f, f1, f2, f3, f4, f5, entity);
    }

  }

Модель не загрузилась или улетела, если кто-то работал со студией как правильно редактить код экспорта?
--------------------------------
Вернул как было заработало, но..
Вот модель
Код:
package ccraft.src.javamodel;

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

public class ModelArmor extends ModelBiped
{
    ModelRenderer RightArm;
    ModelRenderer Block1;
    ModelRenderer Block2;
    ModelRenderer Block3;
    ModelRenderer Block4;
    ModelRenderer Block5;
    ModelRenderer Block6;

    public ModelArmor()
    {
        this( 0.0f );
    }
    
    public ModelArmor( float par1 )
    {        
        RightArm = new ModelRenderer( this, 0, 48 );
        RightArm.setTextureSize( 128, 64 );
        RightArm.addBox( -2F, -6F, -2F, 4, 12, 4);
        RightArm.setRotationPoint( -6F, -8F, 0F );
        Block1 = new ModelRenderer( this, 16, 56 );
        Block1.setTextureSize( 128, 64 );
        Block1.addBox( -2.5F, -1.5F, -2.5F, 5, 3, 5);
        Block1.setRotationPoint( -6.02F, -2F, 0.33F );
        Block2 = new ModelRenderer( this, 16, 50 );
        Block2.setTextureSize( 128, 64 );
        Block2.addBox( -3.5F, -0.5F, -2.5F, 7, 1, 5);
        Block2.setRotationPoint( -7.5F, -14F, 0F );
        Block3 = new ModelRenderer( this, 35, 55 );
        Block3.setTextureSize( 128, 64 );
        Block3.addBox( -3F, -0.5F, -2.5F, 6, 1, 5);
        Block3.setRotationPoint( -7F, -13F, 0F );
        Block4 = new ModelRenderer( this, 53, 58 );
        Block4.setTextureSize( 128, 64 );
        Block4.addBox( -2.5F, -0.5F, -2.5F, 5, 1, 5);
        Block4.setRotationPoint( -6.501379F, -12F, 0F );
        Block5 = new ModelRenderer( this, 52, 50 );
        Block5.setTextureSize( 128, 64 );
        Block5.addBox( -2.5F, -1.5F, -2.5F, 5, 3, 5);
        Block5.setRotationPoint( -6.016834F, -3F, 0.329192F );
        Block6 = new ModelRenderer( this, 34, 44 );
        Block6.setTextureSize( 128, 64 );
        Block6.addBox( -3.5F, -0.5F, -2.5F, 7, 1, 5);
        Block6.setRotationPoint( -7.542564F, -14.635F, 0F );
        
        this.bipedRightArm.addChild(RightArm);
        this.bipedRightArm.addChild(Block1);
        this.bipedRightArm.addChild(Block2);
        this.bipedRightArm.addChild(Block3);
        this.bipedRightArm.addChild(Block4);
        this.bipedRightArm.addChild(Block5);
        this.bipedRightArm.addChild(Block6);
        
    }

    public void render(Entity par1Entity, float par2, float par3, float par4, float par5, float par6, float par7)
    {
         RightArm.rotateAngleX = 0F;
         RightArm.rotateAngleY = 0F;
         RightArm.rotateAngleZ = 0F;
         RightArm.renderWithRotation(par7);

         Block1.rotateAngleX = 0F;
         Block1.rotateAngleY = 0F;
         Block1.rotateAngleZ = 0F;
         Block1.renderWithRotation(par7);

         Block2.rotateAngleX = 0F;
         Block2.rotateAngleY = 0F;
         Block2.rotateAngleZ = 0F;
         Block2.renderWithRotation(par7);

         Block3.rotateAngleX = 0F;
         Block3.rotateAngleY = 0F;
         Block3.rotateAngleZ = 0F;
         Block3.renderWithRotation(par7);

         Block4.rotateAngleX = 0F;
         Block4.rotateAngleY = 0F;
         Block4.rotateAngleZ = 0F;
         Block4.renderWithRotation(par7);

         Block5.rotateAngleX = 0F;
         Block5.rotateAngleY = 0F;
         Block5.rotateAngleZ = 0F;
         Block5.renderWithRotation(par7);

         Block6.rotateAngleX = 0F;
         Block6.rotateAngleY = 0F;
         Block6.rotateAngleZ = 0F;
         Block6.renderWithRotation(par7);

     }
    
    private void setRotation(ModelRenderer model, float x, float y, float z)
    {
      model.rotateAngleX = x;
      model.rotateAngleY = y;
      model.rotateAngleZ = z;
    }
    
    public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5, Entity entity)
    {
      super.setRotationAngles(f, f1, f2, f3, f4, f5, entity);
    }

 }
 
Это не из-за редактора. Каждую часть, каждый анкерпоинт перенеси в (0; 0; 0)
[merge_posts_bbcode]Добавлено: 08.04.2016 22:43:52[/merge_posts_bbcode]

То бишь "setRotationPoint(XF, YF, ZF)" замени на "setRotationPoint(0F, 0F, 0F)"
 
Назад
Сверху