package mcjty.rftools.blocks.logic; import mcjty.lib.varia.BlockTools; import mcjty.rftools.render.DefaultISBRH; import net.minecraft.block.Block; import net.minecraft.client.renderer.RenderBlocks; import net.minecraft.world.IBlockAccess; import net.minecraftforge.common.util.ForgeDirection; public class LogicSlabRenderer extends DefaultISBRH { @Override public boolean renderWorldBlock(IBlockAccess world, int x, int y, int z, Block block, int modelId, RenderBlocks renderer) { int meta = 0; if (world != null) { meta = world.getBlockMetadata(x, y, z); } ForgeDirection k = BlockTools.getOrientationHoriz(meta); int old = renderer.uvRotateTop; switch (k) { case DOWN: break; case UP: break; case NORTH: renderer.uvRotateTop = 0; break; case SOUTH: renderer.uvRotateTop = 3; break; case WEST: renderer.uvRotateTop = 2; break; case EAST: renderer.uvRotateTop = 1; break; case UNKNOWN: break; } boolean rc = renderer.renderStandardBlock(block, x, y, z); renderer.uvRotateTop = old; return rc; } @Override public int getRenderId() { return LogicSlabBlock.RENDERID_LOGICSLAB; } @Override public boolean shouldRender3DInInventory(int modelId) { return true; } }