@Override public void draw(int mousex, int mousey) { drawBox(); String modeText = im.getMode() ? "\ud55c" : "\uc601"; int modeXPos = x + 4; int modeYPos = y + (h + 1) / 2 - 3; int modeSize = fontRenderer.FONT_HEIGHT; drawRect(modeXPos, modeYPos, modeSize, modeSize, 0xFF0000FF); drawString(modeText, modeXPos + 1, modeYPos, 0xFFFFFFFF); String drawtext = text(); int textWidth = getStringWidth(drawtext); int textx = centered ? x + (w - textWidth - modeSize - 2) / 2 + modeSize + 2 : x + 4 + modeSize + 2; int texty = y + (h + 1) / 2 - 3; if (drawtext.length() > getMaxTextLength()) { int startOffset = drawtext.length() - getMaxTextLength(); if (startOffset < 0 || startOffset > drawtext.length()) startOffset = 0; drawtext = drawtext.substring(startOffset); } if (focused() && (cursorCounter / 6) % 2 == 0) drawtext = drawtext + '_'; drawString(drawtext, textx, texty, getTextColour()); }