12 avr. 2014, 20:11

La classe de ton rendu doit être comme ça :

package modCraftech.client;

import org.lwjgl.opengl.GL11;

import modCrafttech.common.TileEntitySculpture;
import net.minecraft.client.renderer.tileentity.TileEntityRenderer;
import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.ResourceLocation;

public class TileEntitySculptureSpecialRender extends TileEntitySpecialRenderer implements IInventoryRenderer {
private final ModelBariquade model = new ModelBariquade();
public static final ResourceLocation textureLocation = new ResourceLocation("craftech", "textures/blocks/Bariquade.png");

public TileEntitySculptureSpecialRender()
{
this.setTileEntityRenderer(TileEntityRenderer.instance);
}

@Override
public void renderInventory(double x, double y, double z)
{
this.renderTileEntitySculptureAt(null, x, y, z, 0.0F);
}

@Override
public void renderTileEntityAt(TileEntity te, double x, double y, double z, float tick)
{
this.renderTileEntitySculptureAt((TileEntitySculpture)te, x, y, z, tick);
}
public void renderTileEntitySculptureAt(TileEntitySculpture te, double x, double y, double z, float tick)
{
GL11.glPushMatrix();
GL11.glTranslated(x + 0.5F, y + 1.5F, z + 0.5F);
this.bindTexture(textureLocation);
GL11.glRotatef(180F, 0.0F, 0.0F, 1.0F);
if(te != null)
{
GL11.glRotatef(90F * te.getDirection(), 0.0F, 1.0F, 0.0F);
}
this.model.render(0.0625F);
GL11.glPopMatrix();
}
}

Il y avait de problème :
le glRotate doit être avant la fonction du rendu.
Ta fonction renderTileEntitySculptureAt n’était pas appelé dans renderTileEntityAt.