@Override
  protected void drawGuiContainerForegroundLayer(int rawMouseX, int rawMouseY) {
    // Draw text
    if (shouldDrawTitle && title != null) {
      getFontRenderer()
          .drawString(
              I18n.format(title),
              RenderUtils.getCenteredTextOffset(
                  getFontRenderer(), I18n.format(title), getGuiWidth()),
              6,
              0x404040);
    }

    // Draw components
    drawComponents(true, rawMouseX, rawMouseY, 0);
  }
  @Override
  protected void drawGuiContainerBackgroundLayer(float partialTicks, int rawMouseX, int rawMouseY) {
    // Draw background
    GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
    if (texture != null) {
      RenderUtils.bindTexture(texture);
      int xStart = (getScreenWidth() - getGuiWidth()) / 2;
      int yStart = (getScreenHeight() - getGuiHeight()) / 2;
      this.drawTexturedModalRect(xStart, yStart, 0, 0, getGuiWidth(), getGuiHeight());
    }

    // Draw components
    GL11.glPushMatrix();
    GL11.glTranslatef(getGuiPositionX(), getGuiPositionY(), 0.0F);
    drawComponents(false, rawMouseX, rawMouseY, partialTicks);
    GL11.glPopMatrix();
  }
  private static void renderHUDOverlayItem(
      Minecraft minecraft, EntityPlayer entityPlayer, ItemStack itemStack) {
    float overlayScale = 2f;
    float overlayOpacity = 1f;
    GL11.glPushMatrix();
    ScaledResolution sr =
        new ScaledResolution(minecraft, minecraft.displayWidth, minecraft.displayHeight);
    GL11.glClear(GL11.GL_DEPTH_BUFFER_BIT);
    GL11.glMatrixMode(GL11.GL_PROJECTION);
    GL11.glLoadIdentity();
    GL11.glOrtho(
        0.0D, sr.getScaledWidth_double(), sr.getScaledHeight_double(), 0.0D, 1000.0D, 3000.0D);
    GL11.glMatrixMode(GL11.GL_MODELVIEW);
    GL11.glLoadIdentity();
    GL11.glTranslatef(0.0F, 0.0F, -2000.0F);
    GL11.glPushMatrix();
    RenderHelper.enableGUIStandardItemLighting();
    GL11.glDisable(GL11.GL_LIGHTING);
    GL11.glEnable(GL12.GL_RESCALE_NORMAL);
    GL11.glEnable(GL11.GL_COLOR_MATERIAL);
    GL11.glEnable(GL11.GL_LIGHTING);
    int hudOverlayX = 0;
    int hudOverlayY = 0;

    hudOverlayX = (int) (sr.getScaledWidth() - 16 * overlayScale);
    hudOverlayY = (int) (sr.getScaledHeight() - 16 * overlayScale);

    RenderUtils.renderItemIntoGUI(
        minecraft.fontRenderer,
        itemStack,
        hudOverlayX,
        hudOverlayY,
        overlayOpacity,
        overlayScale,
        -90);

    GL11.glDisable(GL11.GL_LIGHTING);
    GL11.glPopMatrix();
    GL11.glPopMatrix();
  }