- 128
- 12
Хаюшки! Решил я крч добавить в игру .obj модель брони, но тут одна проблемка. С чем-то я так дико накосячил, что у меня просто крашается майн при запуске игры. Прошу помочь с данной ошибкой.
Названия взяты с модели, а она Top Secret, скинуть не могу.
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");
}
}