RS_Darki

Untitled

Oct 28th, 2015
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.32 KB | None | 0 0
  1. package me.darki.util;
  2.  
  3. import org.lwjgl.opengl.GL11;
  4.  
  5. import net.minecraft.client.Minecraft;
  6. import net.minecraft.client.renderer.GlStateManager;
  7. import net.minecraft.client.renderer.Tessellator;
  8. import net.minecraft.client.renderer.WorldRenderer;
  9. import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer;
  10. import net.minecraft.tileentity.TileEntity;
  11. import net.minecraft.util.ResourceLocation;
  12.  
  13. public class TileEntityRenderPipe extends TileEntitySpecialRenderer {
  14.  
  15.  
  16. private static final ResourceLocation texture = new ResourceLocation(me.darki.Mixture.MODID, "textures/blocks/pPipe.png");
  17. boolean drawInside = true;
  18.  
  19. float pixel = 1F/16F;
  20. float tPixel = 1F/32F;
  21.  
  22. public void renderTileEntityAt(TileEntity tileentity, double translationX, double translationY, double translationZ, float f, int i) {
  23.  
  24. Minecraft.getMinecraft().renderEngine.bindTexture(texture);
  25. WorldRenderer wr = Tessellator.getInstance().getWorldRenderer();
  26. GlStateManager.pushAttrib();
  27. GlStateManager.pushMatrix();
  28. wr.setTranslation(translationX, translationY, translationZ);
  29. wr.startDrawingQuads();
  30.  
  31. wr.addVertexWithUV(1-11*pixel/2, 11*pixel/2, 1-11*pixel/2, 5*tPixel, 5*tPixel);
  32. wr.addVertexWithUV(1-11*pixel/2, 1-11*pixel/2, 1-11*pixel/2, 5*tPixel, 0*tPixel);
  33. wr.addVertexWithUV(11*pixel/2, 1-11*pixel/2, 1-11*pixel/2, 0*tPixel, 0*tPixel);
  34. wr.addVertexWithUV(11*pixel/2, 11*pixel/2, 1-11*pixel/2, 0*tPixel, 5*tPixel);
  35.  
  36. wr.addVertexWithUV(1-11*pixel/2, 11*pixel/2, 11*pixel/2, 5*tPixel, 5*tPixel);
  37. wr.addVertexWithUV(1-11*pixel/2, 1-11*pixel/2, 11*pixel/2, 5*tPixel, 0*tPixel);
  38. wr.addVertexWithUV(1-11*pixel/2, 1-11*pixel/2, 1-11*pixel/2, 0*tPixel, 0*tPixel);
  39. wr.addVertexWithUV(1-11*pixel/2, 11*pixel/2, 1-11*pixel/2, 0*tPixel, 5*tPixel);
  40.  
  41. wr.addVertexWithUV(11*pixel/2, 11*pixel/2, 11*pixel/2, 5*tPixel, 5*tPixel);
  42. wr.addVertexWithUV(11*pixel/2, 1-11*pixel/2, 11*pixel/2, 5*tPixel, 0*tPixel);
  43. wr.addVertexWithUV(1-11*pixel/2, 1-11*pixel/2, 11*pixel/2, 0*tPixel, 0*tPixel);
  44. wr.addVertexWithUV(1-11*pixel/2, 11*pixel/2, 11*pixel/2, 0*tPixel, 5*tPixel);
  45.  
  46. wr.addVertexWithUV(11*pixel/2, 11*pixel/2, 1-11*pixel/2, 5*tPixel, 5*tPixel);
  47. wr.addVertexWithUV(11*pixel/2, 1-11*pixel/2, 1-11*pixel/2, 5*tPixel, 0*tPixel);
  48. wr.addVertexWithUV(11*pixel/2, 1-11*pixel/2, 11*pixel/2, 0*tPixel, 0*tPixel);
  49. wr.addVertexWithUV(11*pixel/2, 11*pixel/2, 11*pixel/2, 0*tPixel, 5*tPixel);
  50.  
  51. //Bot
  52. wr.addVertexWithUV(1-11*pixel/2, 1-11*pixel/2, 1-11*pixel/2, 5*tPixel, 5*tPixel);
  53. wr.addVertexWithUV(1-11*pixel/2, 1-11*pixel/2, 11*pixel/2, 5*tPixel, 0*tPixel);
  54. wr.addVertexWithUV(11*pixel/2, 1-11*pixel/2, 11*pixel/2, 0*tPixel, 0*tPixel);
  55. wr.addVertexWithUV(11*pixel/2, 1-11*pixel/2, 1-11*pixel/2, 0*tPixel, 5*tPixel);
  56.  
  57. //Top
  58. wr.addVertexWithUV(11*pixel/2, 11*pixel/2, 1-11*pixel/2, 5*tPixel, 5*tPixel);
  59. wr.addVertexWithUV(11*pixel/2, 11*pixel/2, 11*pixel/2, 5*tPixel, 0*tPixel);
  60. wr.addVertexWithUV(1-11*pixel/2, 11*pixel/2, 11*pixel/2, 0*tPixel, 0*tPixel);
  61. wr.addVertexWithUV(1-11*pixel/2, 11*pixel/2, 1-11*pixel/2, 0*tPixel, 5*tPixel);
  62.  
  63. if(drawInside){
  64. wr.addVertexWithUV(11*pixel/2, 11*pixel/2, 1-11*pixel/2, 0*tPixel, 5*tPixel);
  65. wr.addVertexWithUV(11*pixel/2, 1-11*pixel/2, 1-11*pixel/2, 0*tPixel, 0*tPixel);
  66. wr.addVertexWithUV(1-11*pixel/2, 1-11*pixel/2, 1-11*pixel/2, 5*tPixel, 0*tPixel);
  67. wr.addVertexWithUV(1-11*pixel/2, 11*pixel/2, 1-11*pixel/2, 5*tPixel, 5*tPixel);
  68.  
  69. wr.addVertexWithUV(1-11*pixel/2, 11*pixel/2, 1-11*pixel/2, 0*tPixel, 5*tPixel);
  70. wr.addVertexWithUV(1-11*pixel/2, 1-11*pixel/2, 1-11*pixel/2, 0*tPixel, 0*tPixel);
  71. wr.addVertexWithUV(1-11*pixel/2, 1-11*pixel/2, 11*pixel/2, 5*tPixel, 0*tPixel);
  72. wr.addVertexWithUV(1-11*pixel/2, 11*pixel/2, 11*pixel/2, 5*tPixel, 5*tPixel);
  73.  
  74. wr.addVertexWithUV(1-11*pixel/2, 11*pixel/2, 11*pixel/2, 0*tPixel, 5*tPixel);
  75. wr.addVertexWithUV(1-11*pixel/2, 1-11*pixel/2, 11*pixel/2, 0*tPixel, 0*tPixel);
  76. wr.addVertexWithUV(11*pixel/2, 1-11*pixel/2, 11*pixel/2, 5*tPixel, 0*tPixel);
  77. wr.addVertexWithUV(11*pixel/2, 11*pixel/2, 11*pixel/2, 5*tPixel, 5*tPixel);
  78.  
  79. wr.addVertexWithUV(11*pixel/2, 11*pixel/2, 11*pixel/2, 0*tPixel, 5*tPixel);;
  80. wr.addVertexWithUV(11*pixel/2, 1-11*pixel/2, 11*pixel/2, 0*tPixel, 0*tPixel);
  81. wr.addVertexWithUV(11*pixel/2, 1-11*pixel/2, 1-11*pixel/2, 5*tPixel, 0*tPixel);
  82. wr.addVertexWithUV(11*pixel/2, 11*pixel/2, 1-11*pixel/2, 5*tPixel, 5*tPixel);
  83.  
  84. //Bot
  85. wr.addVertexWithUV(11*pixel/2, 1-11*pixel/2, 1-11*pixel/2, 0*tPixel, 5*tPixel);
  86. wr.addVertexWithUV(11*pixel/2, 1-11*pixel/2, 11*pixel/2, 0*tPixel, 0*tPixel);
  87. wr.addVertexWithUV(1-11*pixel/2, 1-11*pixel/2, 11*pixel/2, 5*tPixel, 0*tPixel);
  88. wr.addVertexWithUV(1-11*pixel/2, 1-11*pixel/2, 1-11*pixel/2, 5*tPixel, 5*tPixel);
  89.  
  90. //Top
  91. wr.addVertexWithUV(1-11*pixel/2, 11*pixel/2, 1-11*pixel/2, 0*tPixel, 5*tPixel);
  92. wr.addVertexWithUV(1-11*pixel/2, 11*pixel/2, 11*pixel/2, 0*tPixel, 0*tPixel);
  93. wr.addVertexWithUV(11*pixel/2, 11*pixel/2, 11*pixel/2, 5*tPixel, 0*tPixel);
  94. wr.addVertexWithUV(11*pixel/2, 11*pixel/2, 1-11*pixel/2, 5*tPixel, 5*tPixel);
  95. }
  96.  
  97. Tessellator.getInstance().draw();
  98. GlStateManager.popAttrib();
  99. GlStateManager.popMatrix();
  100.  
  101. }
  102.  
  103. }
Advertisement
Add Comment
Please, Sign In to add comment