Bonjour, j’ai voulu m’initier aux modèles 3D mais j’ai quelques soucis.
J’ai bien suivi le tuto mais lorsque je veux lancer minecraft, le jeu crash.
Voici le log :
http://pastebin.com/NCQ8xf0X
Je précise que j’utilise forge 1.8 et que du coup il y a les .json mais j’ai vu que l’on peut toujours bénéficier de tessallator.
Dans ma classe principale j’ai mis
| @EventHandler |
| public void init(FMLInitializationEvent event) |
| { |
| GameRegistry.registerTileEntity(TileEntityMew.class, "Mew"); |
| } |
Ensuite ma classe renderer
| package fr.neosyder.****.render; |
| |
| import org.jglrxavpok.glutils.TessellatorModel; |
| import org.lwjgl.opengl.GL11; |
| |
| import fr.neosyder.*****.TileEntityMew; |
| import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; |
| import net.minecraft.tileentity.TileEntity; |
| import net.minecraft.util.ResourceLocation; |
| |
| public class TileMewObjRenderer extends TileEntitySpecialRenderer |
| { |
| |
| private TessellatorModel glmodel; |
| |
| |
| public TileMewObjRenderer() |
| { |
| glmodel = new TessellatorModel("/assets/*****/models/obj/mew.obj"); |
| this.glmodel.regenerateNormals(); |
| } |
| |
| @Override |
| public void renderTileEntityAt(TileEntity tileentity, double posX, double posY, double posZ, float partialRenderTick, int p_180535_9_) |
| { |
| GL11.glPushMatrix(); |
| GL11.glTranslated(posX + 0.5F, posY, posZ + 0.5F); |
| |
| |
| glmodel.render(); |
| GL11.glPopMatrix(); |
| |
| } |
| |
| public void renderTileEntityTestAt(TileEntityMew tileentity, double posX, double posY, double posZ, float partialRenderTick, int p_180535_9_) |
| { |
| |
| } |
| |
| } |
La classe TileEntity
| package fr.neosyder.****; |
| |
| import net.minecraft.tileentity.TileEntity; |
| |
| public class TileEntityMew extends TileEntity |
| { |
| |
| } |
Et dans le proxy client j’ai
ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMew.class, new TileMewObjRenderer() );
J’ai aussi une petite question à propos de l’endroit où on place le fichier GLUtils.jar de jglrxavpok.
Je l’ai placé ici C:\Users***.gradle\caches\modules-2\files-2.1 et dans le .classpath j’ai rajouté ceci
<classpathentry kind=“lib” path=“C:/Users/****/.gradle/caches/modules-2/files-2.1/mcglutils.jar” exported=“true”>Ensuite j’ai refait gradlew –refresh-dependencies et le jar est bien affiché dans eclipse, mais était-ce bien comme ça qu’il fallait faire ?