blob: 396f20ba68f5e7ee2ec69c682d2a5140294c8b4d (
plain)
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
|
package dev.isxander.yacl3.gui;
import net.minecraft.client.gui.components.Button;
import net.minecraft.client.gui.components.Tooltip;
import net.minecraft.client.gui.screens.Screen;
import net.minecraft.client.gui.screens.inventory.tooltip.ClientTooltipPositioner;
import net.minecraft.network.chat.Component;
import org.jetbrains.annotations.NotNull;
public class TooltipButtonWidget extends Button {
protected final Screen screen;
public TooltipButtonWidget(Screen screen, int x, int y, int width, int height, Component message, Component tooltip, OnPress onPress) {
super(x, y, width, height, message, onPress, DEFAULT_NARRATION);
this.screen = screen;
if (tooltip != null)
setTooltip(Tooltip.create(tooltip));
}
@Override
protected @NotNull ClientTooltipPositioner createTooltipPositioner() {
return new YACLTooltipPositioner(this);
}
}
|