protected final void drawTooltips(ToolTipRenderer renderer, int mouseX, int mouseY) { for (GuiToolTip toolTip : toolTips) { toolTip.onTick(mouseX - renderer.getGuiLeft(), mouseY - renderer.getGuiTop()); if (toolTip.shouldDraw()) { drawTooltip(toolTip, mouseX, mouseY, renderer); } } }
protected void drawTooltip(GuiToolTip toolTip, int mouseX, int mouseY, ToolTipRenderer renderer) { List<String> list = toolTip.getToolTipText(); if (list == null) { return; } List<String> formatted = new ArrayList<String>(list.size()); for (int i = 0; i < list.size(); i++) { if (i == 0) { formatted.add("\u00a7f" + list.get(i)); } else { formatted.add("\u00a77" + list.get(i)); } } if (mouseX > renderer.getGuiLeft() + renderer.getXSize() / 2) { int maxWidth = 0; Iterator<String> iterator = formatted.iterator(); while (iterator.hasNext()) { String s = (String) iterator.next(); int w = renderer.getFontRenderer().getStringWidth(s); if (w > maxWidth) { maxWidth = w; } } mouseX -= (maxWidth + 18); } renderer.drawHoveringText(formatted, mouseX, mouseY, renderer.getFontRenderer()); }