int stringMiddle = fontRenderer.getStringWidth(text) / 2;
tessellator.setColorRGBA_F(0.0F, 0.0F, 0.0F, 0.5F);
tessellator.addVertex(-stringMiddle - 1, -1 + yOffset, 0.0D);
tessellator.addVertex(-stringMiddle - 1, 8 + yOffset, 0.0D);
tessellator.addVertex(stringMiddle + 1, 8 + yOffset, 0.0D);
tessellator.addVertex(stringMiddle + 1, -1 + yOffset, 0.0D);
tessellator.draw();
GL11.glEnable(GL11.GL_TEXTURE_2D);
GL11.glColor4f(1f, 1f, 1f, 0.5f);
fontRenderer.drawString(text, -fontRenderer.getStringWidth(text) / 2, yOffset, color);
GL11.glEnable(GL11.GL_DEPTH_TEST);