@Override // Each frame public void drawScreen(int par1, int par2, float par3) { int xMod = 84; int yMod = 48; int border = 2; this.drawDefaultBackground(); // Black outline drawRectangle( 2 * xMod - border, 2 * yMod - border, 9 * xMod + border, 9 * yMod + border, 0xFF000000); // Two triangles for the edges drawTriangle(2 * xMod, 2 * yMod, 7 * xMod, 7 * yMod, 0xFFFFFF, 1); drawTriangle(2 * xMod, 2 * yMod, 7 * xMod, 7 * yMod, 0x8B8B8B, 3); // Overlay square drawRectangle( 2 * xMod + border, 2 * yMod + border, 9 * xMod - border, 9 * yMod - border, 0xFFC6C6C6); for (int i = 0; i < buttons.size() - 3; i++) { if (i < localPerks.size()) { buttons.get(i + 3).displayString = localPerks.get(i + (pageNumber * itemsPerPage)).name; } else { buttons.get(i + 3).displayString = "Null"; } } for (int i = 0; i < buttons.size(); i++) { buttons.get(i).drawButton(Minecraft.getMinecraft(), i, i); } // Text info box thingy drawTriangle( 6 * xMod, 2 * yMod + (border * 2), (int) (3 * xMod - border * 2), (int) (6 * yMod - border * 2), Color.greyDeep, 1); drawTriangle( 6 * xMod, 2 * yMod + (border * 2), (int) (3 * xMod - border * 2), (int) (6 * yMod - border * 2), Color.black, 3); drawTriangle( 6 * xMod + border, 2 * yMod + (border * 3), (int) (3 * xMod - (border * 4)), (int) (6 * yMod - (border * 4)), Color.brownPaper, 1); drawTriangle( 6 * xMod + border, 2 * yMod + (border * 3), (int) (3 * xMod - (border * 4)), (int) (6 * yMod - (border * 4)), Color.brownPaper, 3); // Status box drawTriangle( 6 * xMod, 390, (int) (3 * xMod - border * 2), 20, Color.greyDeep, 1); // 378 = top Y drawTriangle(6 * xMod, 390, (int) (3 * xMod - border * 2), 20, Color.black, 3); drawTriangle( 6 * xMod + border, 390 + border, (int) (3 * xMod - border * 4), 18 - border, Color.greyDark, 1); drawTriangle( 6 * xMod + border, 390 + border, (int) (3 * xMod - border * 4), 18 - border, Color.greyDark, 3); // if(selected > 3){ descriptionCurrent = getCurrentPerk().description + getCurrentPerk().name; // } status.drawCenteredString( fontRendererObj, Settings.getInstance().getStatusMessage(), 626, 396, Color.white); fontRendererObj.drawSplitString( descriptionCurrent, 6 * xMod + border, 2 * yMod + (border * 3), (int) (3 * xMod - (border * 4)), (int) (6 * yMod - (border * 4))); }