Получение координат мыши

Версия Minecraft
1.12.1
Имеется код:
Код:
@SubscribeEvent
@SideOnly(Side.CLIENT)
public void onChatGuiRendered(RenderGameOverlayEvent.Chat event) {
  ...
  Minecraft.getMinecraft().currentScreen.drawHoveringText(lines, Mouse.getX(), Mouse.getY());
  ...
}
Проблема: этот "HoveringText" отрисовывается непонятно где; ось Y явно инвертирована, и вообще непонятно, как связаны движения мыши и текста.
Вопрос: как, если не через org.lwjgl.input, получить нормальные координаты?
 
3,005
192
592
Там есть какой-то posX и posY, не то?
В 1.7.10 - есть mouse, но вроде в 1.12 нету.
 
2,505
81
397
Обычно в draw-методах в гуи через аргументы передаются координаты мыши.
Но если нет, то можно так:
Код:
public static Point getMousePosition(ScaledResolution res, int x, int y)
{
    return new Point(x / res.getScaleFactor(), res.getScaledHeight() - y / res.getScaleFactor() - 1);
}

public static Point getMousePosition(ScaledResolution res)
{
    return getMousePosition(res, Mouse.getX(), Mouse.getY());
}

public static Point getMousePosition()
{
    Minecraft mc = Minecraft.getMinecraft();
    return getMousePosition(new ScaledResolution(mc, mc.displayWidth, mc.displayHeight));
}
 
Решение:
Код:
@SubscribeEvent
@SideOnly(Side.CLIENT)
public void onChatGuiRendered(GuiScreenEvent.DrawScreenEvent event) {
  ...
  GuiUtils.drawHoveringText(lines, event.getMouseX(), event.getMouseY(), event.getGui().width, event.getGui().height, 300, Minecraft.getMinecraft().fontRenderer);
  ...
}
[font=Monaco, Consolas, Courier, monospace]GuiScreenEvent.DrawScreenEvent предоставляет координаты курсора.[/font]
 
Сверху