Here's how I do mine:
TileEntitySpecialRenderer render = new PedestalRenderer();
ClientRegistry.bindTileEntitySpecialRenderer(TileEntityDisplayPedestal.class, render);
MinecraftForgeClient.registerItemRenderer(BlockPedestal.instance.blockID, new ItemRenderPedestal(render, new TileEntityDisplayPedestal()));
public class ItemRenderPedestal implements IItemRenderer {
TileEntitySpecialRenderer render;
private TileEntity dummytile;
public ItemRenderPedestal(TileEntitySpecialRenderer render, TileEntity dummy) {
this.render = render;
this.dummytile = dummy;
}
@Override
public boolean handleRenderType(ItemStack item, ItemRenderType type) {
return true;
}
@Override
public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item, ItemRendererHelper helper) {
return true;
}
@Override
public void renderItem(ItemRenderType type, ItemStack item, Object... data) {
if (type == IItemRenderer.ItemRenderType.ENTITY)
GL11.glTranslatef(-0.5F, 0.0F, -0.5F);
this.render.renderTileEntityAt(this.dummytile, 0.0D, 0.0D, 0.0D, 0.0F);
}
}
}