Advertisement
Guest User

Untitled

a guest
Jun 9th, 2016
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.00 KB | None | 0 0
  1. package elucent.roots.gui;
  2.  
  3. import org.lwjgl.opengl.GL11;
  4.  
  5. import net.minecraft.client.Minecraft;
  6. import net.minecraft.client.gui.GuiScreen;
  7. import net.minecraft.client.renderer.GlStateManager;
  8. import net.minecraft.client.renderer.Tessellator;
  9. import net.minecraft.client.renderer.VertexBuffer;
  10. import net.minecraft.client.renderer.vertex.DefaultVertexFormats;
  11. import net.minecraft.util.ResourceLocation;
  12.  
  13. public class GuiTablet extends GuiScreen {
  14. public double mouseX = 0;
  15. public double mouseY = 0;
  16. public int layer = 0;
  17. public GuiTablet(){
  18. }
  19.  
  20. public void drawQuad(VertexBuffer buffer,
  21. double x1, double y1, double z1,
  22. double x2, double y2, double z2,
  23. double x3, double y3, double z3,
  24. double x4, double y4, double z4,
  25. float r1, float g1, float b1, float a1,
  26. float r2, float g2, float b2, float a2,
  27. float r3, float g3, float b3, float a3,
  28. float r4, float g4, float b4, float a4,
  29. double u1, double v1, double u2, double v2){
  30. buffer.pos(x1, y1, z1).tex(u1, v1).color(r1, g1, b1, a1).endVertex();
  31. buffer.pos(x2, y2, z2).tex(u2, v1).color(r2, g2, b2, a2).endVertex();
  32. buffer.pos(x3, y3, z3).tex(u2, v2).color(r3, g3, b3, a3).endVertex();
  33. buffer.pos(x4, y4, z4).tex(u1, v2).color(r4, g4, b4, a4).endVertex();
  34. }
  35.  
  36. @Override
  37. public void drawScreen(int mouseX, int mouseY, float partialTicks){
  38. //Minecraft.getMinecraft().getTextureManager().bindTexture(new ResourceLocation("roots:textures/gui/tabletGui.png"));
  39. this.mouseX = mouseX;
  40. this.mouseY = mouseY;
  41. GlStateManager.pushAttrib();
  42. VertexBuffer buffer = Tessellator.getInstance().getBuffer();
  43. buffer.begin(7, DefaultVertexFormats.POSITION_TEX_COLOR);
  44. drawQuad(
  45. buffer,
  46. 0,0,0,
  47. width,0,0,
  48. width,height,0,
  49. 0,height,0,
  50. 0.6f,0.0f,0.3f,1.0f,
  51. 0.6f,0.0f,0.3f,1.0f,
  52. 0.6f,0.0f,0.3f,0.0f,
  53. 0.6f,0.0f,0.3f,0.0f,
  54. 0.0,0.0,16.0/256.0,16.0/256.0
  55. );
  56. Tessellator.getInstance().draw();
  57. GlStateManager.popAttrib();
  58. }
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement