Skip to content

Instantly share code, notes, and snippets.

@Jezza
Created December 3, 2013 04:02
Show Gist options
  • Select an option

  • Save Jezza/7763696 to your computer and use it in GitHub Desktop.

Select an option

Save Jezza/7763696 to your computer and use it in GitHub Desktop.
public void drawGuiAtXYZ(InventoryPacket p){
FontRenderer fontrenderer = mc.fontRenderer;
RenderManager renderManager = RenderManager.instance;
String inventoryString = p.inventoryTitle;
float f1 = 0.016666668F * 1.6F;
GL11.glPushMatrix();
GL11.glTranslatef((float)p.x + 0.5F, (float)p.y + 1.5F, (float)p.z + 0.5F);
GL11.glNormal3f(0.0F, 1.0F, 0.0F);
GL11.glRotatef(-renderManager.playerViewY, 0.0F, 1.0F, 0.0F);
GL11.glRotatef(renderManager.playerViewX, 1.0F, 0.0F, 0.0F);
GL11.glScalef(-f1, -f1, f1);
GL11.glDisable(GL11.GL_LIGHTING);
GL11.glDepthMask(false);
GL11.glDisable(GL11.GL_DEPTH_TEST);
GL11.glEnable(GL11.GL_BLEND);
GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA);
Tessellator tessellator = Tessellator.instance;
GL11.glDisable(GL11.GL_TEXTURE_2D);
tessellator.startDrawingQuads();
int j = fontrenderer.getStringWidth(inventoryString) / 2;
tessellator.setColorRGBA_F(0.0F, 0.0F, 0.0F, 0.25F);
tessellator.addVertex((double)(-j - 1), (double)(-1), 0.0D);
tessellator.addVertex((double)(-j - 1), (double)(8), 0.0D);
tessellator.addVertex((double)(j + 1), (double)(8), 0.0D);
tessellator.addVertex((double)(j + 1), (double)(-1), 0.0D);
tessellator.draw();
GL11.glEnable(GL11.GL_TEXTURE_2D);
fontrenderer.drawString(inventoryString, -fontrenderer.getStringWidth(inventoryString) / 2, 0, 553648127);
GL11.glEnable(GL11.GL_DEPTH_TEST);
GL11.glDepthMask(true);
fontrenderer.drawString(inventoryString, -fontrenderer.getStringWidth(inventoryString) / 2, 0, -1);
GL11.glEnable(GL11.GL_LIGHTING);
GL11.glDisable(GL11.GL_BLEND);
GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
GL11.glPopMatrix();
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment