/
TooltipRenderer.java
34 lines (28 loc) · 1.09 KB
/
TooltipRenderer.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
package mezz.jei.gui;
import java.util.List;
import net.minecraft.client.Minecraft;
import net.minecraft.client.gui.FontRenderer;
import net.minecraft.client.gui.GuiScreen;
/**
* Workaround for GuiScreen.drawHoveringText being protected instead of public.
* (the method with FontRenderer is added by Forge and can't be AT'd).
*/
public class TooltipRenderer {
private static final TooltipGuiScreen tooltipScreen = new TooltipGuiScreen();
public static void drawHoveringText(Minecraft minecraft, List<String> textLines, int x, int y, FontRenderer font) {
tooltipScreen.set(minecraft);
tooltipScreen.drawHoveringText(textLines, x, y, font);
}
private static class TooltipGuiScreen extends GuiScreen {
public void set(Minecraft minecraft) {
this.mc = minecraft;
this.itemRender = minecraft.getRenderItem();
this.width = minecraft.currentScreen.width;
this.height = minecraft.currentScreen.height;
}
@Override
public void drawHoveringText(List textLines, int x, int y, FontRenderer font) {
super.drawHoveringText(textLines, x, y, font);
}
}
}