Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package ShadoTECH;
- import org.lwjgl.opengl.GL11;
- import ShadoTECH.Blocks.Block_Ore;
- import cpw.mods.fml.client.registry.ISimpleBlockRenderingHandler;
- import cpw.mods.fml.client.registry.RenderingRegistry;
- import net.minecraft.block.Block;
- import net.minecraft.client.renderer.OpenGlHelper;
- import net.minecraft.client.renderer.RenderBlocks;
- import net.minecraft.client.renderer.Tessellator;
- import net.minecraft.init.Blocks;
- import net.minecraft.world.IBlockAccess;
- public class RendererOreOverlay implements ISimpleBlockRenderingHandler
- {
- @Override
- public void renderInventoryBlock(Block block, int metadata, int modelID, RenderBlocks renderer)
- {
- Tessellator tess = Tessellator.instance;
- block.setBlockBoundsForItemRender();
- renderer.setRenderBoundsFromBlock(block);
- tess.startDrawingQuads();
- tess.setNormal(0.0F, -1.0F, 0.0F);
- renderer.renderFaceYNeg(block, 0.0D, 0.0D, 0.0D, Blocks.stone.getBlockTextureFromSide(0));
- renderer.renderFaceYNeg(block, 0.0D, 0.0D, 0.0D, renderer.getBlockIconFromSide(block, 0));
- tess.draw();
- tess.startDrawingQuads();
- tess.setNormal(0.0F, 1.0F, 0.0F);
- renderer.renderFaceYPos(block, 0.0D, 0.0D, 0.0D, Blocks.stone.getBlockTextureFromSide(0));
- renderer.renderFaceYPos(block, 0.0D, 0.0D, 0.0D, renderer.getBlockIconFromSide(block, 1));
- tess.draw();
- tess.startDrawingQuads();
- tess.setNormal(0.0F, 0.0F, -1.0F);
- renderer.renderFaceZNeg(block, 0.0D, 0.0D, 0.0D, Blocks.stone.getBlockTextureFromSide(0));
- renderer.renderFaceZNeg(block, 0.0D, 0.0D, 0.0D, renderer.getBlockIconFromSide(block, 2));
- tess.draw();
- tess.startDrawingQuads();
- tess.setNormal(0.0F, 0.0F, 1.0F);
- renderer.renderFaceZPos(block, 0.0D, 0.0D, 0.0D, Blocks.stone.getBlockTextureFromSide(0));
- renderer.renderFaceZPos(block, 0.0D, 0.0D, 0.0D, renderer.getBlockIconFromSide(block, 3));
- tess.draw();
- tess.startDrawingQuads();
- tess.setNormal(-1.0F, 0.0F, 0.0F);
- renderer.renderFaceXNeg(block, 0.0D, 0.0D, 0.0D, Blocks.stone.getBlockTextureFromSide(0));
- renderer.renderFaceXNeg(block, 0.0D, 0.0D, 0.0D, renderer.getBlockIconFromSide(block, 4));
- tess.draw();
- tess.startDrawingQuads();
- tess.setNormal(1.0F, 0.0F, 0.0F);
- renderer.renderFaceXPos(block, 0.0D, 0.0D, 0.0D, Blocks.stone.getBlockTextureFromSide(0));
- renderer.renderFaceXPos(block, 0.0D, 0.0D, 0.0D, renderer.getBlockIconFromSide(block, 5));
- tess.draw();
- }
- @Override
- public boolean renderWorldBlock(IBlockAccess world, int x, int y, int z, Block block, int modelId, RenderBlocks renderer)
- {
- if(ClientProxy.renderPass == 0)
- {
- renderer.renderStandardBlock(Blocks.stone, x, y, z);
- }
- if(ClientProxy.renderPass == 1)
- {
- renderer.renderStandardBlock(block, x, y, z);
- // if(block == sT_Blocks.oreCopper)
- // {
- // renderer.renderStandardBlock(sT_Blocks.oreCopper, x, y, z);
- // }
- // if(block == sT_Blocks.oreTin)
- // {
- // renderer.renderStandardBlock(sT_Blocks.oreTin, x, y, z);
- // }
- // if(block == sT_Blocks.oreUranium)
- // {
- // renderer.renderStandardBlock(sT_Blocks.oreUranium, x, y, z);
- // }
- // if(block == sT_Blocks.oreSilver)
- // {
- // renderer.renderStandardBlock(sT_Blocks.oreSilver, x, y, z);
- // }
- // if(block == sT_Blocks.oreLead)
- // {
- // renderer.renderStandardBlock(sT_Blocks.oreLead, x, y, z);
- // }
- // if(block == sT_Blocks.oreRuby)
- // {
- // renderer.renderStandardBlock(sT_Blocks.oreRuby, x, y, z);
- // }
- // if(block == sT_Blocks.oreSapphire)
- // {
- // renderer.renderStandardBlock(sT_Blocks.oreSapphire, x, y, z);
- // }
- }
- return true;
- }
- @Override
- public boolean shouldRender3DInInventory(int modelId)
- {
- return true;
- }
- @Override
- public int getRenderId()
- {
- return ClientProxy.oreRenderID;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement