Advertisement
Guest User

Untitled

a guest
Sep 13th, 2014
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 7.16 KB | None | 0 0
  1. package ShadoTECH;
  2.  
  3. import org.lwjgl.opengl.GL11;
  4.  
  5. import ShadoTECH.Blocks.Block_Ore;
  6. import cpw.mods.fml.client.registry.ISimpleBlockRenderingHandler;
  7. import cpw.mods.fml.client.registry.RenderingRegistry;
  8. import net.minecraft.block.Block;
  9. import net.minecraft.client.renderer.OpenGlHelper;
  10. import net.minecraft.client.renderer.RenderBlocks;
  11. import net.minecraft.client.renderer.Tessellator;
  12. import net.minecraft.init.Blocks;
  13. import net.minecraft.world.IBlockAccess;
  14.  
  15.  
  16. public class RendererOreOverlay implements ISimpleBlockRenderingHandler
  17. {  
  18.     @Override
  19.     public void renderInventoryBlock(Block block, int metadata, int modelID, RenderBlocks renderer)
  20.     {
  21.         Tessellator tess = Tessellator.instance;
  22.        
  23.         block.setBlockBoundsForItemRender();
  24.         renderer.setRenderBoundsFromBlock(block);
  25.  
  26.         GL11.glRotatef(90.0F, 0.0F, 1.0F, 0.0F);
  27.         GL11.glTranslatef(-0.5F, -0.5F, -0.5F);  
  28.        
  29.         tess.startDrawingQuads();
  30.         tess.setBrightness(240);
  31.         tess.setNormal(0.0F, -1.0F, 0.0F);
  32.         renderer.renderFaceYNeg(block, 0.0D, 0.0D, 0.0D, Blocks.stone.getBlockTextureFromSide(0));
  33.         tess.draw();
  34.        
  35.         tess.startDrawingQuads();
  36.         tess.setBrightness(240);
  37.         tess.setNormal(0.0F, -1.0F, 0.0F);
  38.         renderer.renderFaceYNeg(block, 0.0D, 0.0D, 0.0D, renderer.getBlockIconFromSide(block, 0));
  39.         tess.draw();
  40.  
  41.         tess.startDrawingQuads();
  42.         tess.setBrightness(240);
  43.         tess.setNormal(0.0F, 1.0F, 0.0F);
  44.         renderer.renderFaceYPos(block, 0.0D, 0.0D, 0.0D, Blocks.stone.getBlockTextureFromSide(1));  
  45.         tess.draw();
  46.        
  47.         tess.startDrawingQuads();
  48.         tess.setBrightness(240);
  49.         tess.setNormal(0.0F, 1.0F, 0.0F);
  50.         renderer.renderFaceYPos(block, 0.0D, 0.0D, 0.0D, renderer.getBlockIconFromSide(block, 1));
  51.         tess.draw();
  52.  
  53.         tess.startDrawingQuads();
  54.         tess.setBrightness(240);
  55.         tess.setNormal(0.0F, 0.0F, -1.0F);
  56.         renderer.renderFaceZNeg(block, 0.0D, 0.0D, 0.0D, Blocks.stone.getBlockTextureFromSide(2));
  57.         tess.draw();
  58.        
  59.         tess.startDrawingQuads();
  60.         tess.setBrightness(240);
  61.         tess.setNormal(0.0F, 0.0F, -1.0F);
  62.         renderer.renderFaceZNeg(block, 0.0D, 0.0D, 0.0D, renderer.getBlockIconFromSide(block, 2));
  63.         tess.draw();
  64.  
  65.         tess.startDrawingQuads();
  66.         tess.setBrightness(240);
  67.         tess.setNormal(0.0F, 0.0F, 1.0F);
  68.         renderer.renderFaceZPos(block, 0.0D, 0.0D, 0.0D, Blocks.stone.getBlockTextureFromSide(3));
  69.         tess.draw();
  70.        
  71.         tess.startDrawingQuads();
  72.         tess.setBrightness(240);
  73.         tess.setNormal(0.0F, 0.0F, 1.0F);
  74.         renderer.renderFaceZPos(block, 0.0D, 0.0D, 0.0D, renderer.getBlockIconFromSide(block, 3));
  75.         tess.draw();
  76.  
  77.         tess.startDrawingQuads();
  78.         tess.setBrightness(240);
  79.         tess.setNormal(-1.0F, 0.0F, 0.0F);
  80.         renderer.renderFaceXNeg(block, 0.0D, 0.0D, 0.0D, Blocks.stone.getBlockTextureFromSide(4));
  81.         tess.draw();
  82.        
  83.         tess.startDrawingQuads();
  84.         tess.setBrightness(240);
  85.         tess.setNormal(-1.0F, 0.0F, 0.0F);
  86.         renderer.renderFaceXNeg(block, 0.0D, 0.0D, 0.0D, renderer.getBlockIconFromSide(block, 4));
  87.         tess.draw();
  88.  
  89.         tess.startDrawingQuads();
  90.         tess.setBrightness(240);
  91.         tess.setNormal(1.0F, 0.0F, 0.0F);
  92.         renderer.renderFaceXPos(block, 0.0D, 0.0D, 0.0D, Blocks.stone.getBlockTextureFromSide(5));
  93.         tess.draw();
  94.        
  95.         tess.startDrawingQuads();
  96.         tess.setBrightness(240);
  97.         tess.setNormal(1.0F, 0.0F, 0.0F);
  98.         renderer.renderFaceXPos(block, 0.0D, 0.0D, 0.0D, renderer.getBlockIconFromSide(block, 5));
  99.         tess.draw();
  100.        
  101.         GL11.glTranslatef(0.5F, 0.5F, 0.5F);
  102.     }
  103.  
  104.     @Override
  105.     public boolean renderWorldBlock(IBlockAccess world, int x, int y, int z, Block block, int modelId, RenderBlocks renderer)
  106.     {
  107.         Tessellator tess = Tessellator.instance;
  108.        
  109.         tess.setBrightness(240);
  110.         tess.setColorOpaque(255, 255, 255);
  111.        
  112.         if(ClientProxy.renderPass == 0)
  113.         {
  114.             renderer.renderStandardBlockWithColorMultiplier(Blocks.stone, x, y, z, 1F, 1F, 1F);
  115. //          tess.setBrightness(block.getBlockBoundsMinY() > 0.0D ? l : block.getMixedBrightnessForBlock(world, x, y - 1, z));
  116. //          renderer.renderFaceYNeg(block, x, y, z, Blocks.stone.getBlockTextureFromSide(0));
  117. //         
  118. //          tess.setBrightness(block.getBlockBoundsMaxY() < 1.0D ? l : block.getMixedBrightnessForBlock(world, x, y + 1, z));
  119. //          renderer.renderFaceYPos(block, x, y, z, Blocks.stone.getBlockTextureFromSide(1));  
  120. //         
  121. //          tess.setBrightness(block.getBlockBoundsMinZ() > 0.0D ? l : block.getMixedBrightnessForBlock(world, x, y, z - 1));
  122. //          renderer.renderFaceZNeg(block, x, y, z, Blocks.stone.getBlockTextureFromSide(2));  
  123. //         
  124. //          tess.setBrightness(block.getBlockBoundsMaxZ() < 1.0D ? l : block.getMixedBrightnessForBlock(world, x, y, z + 1));
  125. //          renderer.renderFaceZPos(block, x, y, z, Blocks.stone.getBlockTextureFromSide(3));  
  126. //         
  127. //          tess.setBrightness(block.getBlockBoundsMinX() > 0.0D ? l : block.getMixedBrightnessForBlock(world, x - 1, y, z));
  128. //          renderer.renderFaceXNeg(block, x, y, z, Blocks.stone.getBlockTextureFromSide(4));  
  129. //         
  130. //          tess.setBrightness(block.getBlockBoundsMaxX() < 1.0D ? l : block.getMixedBrightnessForBlock(world, x + 1, y, z));
  131. //          renderer.renderFaceXPos(block, x, y, z, Blocks.stone.getBlockTextureFromSide(5));
  132.         }
  133.         else
  134.         {
  135.             int l = block.getMixedBrightnessForBlock(world, x, y, z);          
  136. //          tess.setBrightness(Blocks.stone.getMixedBrightnessForBlock(world, x, y, z));
  137.             tess.setBrightness(block.getBlockBoundsMinY() > 0.0D ? l : block.getMixedBrightnessForBlock(world, x, y - 1, z));
  138.             renderer.renderFaceYNeg(block, x, y, z, block.getBlockTextureFromSide(1));
  139.            
  140.             tess.setBrightness(block.getBlockBoundsMaxY() < 1.0D ? l : block.getMixedBrightnessForBlock(world, x, y + 1, z));
  141.             renderer.renderFaceYPos(block, x, y, z, block.getBlockTextureFromSide(1)); 
  142.            
  143.             tess.setBrightness(block.getBlockBoundsMinZ() > 0.0D ? l : block.getMixedBrightnessForBlock(world, x, y, z - 1));
  144.             renderer.renderFaceZNeg(block, x, y, z, block.getBlockTextureFromSide(2)); 
  145.            
  146.             tess.setBrightness(block.getBlockBoundsMaxZ() < 1.0D ? l : block.getMixedBrightnessForBlock(world, x, y, z + 1));
  147.             renderer.renderFaceZPos(block, x, y, z, block.getBlockTextureFromSide(3));
  148.            
  149.             tess.setBrightness(block.getBlockBoundsMinX() > 0.0D ? l : block.getMixedBrightnessForBlock(world, x - 1, y, z));
  150.             renderer.renderFaceXNeg(block, x, y, z, block.getBlockTextureFromSide(4)); 
  151.            
  152.             tess.setBrightness(block.getBlockBoundsMaxX() < 1.0D ? l : block.getMixedBrightnessForBlock(world, x + 1, y, z));
  153.             renderer.renderFaceXPos(block, x, y, z, block.getBlockTextureFromSide(5));
  154.         }
  155.         return true;
  156.     }
  157.  
  158.     @Override
  159.     public boolean shouldRender3DInInventory(int modelId)
  160.     {
  161.         return true;
  162.     }
  163.  
  164.     @Override
  165.     public int getRenderId()
  166.     {
  167.         return ClientProxy.oreRenderID;
  168.     }
  169. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement