Advertisement
Guest User

Untitled

a guest
Apr 27th, 2016
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.40 KB | None | 0 0
  1. package exnihiloadscensio.client.renderers;
  2.  
  3. import org.lwjgl.opengl.GL11;
  4.  
  5. import exnihiloadscensio.texturing.Color;
  6. import exnihiloadscensio.tiles.TileBarrel;
  7. import exnihiloadscensio.util.Util;
  8. import net.minecraft.client.renderer.GlStateManager;
  9. import net.minecraft.client.renderer.Tessellator;
  10. import net.minecraft.client.renderer.VertexBuffer;
  11. import net.minecraft.client.renderer.texture.TextureAtlasSprite;
  12. import net.minecraft.client.renderer.texture.TextureMap;
  13. import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer;
  14. import net.minecraft.client.renderer.vertex.DefaultVertexFormats;
  15. import net.minecraft.client.renderer.vertex.VertexFormat;
  16.  
  17. public class RenderBarrel extends TileEntitySpecialRenderer<TileBarrel> {
  18.  
  19. @Override
  20. public void renderTileEntityAt(TileBarrel te, double x, double y, double z,
  21. float partialTicks, int destroyStage)
  22. {
  23. Tessellator tes = Tessellator.getInstance();
  24. VertexBuffer wr = tes.getBuffer();
  25.  
  26. GlStateManager.pushMatrix();
  27. GlStateManager.translate(x, y, z);
  28. GlStateManager.disableLighting();
  29. if (te.getMode() != null)
  30. {
  31.  
  32. TextureAtlasSprite icon = te.getMode().getTextureForRender();
  33. double minU = (double) icon.getMinU();
  34. double maxU = (double) icon.getMaxU();
  35. double minV = (double) icon.getMinV();
  36. double maxV = (double) icon.getMaxV();
  37.  
  38. this.bindTexture(TextureMap.locationBlocksTexture);
  39.  
  40. //wr.begin(GL11.GL_QUADS, DefaultVertexFormats.POSITION_TEX_COLOR_NORMAL);
  41. wr.begin(GL11.GL_QUADS, new VertexFormat().addElement(DefaultVertexFormats.POSITION_3F).addElement(DefaultVertexFormats.COLOR_4UB).addElement(DefaultVertexFormats.NORMAL_3B));
  42. float fillAmount = te.getMode().getFilledLevelForRender();
  43.  
  44. Color color = te.getMode().getColorForRender();
  45. //if (color == null)
  46. color = Util.whiteColor;
  47. wr.pos(0.125f,fillAmount,0.125f).color(color.r, color.g, color.b, color.a).normal(0, 1, 0).endVertex();
  48. wr.pos(0.125f,fillAmount,0.875f).color(color.r, color.g, color.b, color.a).normal(0, 1, 0).endVertex();
  49. wr.pos(0.875f,fillAmount,0.875f).color(color.r, color.g, color.b, color.a).normal(0, 1, 0).endVertex();
  50. wr.pos(0.875f,fillAmount,0.125f).color(color.r, color.g, color.b, color.a).normal(0, 1, 0).endVertex();
  51. wr.putNormal(0, 1, 0);
  52. tes.draw();
  53. }
  54.  
  55. GlStateManager.disableBlend();
  56. GlStateManager.enableLighting();
  57. GlStateManager.popMatrix();
  58.  
  59. }
  60.  
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement