Рендер obj брони

Версия Minecraft
1.6.4
149
1
2
Собсна что, хочу зарендерить obj броню, но вообще без понятия как. И вообще можно ее рендерить или нет? Или ее надо рендерить также как и течне броню?
В общем помогите :s
 
Зарендерил :/ (тимах, помоги)
@SideOnly(Side.CLIENT)
@Override
public ModelBiped getArmorModel(EntityLivingBase entityLiving, ItemStack is, int armorSlot) {
        ModelBiped armorModel = new ErwinArmorRender(armorSlot);
        if (is.getItem() instanceof ErwinArmor) {
            armorModel = fillingArmorModel(armorModel, entityLiving);
            if (hasColor(is) && armorModel instanceof ArmorCustomModel)
                ((ArmorCustomModel)armorModel).color = getColor(is);
        }
        return armorModel;
    }


    public static ModelBiped fillingArmorModel(ModelBiped model, EntityLivingBase entityLiving) {
        if (model == null) return model;
        model.bipedHead.showModel = 
                model.bipedHeadwear.showModel = 
                model.bipedBody.showModel = 
                model.bipedRightArm.showModel = 
                model.bipedLeftArm.showModel = 
                model.bipedRightLeg.showModel = 
                model.bipedLeftLeg.showModel = false;
        model.isSneak = entityLiving.isSneaking();
        model.isRiding = entityLiving.isRiding();
        model.isChild = entityLiving.isChild();
return model;
    }
import org.lwjgl.opengl.GL11;

import cool.langrisserMod.langrisser_Mod;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import net.minecraft.client.Minecraft;
import net.minecraft.util.ResourceLocation;
import net.minecraftforge.client.model.AdvancedModelLoader;
import net.minecraftforge.client.model.IModelCustom;

@SideOnly(Side.CLIENT)
public class ErwinArmorRender extends ArmorCustomModel {

    public static IModelCustom model;
    public static ResourceLocation armor = new ResourceLocation("LangrisserMod" + "textures/obj/armor/erwinArmorModel.obj");
    public static final ResourceLocation 
    
    texture = new ResourceLocation(langrisser_Mod.modid, "textures/models/armor/erwinArmor.png");

    private final int partType;

    /**armorType: 0 - head, 1 - body and arms, 2 - legs, 3 - feet.**/
    public ErwinArmorRender(int armorType) {
        partType = armorType;
    }

    @Override
    public void pre() {
        GL11.glEnable(GL11.GL_BLEND);
        GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA);
        //Minecraft.getMinecraft().renderEngine.bindTexture(texture);
    }

    @Override
    public void post() {
        GL11.glDisable(GL11.GL_BLEND);
    }

    @Override
    public void partHead() {
        if (partType == 0) {
            GL11.glTranslatef(0F, -1.5F, 0F);
            model.renderPart("glass");
            model.renderPart("helm");
        }
    }

    @Override
    public void partBody() {
        if (partType == 1) {
            GL11.glTranslatef(0F, -1.5F, 0F);
            model.renderPart("body");
            model.renderPart("plane");
        }
    }

    @Override
    public void partRightArm() {
        if (partType == 1) {
            GL11.glTranslatef(0.3125F, -1.375F, 0F);
            model.renderPart("right_arm");
        }
    }

    @Override
    public void partLeftArm() {
        if (partType == 1) {
            GL11.glTranslatef(-0.3125F, -1.375F, 0F);
            model.renderPart("left_arm");
        }
    }

    @Override
    public void partRightLeg() {
        GL11.glTranslatef(0.125F, -0.75F, 0F);
        if (partType == 2) {
            model.renderPart("right_leg");
        }
        if (partType == 3) {
            model.renderPart("right_boot");
        }
    }

    @Override
    public void partLeftLeg() {
        GL11.glTranslatef(-0.125F, -0.75F, 0F);
        if (partType == 2) {
            model.renderPart("left_leg");
        }
        if (partType == 3) {
            model.renderPart("left_boot");
        }
    }
}
 

Вложения

  • 2017-05-10_22.54.01.png
    2017-05-10_22.54.01.png
    76.2 KB · Просмотры: 31
  • 2017-05-10_22.53.34.png
    2017-05-10_22.53.34.png
    29.7 KB · Просмотры: 30
  • 2017-05-10_22.53.20.png
    2017-05-10_22.53.20.png
    57 KB · Просмотры: 24
  • 2017-04-25_22.22.01.png
    2017-04-25_22.22.01.png
    198.2 KB · Просмотры: 20
Назад
Сверху