package openblocks.client.renderer.block; import net.minecraft.client.renderer.RenderBlocks; import net.minecraft.world.IBlockAccess; import openblocks.common.block.BlockGuide; import openmods.renderer.IBlockRenderer; import openmods.utils.render.RenderUtils; public class BlockGuideRenderer implements IBlockRenderer<BlockGuide> { private static final double UNIT = 1.0 / 16.0; @Override public void renderInventoryBlock(BlockGuide block, int metadata, int modelID, RenderBlocks renderer) { renderer.setOverrideBlockTexture(block.getCenterTexture()); renderer.setRenderBounds(6 * UNIT, 6 * UNIT, 6 * UNIT, 10 * UNIT, 10 * UNIT, 10 * UNIT); RenderUtils.renderInventoryBlockNoBounds(renderer, block, 0); renderer.clearOverrideBlockTexture(); RenderUtils.renderInventoryBlock(renderer, block, 0); } @Override public boolean renderWorldBlock(IBlockAccess world, int x, int y, int z, BlockGuide block, int modelId, RenderBlocks renderer) { final boolean result = renderer.renderStandardBlock(block, x, y, z); if (result) { renderer.setOverrideBlockTexture(block.getCenterTexture()); renderer.renderAllFaces = true; renderer.setRenderBounds(6 * UNIT, 6 * UNIT, 6 * UNIT, 10 * UNIT, 10 * UNIT, 10 * UNIT); renderer.renderStandardBlock(block, x, y, z); renderer.renderAllFaces = false; renderer.clearOverrideBlockTexture(); } return result; } }