13 avr. 2014, 20:09

Tes conditions dans getRenderType ne servent à rien, ça ne fonctionnera pas comme ça.
À mon avis le plus simple est de faire le rendu dans le sens voulu en fonction de la direction. Donc en gros, tu laisse la classe du bloc comme ça (enfin sans les conditions dans getRenderType) et dans la fonction renderWorldBlock du rendu, utilise :

{
TileEntity te = world.getBlockTileEntity(x, y, z);
if(te instanceof TileEntitylamp)
{
int direction = ((TileEntitylamp)te).getDirection();
if(direction == 0)
{
renderer.setRenderBounds(0F, 0F, 0F, 0.5F, 1F, 1F);
}
else if(direction == 1)
{
renderer.setRenderBounds(0F, 0F, 0F, 1F, 1F, 0.5F);
// etc …
}
return true;
}