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);
- GL11.glRotatef(90.0F, 0.0F, 1.0F, 0.0F);
- GL11.glTranslatef(-0.5F, -0.5F, -0.5F);
- tess.startDrawingQuads();
- tess.setBrightness(240);
- tess.setNormal(0.0F, -1.0F, 0.0F);
- renderer.renderFaceYNeg(block, 0.0D, 0.0D, 0.0D, Blocks.stone.getBlockTextureFromSide(0));
- tess.draw();
- tess.startDrawingQuads();
- tess.setBrightness(240);
- tess.setNormal(0.0F, -1.0F, 0.0F);
- renderer.renderFaceYNeg(block, 0.0D, 0.0D, 0.0D, renderer.getBlockIconFromSide(block, 0));
- tess.draw();
- tess.startDrawingQuads();
- tess.setBrightness(240);
- tess.setNormal(0.0F, 1.0F, 0.0F);
- renderer.renderFaceYPos(block, 0.0D, 0.0D, 0.0D, Blocks.stone.getBlockTextureFromSide(1));
- tess.draw();
- tess.startDrawingQuads();
- tess.setBrightness(240);
- tess.setNormal(0.0F, 1.0F, 0.0F);
- renderer.renderFaceYPos(block, 0.0D, 0.0D, 0.0D, renderer.getBlockIconFromSide(block, 1));
- tess.draw();
- tess.startDrawingQuads();
- tess.setBrightness(240);
- tess.setNormal(0.0F, 0.0F, -1.0F);
- renderer.renderFaceZNeg(block, 0.0D, 0.0D, 0.0D, Blocks.stone.getBlockTextureFromSide(2));
- tess.draw();
- tess.startDrawingQuads();
- tess.setBrightness(240);
- tess.setNormal(0.0F, 0.0F, -1.0F);
- renderer.renderFaceZNeg(block, 0.0D, 0.0D, 0.0D, renderer.getBlockIconFromSide(block, 2));
- tess.draw();
- tess.startDrawingQuads();
- tess.setBrightness(240);
- tess.setNormal(0.0F, 0.0F, 1.0F);
- renderer.renderFaceZPos(block, 0.0D, 0.0D, 0.0D, Blocks.stone.getBlockTextureFromSide(3));
- tess.draw();
- tess.startDrawingQuads();
- tess.setBrightness(240);
- tess.setNormal(0.0F, 0.0F, 1.0F);
- renderer.renderFaceZPos(block, 0.0D, 0.0D, 0.0D, renderer.getBlockIconFromSide(block, 3));
- tess.draw();
- tess.startDrawingQuads();
- tess.setBrightness(240);
- tess.setNormal(-1.0F, 0.0F, 0.0F);
- renderer.renderFaceXNeg(block, 0.0D, 0.0D, 0.0D, Blocks.stone.getBlockTextureFromSide(4));
- tess.draw();
- tess.startDrawingQuads();
- tess.setBrightness(240);
- tess.setNormal(-1.0F, 0.0F, 0.0F);
- renderer.renderFaceXNeg(block, 0.0D, 0.0D, 0.0D, renderer.getBlockIconFromSide(block, 4));
- tess.draw();
- tess.startDrawingQuads();
- tess.setBrightness(240);
- tess.setNormal(1.0F, 0.0F, 0.0F);
- renderer.renderFaceXPos(block, 0.0D, 0.0D, 0.0D, Blocks.stone.getBlockTextureFromSide(5));
- tess.draw();
- tess.startDrawingQuads();
- tess.setBrightness(240);
- tess.setNormal(1.0F, 0.0F, 0.0F);
- renderer.renderFaceXPos(block, 0.0D, 0.0D, 0.0D, renderer.getBlockIconFromSide(block, 5));
- tess.draw();
- GL11.glTranslatef(0.5F, 0.5F, 0.5F);
- }
- @Override
- public boolean renderWorldBlock(IBlockAccess world, int x, int y, int z, Block block, int modelId, RenderBlocks renderer)
- {
- Tessellator tess = Tessellator.instance;
- tess.setBrightness(240);
- tess.setColorOpaque(255, 255, 255);
- if(ClientProxy.renderPass == 0)
- {
- renderer.renderStandardBlockWithColorMultiplier(Blocks.stone, x, y, z, 1F, 1F, 1F);
- // tess.setBrightness(block.getBlockBoundsMinY() > 0.0D ? l : block.getMixedBrightnessForBlock(world, x, y - 1, z));
- // renderer.renderFaceYNeg(block, x, y, z, Blocks.stone.getBlockTextureFromSide(0));
- //
- // tess.setBrightness(block.getBlockBoundsMaxY() < 1.0D ? l : block.getMixedBrightnessForBlock(world, x, y + 1, z));
- // renderer.renderFaceYPos(block, x, y, z, Blocks.stone.getBlockTextureFromSide(1));
- //
- // tess.setBrightness(block.getBlockBoundsMinZ() > 0.0D ? l : block.getMixedBrightnessForBlock(world, x, y, z - 1));
- // renderer.renderFaceZNeg(block, x, y, z, Blocks.stone.getBlockTextureFromSide(2));
- //
- // tess.setBrightness(block.getBlockBoundsMaxZ() < 1.0D ? l : block.getMixedBrightnessForBlock(world, x, y, z + 1));
- // renderer.renderFaceZPos(block, x, y, z, Blocks.stone.getBlockTextureFromSide(3));
- //
- // tess.setBrightness(block.getBlockBoundsMinX() > 0.0D ? l : block.getMixedBrightnessForBlock(world, x - 1, y, z));
- // renderer.renderFaceXNeg(block, x, y, z, Blocks.stone.getBlockTextureFromSide(4));
- //
- // tess.setBrightness(block.getBlockBoundsMaxX() < 1.0D ? l : block.getMixedBrightnessForBlock(world, x + 1, y, z));
- // renderer.renderFaceXPos(block, x, y, z, Blocks.stone.getBlockTextureFromSide(5));
- }
- else
- {
- int l = block.getMixedBrightnessForBlock(world, x, y, z);
- // tess.setBrightness(Blocks.stone.getMixedBrightnessForBlock(world, x, y, z));
- tess.setBrightness(block.getBlockBoundsMinY() > 0.0D ? l : block.getMixedBrightnessForBlock(world, x, y - 1, z));
- renderer.renderFaceYNeg(block, x, y, z, block.getBlockTextureFromSide(1));
- tess.setBrightness(block.getBlockBoundsMaxY() < 1.0D ? l : block.getMixedBrightnessForBlock(world, x, y + 1, z));
- renderer.renderFaceYPos(block, x, y, z, block.getBlockTextureFromSide(1));
- tess.setBrightness(block.getBlockBoundsMinZ() > 0.0D ? l : block.getMixedBrightnessForBlock(world, x, y, z - 1));
- renderer.renderFaceZNeg(block, x, y, z, block.getBlockTextureFromSide(2));
- tess.setBrightness(block.getBlockBoundsMaxZ() < 1.0D ? l : block.getMixedBrightnessForBlock(world, x, y, z + 1));
- renderer.renderFaceZPos(block, x, y, z, block.getBlockTextureFromSide(3));
- tess.setBrightness(block.getBlockBoundsMinX() > 0.0D ? l : block.getMixedBrightnessForBlock(world, x - 1, y, z));
- renderer.renderFaceXNeg(block, x, y, z, block.getBlockTextureFromSide(4));
- tess.setBrightness(block.getBlockBoundsMaxX() < 1.0D ? l : block.getMixedBrightnessForBlock(world, x + 1, y, z));
- renderer.renderFaceXPos(block, x, y, z, block.getBlockTextureFromSide(5));
- }
- 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