Advertisement
Guest User

Untitled

a guest
May 7th, 2014
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.10 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. tess.startDrawingQuads();
  27. tess.setNormal(0.0F, -1.0F, 0.0F);
  28. renderer.renderFaceYNeg(block, 0.0D, 0.0D, 0.0D, Blocks.stone.getBlockTextureFromSide(0));
  29. renderer.renderFaceYNeg(block, 0.0D, 0.0D, 0.0D, renderer.getBlockIconFromSide(block, 0));
  30. tess.draw();
  31.  
  32. tess.startDrawingQuads();
  33. tess.setNormal(0.0F, 1.0F, 0.0F);
  34. renderer.renderFaceYPos(block, 0.0D, 0.0D, 0.0D, Blocks.stone.getBlockTextureFromSide(0));
  35. renderer.renderFaceYPos(block, 0.0D, 0.0D, 0.0D, renderer.getBlockIconFromSide(block, 1));
  36. tess.draw();
  37.  
  38. tess.startDrawingQuads();
  39. tess.setNormal(0.0F, 0.0F, -1.0F);
  40. renderer.renderFaceZNeg(block, 0.0D, 0.0D, 0.0D, Blocks.stone.getBlockTextureFromSide(0));
  41. renderer.renderFaceZNeg(block, 0.0D, 0.0D, 0.0D, renderer.getBlockIconFromSide(block, 2));
  42. tess.draw();
  43.  
  44. tess.startDrawingQuads();
  45. tess.setNormal(0.0F, 0.0F, 1.0F);
  46. renderer.renderFaceZPos(block, 0.0D, 0.0D, 0.0D, Blocks.stone.getBlockTextureFromSide(0));
  47. renderer.renderFaceZPos(block, 0.0D, 0.0D, 0.0D, renderer.getBlockIconFromSide(block, 3));
  48. tess.draw();
  49.  
  50. tess.startDrawingQuads();
  51. tess.setNormal(-1.0F, 0.0F, 0.0F);
  52. renderer.renderFaceXNeg(block, 0.0D, 0.0D, 0.0D, Blocks.stone.getBlockTextureFromSide(0));
  53. renderer.renderFaceXNeg(block, 0.0D, 0.0D, 0.0D, renderer.getBlockIconFromSide(block, 4));
  54. tess.draw();
  55.  
  56. tess.startDrawingQuads();
  57. tess.setNormal(1.0F, 0.0F, 0.0F);
  58. renderer.renderFaceXPos(block, 0.0D, 0.0D, 0.0D, Blocks.stone.getBlockTextureFromSide(0));
  59. renderer.renderFaceXPos(block, 0.0D, 0.0D, 0.0D, renderer.getBlockIconFromSide(block, 5));
  60. tess.draw();
  61. }
  62.  
  63. @Override
  64. public boolean renderWorldBlock(IBlockAccess world, int x, int y, int z, Block block, int modelId, RenderBlocks renderer)
  65. {
  66. if(ClientProxy.renderPass == 0)
  67. {
  68. renderer.renderStandardBlock(Blocks.stone, x, y, z);
  69. }
  70. if(ClientProxy.renderPass == 1)
  71. {
  72. renderer.renderStandardBlock(block, x, y, z);
  73. // if(block == sT_Blocks.oreCopper)
  74. // {
  75. // renderer.renderStandardBlock(sT_Blocks.oreCopper, x, y, z);
  76. // }
  77. // if(block == sT_Blocks.oreTin)
  78. // {
  79. // renderer.renderStandardBlock(sT_Blocks.oreTin, x, y, z);
  80. // }
  81. // if(block == sT_Blocks.oreUranium)
  82. // {
  83. // renderer.renderStandardBlock(sT_Blocks.oreUranium, x, y, z);
  84. // }
  85. // if(block == sT_Blocks.oreSilver)
  86. // {
  87. // renderer.renderStandardBlock(sT_Blocks.oreSilver, x, y, z);
  88. // }
  89. // if(block == sT_Blocks.oreLead)
  90. // {
  91. // renderer.renderStandardBlock(sT_Blocks.oreLead, x, y, z);
  92. // }
  93. // if(block == sT_Blocks.oreRuby)
  94. // {
  95. // renderer.renderStandardBlock(sT_Blocks.oreRuby, x, y, z);
  96. // }
  97. // if(block == sT_Blocks.oreSapphire)
  98. // {
  99. // renderer.renderStandardBlock(sT_Blocks.oreSapphire, x, y, z);
  100. // }
  101. }
  102. return true;
  103. }
  104.  
  105. @Override
  106. public boolean shouldRender3DInInventory(int modelId)
  107. {
  108. return true;
  109. }
  110.  
  111. @Override
  112. public int getRenderId()
  113. {
  114. return ClientProxy.oreRenderID;
  115. }
  116. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement