Модель брони

Версия Minecraft
1.7.10
128
12
Хаюшки! Решил я крч добавить в игру .obj модель брони, но тут одна проблемка. С чем-то я так дико накосячил, что у меня просто крашается майн при запуске игры. Прошу помочь с данной ошибкой.
Java:
package timaxa007.very_custom_armor;

import org.lwjgl.opengl.GL11;

import net.minecraft.client.Minecraft;
import net.minecraft.util.ResourceLocation;
import net.minecraftforge.client.model.AdvancedModelLoader;
import net.minecraftforge.client.model.IModelCustom;

public class ArmorCustomModelTest extends ArmorCustomModel {

    public static final IModelCustom model = AdvancedModelLoader.loadModel(new ResourceLocation(MyMod.MODID, "model/armor/armor_plane.obj"));
    private final int partType;

    /**armorType: 0 - head, 1 - body and arms, 2 - legs, 3 - feet.**/
    public ArmorCustomModelTest(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(TextureMap.locationBlocksTexture);
    }

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

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

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

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

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

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


    @Override
    public void partLeftLeg() {
        GL11.glTranslatef(-0.125F, -0.75F, 0F);
        if (partType == 2)
            model.renderPart("LL");   
    }
}
Названия взяты с модели, а она Top Secret, скинуть не могу.
 

Вложения

  • crash-2017-11-19_20.49.22-client.txt
    5.4 KB · Просмотры: 6
Caused by: net.minecraftforge.client.model.ModelFormatException: Error parsing entry ('f 128/80 122/81 124/62 126/66 131/82', line 646) in file 'very_custom_armor:model/armor/armor_plane.obj' - Incorrect format
Ты экпортировал полигоны как треугольники? Если нет, то сделай. Если да, то загрузчику не нравиться как создан эта модель.
 
Ты экпортировал полигоны как треугольники? Если нет, то сделай. Если да, то загрузчику не нравиться как создан эта модель.
А теперь вопрос, как эти самые полигоны экспортировать в треугольники?
С такими предметами как рендер, либо OpenGL у меня проблемы.
 
У твоей брони, формат obj, которого майн не понимает и крашит. Caused by: net.minecraftforge.client.model.ModelFormatException: Error parsing entry ('f 128/80 122/81 124/62 126/66 131/82', line 646) in file 'very_custom_armor:model/armor/armor_plane.obj' - Incorrect format
Это ложь, я видел скрины, как эта броня замечательно работает.
 
Когда ты настраиваешь как экспортировать модель через 3D-редактор, в опциях нужно выбрать триангуляцию.
Хз, в моей программе Cinema 4D не имеется настройки триангуляции.
 
Ну я не разу не пользовался этой программой, так что точно ответить я не знаю как, кроме как смотреть через скайп как ты экспортируешь. Я типа нашёл какой-то урок, там типа советую твою модель перевести в треугольники, типа Mesh -> Commandes -> Triangulate.
 
Ну я не разу не пользовался этой программой, так что точно ответить я не знаю как, кроме как смотреть через скайп как ты экспортируешь. Я типа нашёл какой-то урок, там типа советую твою модель перевести в треугольники, типа Mesh -> Commandes -> Triangulate.
К сожалению, это не тот путь,
к счастью, я всё-же нашёл, и теперь ошибок нету.
 
Братцы, да это ж по тимахиному отличному гайду. Все там работает, просто кто то даже скопировать не может!
И да, всегда все модели триангулировать обязательно
 
Назад
Сверху