diff options
| author | shedaniel <daniel@shedaniel.me> | 2020-03-16 16:19:25 +0800 |
|---|---|---|
| committer | shedaniel <daniel@shedaniel.me> | 2020-03-16 16:19:25 +0800 |
| commit | 9e990de7685960391d78ca2cca0ff68bebe1a8cd (patch) | |
| tree | 1ce7e36a326d11d0d278bb070df9ba7984515c01 /src/main/java/me/shedaniel/rei/gui/widget | |
| parent | 921fbe77b6ebbbb7e5a78dc996ca5c98faf5fcc5 (diff) | |
| download | RoughlyEnoughItems-9e990de7685960391d78ca2cca0ff68bebe1a8cd.tar.gz RoughlyEnoughItems-9e990de7685960391d78ca2cca0ff68bebe1a8cd.tar.bz2 RoughlyEnoughItems-9e990de7685960391d78ca2cca0ff68bebe1a8cd.zip | |
4.0.13
Signed-off-by: shedaniel <daniel@shedaniel.me>
Diffstat (limited to 'src/main/java/me/shedaniel/rei/gui/widget')
14 files changed, 82 insertions, 42 deletions
diff --git a/src/main/java/me/shedaniel/rei/gui/widget/AutoCraftingButtonWidget.java b/src/main/java/me/shedaniel/rei/gui/widget/AutoCraftingButtonWidget.java index 06bc25eca..1bd952260 100644 --- a/src/main/java/me/shedaniel/rei/gui/widget/AutoCraftingButtonWidget.java +++ b/src/main/java/me/shedaniel/rei/gui/widget/AutoCraftingButtonWidget.java @@ -29,11 +29,12 @@ import me.shedaniel.math.api.Point; import me.shedaniel.math.api.Rectangle; import me.shedaniel.math.impl.PointHelper; import me.shedaniel.rei.api.*; +import me.shedaniel.rei.api.widgets.Tooltip; import me.shedaniel.rei.gui.toast.CopyRecipeIdentifierToast; import me.shedaniel.rei.impl.ClientHelperImpl; import me.shedaniel.rei.impl.ScreenHelper; import me.shedaniel.rei.utils.CollectionUtils; -import net.minecraft.client.gui.screen.ingame.ScreenWithHandler; +import net.minecraft.client.gui.screen.ingame.HandledScreen; import net.minecraft.client.resource.language.I18n; import net.minecraft.text.LiteralText; import net.minecraft.util.Formatting; @@ -51,7 +52,7 @@ public class AutoCraftingButtonWidget extends ButtonWidget { private String extraTooltip; private List<String> errorTooltip; private List<Widget> setupDisplay; - private ScreenWithHandler<?> screenWithHandler; + private HandledScreen<?> handledScreen; private boolean visible = false; private RecipeCategory<?> category; private Rectangle displayBounds; @@ -62,14 +63,14 @@ public class AutoCraftingButtonWidget extends ButtonWidget { this.displaySupplier = displaySupplier; Optional<Identifier> recipe = displaySupplier.get().getRecipeLocation(); extraTooltip = recipe.isPresent() ? I18n.translate("text.rei.recipe_id", Formatting.GRAY.toString(), recipe.get().toString()) : ""; - this.screenWithHandler = ScreenHelper.getLastScreenWithHandler(); + this.handledScreen = ScreenHelper.getLastHandledScreen(); this.setupDisplay = setupDisplay; this.category = recipeCategory; } @Override public void onPressed() { - AutoTransferHandler.Context context = AutoTransferHandler.Context.create(true, screenWithHandler, displaySupplier.get()); + AutoTransferHandler.Context context = AutoTransferHandler.Context.create(true, handledScreen, displaySupplier.get()); for (AutoTransferHandler autoTransferHandler : RecipeHelper.getInstance().getSortedAutoCraftingHandler()) try { AutoTransferHandler.Result result = autoTransferHandler.handle(context); @@ -78,7 +79,7 @@ public class AutoCraftingButtonWidget extends ButtonWidget { } catch (Exception e) { e.printStackTrace(); } - minecraft.openScreen(screenWithHandler); + minecraft.openScreen(handledScreen); ScreenHelper.getLastOverlay().init(); } @@ -89,7 +90,7 @@ public class AutoCraftingButtonWidget extends ButtonWidget { int color = 0; visible = false; IntList redSlots = null; - AutoTransferHandler.Context context = AutoTransferHandler.Context.create(false, screenWithHandler, displaySupplier.get()); + AutoTransferHandler.Context context = AutoTransferHandler.Context.create(false, handledScreen, displaySupplier.get()); for (AutoTransferHandler autoTransferHandler : RecipeHelper.getInstance().getSortedAutoCraftingHandler()) { try { AutoTransferHandler.Result result = autoTransferHandler.handle(context); @@ -148,9 +149,9 @@ public class AutoCraftingButtonWidget extends ButtonWidget { if (getTooltips().isPresent()) if (!focused && containsMouse(mouseX, mouseY)) - REIHelper.getInstance().addTooltip(QueuedTooltip.create(getTooltips().get().split("\n"))); + Tooltip.create(getTooltips().get().split("\n")).queue(); else if (focused) - REIHelper.getInstance().addTooltip(QueuedTooltip.create(new Point(x + width / 2, y + height / 2), getTooltips().get().split("\n"))); + Tooltip.create(new Point(x + width / 2, y + height / 2), getTooltips().get().split("\n")).queue(); } @Override diff --git a/src/main/java/me/shedaniel/rei/gui/widget/ButtonWidget.java b/src/main/java/me/shedaniel/rei/gui/widget/ButtonWidget.java index 9f9614b53..3ff3af330 100644 --- a/src/main/java/me/shedaniel/rei/gui/widget/ButtonWidget.java +++ b/src/main/java/me/shedaniel/rei/gui/widget/ButtonWidget.java @@ -27,6 +27,7 @@ import com.mojang.blaze3d.systems.RenderSystem; import me.shedaniel.math.api.Point; import me.shedaniel.math.api.Rectangle; import me.shedaniel.rei.api.REIHelper; +import me.shedaniel.rei.api.widgets.Tooltip; import net.minecraft.client.gui.Element; import net.minecraft.client.sound.PositionedSoundInstance; import net.minecraft.sound.SoundEvents; @@ -154,9 +155,9 @@ public abstract class ButtonWidget extends WidgetWithBounds { if (getTooltips().isPresent()) if (!focused && containsMouse(mouseX, mouseY)) - REIHelper.getInstance().addTooltip(QueuedTooltip.create(getTooltips().get().split("\n"))); + Tooltip.create(getTooltips().get().split("\n")).queue(); else if (focused) - REIHelper.getInstance().addTooltip(QueuedTooltip.create(new Point(x + width / 2, y + height / 2), getTooltips().get().split("\n"))); + Tooltip.create(new Point(x + width / 2, y + height / 2), getTooltips().get().split("\n")).queue(); } public boolean isHovered(int mouseX, int mouseY) { diff --git a/src/main/java/me/shedaniel/rei/gui/widget/CategoryBaseWidget.java b/src/main/java/me/shedaniel/rei/gui/widget/CategoryBaseWidget.java index bec60c282..5b6970881 100644 --- a/src/main/java/me/shedaniel/rei/gui/widget/CategoryBaseWidget.java +++ b/src/main/java/me/shedaniel/rei/gui/widget/CategoryBaseWidget.java @@ -24,7 +24,14 @@ package me.shedaniel.rei.gui.widget; import me.shedaniel.math.api.Rectangle; +import org.jetbrains.annotations.ApiStatus; +/** + * @see me.shedaniel.rei.api.widgets.Widgets#createCategoryBase(me.shedaniel.math.Rectangle) + * @see me.shedaniel.rei.api.widgets.Widgets#createCategoryBase(me.shedaniel.math.Rectangle, int) + */ +@Deprecated +@ApiStatus.ScheduledForRemoval public class CategoryBaseWidget extends RecipeBaseWidget { public CategoryBaseWidget(Rectangle bounds) { @@ -40,5 +47,4 @@ public class CategoryBaseWidget extends RecipeBaseWidget { protected boolean isRendering() { return true; } - } diff --git a/src/main/java/me/shedaniel/rei/gui/widget/ClickableLabelWidget.java b/src/main/java/me/shedaniel/rei/gui/widget/ClickableLabelWidget.java index 354edb29d..c592cba48 100644 --- a/src/main/java/me/shedaniel/rei/gui/widget/ClickableLabelWidget.java +++ b/src/main/java/me/shedaniel/rei/gui/widget/ClickableLabelWidget.java @@ -25,6 +25,7 @@ package me.shedaniel.rei.gui.widget; import me.shedaniel.math.Point; import me.shedaniel.rei.api.REIHelper; +import me.shedaniel.rei.api.widgets.Tooltip; import me.shedaniel.rei.api.widgets.Widgets; import org.jetbrains.annotations.ApiStatus; @@ -92,9 +93,9 @@ public abstract class ClickableLabelWidget extends LabelWidget { protected void drawTooltips(int mouseX, int mouseY) { if (isClickable() && getTooltips().isPresent()) if (!focused && containsMouse(mouseX, mouseY)) - REIHelper.getInstance().addTooltip(QueuedTooltip.create(getTooltips().get().split("\n"))); + Tooltip.create(getTooltips().get().split("\n")).queue(); else if (focused) - REIHelper.getInstance().addTooltip(QueuedTooltip.create(getPosition(), getTooltips().get().split("\n"))); + Tooltip.create(getPosition(), getTooltips().get().split("\n")).queue(); } public int getHoveredColor() { diff --git a/src/main/java/me/shedaniel/rei/gui/widget/EntryListWidget.java b/src/main/java/me/shedaniel/rei/gui/widget/EntryListWidget.java index e1f7c0bcf..63cd74dae 100644 --- a/src/main/java/me/shedaniel/rei/gui/widget/EntryListWidget.java +++ b/src/main/java/me/shedaniel/rei/gui/widget/EntryListWidget.java @@ -33,6 +33,7 @@ import me.shedaniel.math.api.Rectangle; import me.shedaniel.math.impl.PointHelper; import me.shedaniel.rei.RoughlyEnoughItemsCore; import me.shedaniel.rei.api.*; +import me.shedaniel.rei.api.widgets.Tooltip; import me.shedaniel.rei.api.widgets.Widgets; import me.shedaniel.rei.gui.ContainerScreenOverlay; import me.shedaniel.rei.gui.config.ItemListOrdering; @@ -460,7 +461,7 @@ public class EntryListWidget extends WidgetWithBounds { } } if (containsMouse(mouseX, mouseY) && ClientHelper.getInstance().isCheating() && !minecraft.player.inventory.getCursorStack().isEmpty() && RoughlyEnoughItemsCore.hasPermissionToUsePackets()) - REIHelper.getInstance().addTooltip(QueuedTooltip.create(I18n.translate("text.rei.delete_items"))); + Tooltip.create(I18n.translate("text.rei.delete_items")).queue(); } private int getScrollbarMinX() { diff --git a/src/main/java/me/shedaniel/rei/gui/widget/EntryWidget.java b/src/main/java/me/shedaniel/rei/gui/widget/EntryWidget.java index b5a430174..9bdf0ce36 100644 --- a/src/main/java/me/shedaniel/rei/gui/widget/EntryWidget.java +++ b/src/main/java/me/shedaniel/rei/gui/widget/EntryWidget.java @@ -30,6 +30,7 @@ import me.shedaniel.math.api.Rectangle; import me.shedaniel.math.impl.PointHelper; import me.shedaniel.rei.api.*; import me.shedaniel.rei.api.widgets.Slot; +import me.shedaniel.rei.api.widgets.Tooltip; import me.shedaniel.rei.gui.ContainerScreenOverlay; import me.shedaniel.rei.impl.ScreenHelper; import me.shedaniel.rei.utils.CollectionUtils; @@ -40,6 +41,8 @@ import net.minecraft.sound.SoundEvents; import net.minecraft.util.Identifier; import net.minecraft.util.math.MathHelper; import org.jetbrains.annotations.ApiStatus; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; import java.util.*; @@ -72,6 +75,7 @@ public class EntryWidget extends Slot { */ @ApiStatus.ScheduledForRemoval @Deprecated + @NotNull public static EntryWidget create(int x, int y) { return create(new Point(x, y)); } @@ -81,6 +85,7 @@ public class EntryWidget extends Slot { */ @ApiStatus.ScheduledForRemoval @Deprecated + @NotNull public static EntryWidget create(Point point) { return new EntryWidget(point); } @@ -293,7 +298,7 @@ public class EntryWidget extends Slot { } protected void queueTooltip(int mouseX, int mouseY, float delta) { - QueuedTooltip tooltip = getCurrentTooltip(mouseX, mouseY); + Tooltip tooltip = getCurrentTooltip(new Point(mouseX, mouseY)); if (tooltip != null) { if (interactableFavorites && ConfigObject.getInstance().doDisplayFavoritesTooltip() && !ConfigObject.getInstance().getFavoriteKeyCode().isUnknown()) { String name = ConfigObject.getInstance().getFavoriteKeyCode().getLocalizedName(); @@ -302,13 +307,13 @@ public class EntryWidget extends Slot { else tooltip.getText().addAll(Arrays.asList(I18n.translate("text.rei.favorites_tooltip", name).split("\n"))); } - REIHelper.getInstance().addTooltip(tooltip); + tooltip.queue(); } } @Override - public QueuedTooltip getCurrentTooltip(int mouseX, int mouseY) { - return getCurrentEntry().getTooltip(mouseX, mouseY); + public @Nullable Tooltip getCurrentTooltip(me.shedaniel.math.Point point) { + return getCurrentEntry().getTooltip(point); } protected void drawHighlighted(int mouseX, int mouseY, float delta) { diff --git a/src/main/java/me/shedaniel/rei/gui/widget/FavoritesListWidget.java b/src/main/java/me/shedaniel/rei/gui/widget/FavoritesListWidget.java index afd338e77..2129bc1c5 100644 --- a/src/main/java/me/shedaniel/rei/gui/widget/FavoritesListWidget.java +++ b/src/main/java/me/shedaniel/rei/gui/widget/FavoritesListWidget.java @@ -33,6 +33,7 @@ import me.shedaniel.math.api.Rectangle; import me.shedaniel.math.impl.PointHelper; import me.shedaniel.rei.RoughlyEnoughItemsCore; import me.shedaniel.rei.api.*; +import me.shedaniel.rei.api.widgets.Tooltip; import me.shedaniel.rei.gui.config.ItemListOrdering; import me.shedaniel.rei.impl.ScreenHelper; import me.shedaniel.rei.utils.CollectionUtils; @@ -153,7 +154,7 @@ public class FavoritesListWidget extends WidgetWithBounds { ScissorsHandler.INSTANCE.removeLastScissor(); renderScrollbar(); if (containsMouse(mouseX, mouseY) && ClientHelper.getInstance().isCheating() && !minecraft.player.inventory.getCursorStack().isEmpty() && RoughlyEnoughItemsCore.hasPermissionToUsePackets()) - REIHelper.getInstance().addTooltip(QueuedTooltip.create(I18n.translate("text.rei.delete_items"))); + Tooltip.create(I18n.translate("text.rei.delete_items")).queue(); } private int getScrollbarMinX() { diff --git a/src/main/java/me/shedaniel/rei/gui/widget/LabelWidget.java b/src/main/java/me/shedaniel/rei/gui/widget/LabelWidget.java index 376a49e65..2eb8dcf7a 100644 --- a/src/main/java/me/shedaniel/rei/gui/widget/LabelWidget.java +++ b/src/main/java/me/shedaniel/rei/gui/widget/LabelWidget.java @@ -26,6 +26,7 @@ package me.shedaniel.rei.gui.widget; import me.shedaniel.math.Point; import me.shedaniel.math.api.Rectangle; import me.shedaniel.rei.api.REIHelper; +import me.shedaniel.rei.api.widgets.Tooltip; import me.shedaniel.rei.api.widgets.Widgets; import net.minecraft.client.gui.Element; import org.jetbrains.annotations.ApiStatus; @@ -205,6 +206,6 @@ public class LabelWidget extends WidgetWithBounds { protected void drawTooltips(int mouseX, int mouseY) { if (getTooltips().isPresent()) if (containsMouse(mouseX, mouseY)) - REIHelper.getInstance().addTooltip(QueuedTooltip.create(getTooltips().get().split("\n"))); + Tooltip.create(getTooltips().get().split("\n")).queue(); } } diff --git a/src/main/java/me/shedaniel/rei/gui/widget/QueuedTooltip.java b/src/main/java/me/shedaniel/rei/gui/widget/QueuedTooltip.java index f99218a62..c3139f6c6 100644 --- a/src/main/java/me/shedaniel/rei/gui/widget/QueuedTooltip.java +++ b/src/main/java/me/shedaniel/rei/gui/widget/QueuedTooltip.java @@ -27,19 +27,22 @@ package me.shedaniel.rei.gui.widget; import com.google.common.collect.Lists; import me.shedaniel.math.Point; import me.shedaniel.math.impl.PointHelper; -import me.shedaniel.rei.api.REIHelper; +import me.shedaniel.rei.api.widgets.Tooltip; import org.jetbrains.annotations.ApiStatus; +import java.util.Collection; import java.util.List; -import java.util.function.Consumer; -public class QueuedTooltip { +/** + * @see Tooltip + */ +@ApiStatus.Internal +public class QueuedTooltip implements Tooltip { private Point location; private List<String> text; - private Consumer<QueuedTooltip> consumer = null; - private QueuedTooltip(Point location, List<String> text) { + private QueuedTooltip(Point location, Collection<String> text) { this.location = location; this.text = Lists.newArrayList(text); } @@ -56,6 +59,10 @@ public class QueuedTooltip { return new QueuedTooltip(location, text); } + public static QueuedTooltip create(Point location, Collection<String> text) { + return new QueuedTooltip(location, text); + } + public static QueuedTooltip create(Point location, String... text) { return QueuedTooltip.create(location, Lists.newArrayList(text)); } @@ -64,19 +71,12 @@ public class QueuedTooltip { return QueuedTooltip.create(PointHelper.ofMouse(), text); } - public static QueuedTooltip create(String... text) { + public static QueuedTooltip create(Collection<String> text) { return QueuedTooltip.create(PointHelper.ofMouse(), text); } - @ApiStatus.Internal - public QueuedTooltip setSpecialRenderer(Consumer<QueuedTooltip> consumer) { - this.consumer = consumer; - return this; - } - - @ApiStatus.Internal - public Consumer<QueuedTooltip> getConsumer() { - return consumer; + public static QueuedTooltip create(String... text) { + return QueuedTooltip.create(PointHelper.ofMouse(), text); } /** @@ -89,20 +89,23 @@ public class QueuedTooltip { return new me.shedaniel.math.api.Point(location); } + @Override public int getX() { return location.x; } + @Override public int getY() { return location.y; } + @Override public List<String> getText() { return text; } + @Override public void queue() { - REIHelper.getInstance().addTooltip(this); + Tooltip.super.queue(); } - } diff --git a/src/main/java/me/shedaniel/rei/gui/widget/RecipeBaseWidget.java b/src/main/java/me/shedaniel/rei/gui/widget/RecipeBaseWidget.java index c3bdec3c8..edfdf53fa 100644 --- a/src/main/java/me/shedaniel/rei/gui/widget/RecipeBaseWidget.java +++ b/src/main/java/me/shedaniel/rei/gui/widget/RecipeBaseWidget.java @@ -27,6 +27,12 @@ import me.shedaniel.math.api.Rectangle; import me.shedaniel.rei.api.ConfigObject; import org.jetbrains.annotations.ApiStatus; +/** + * @see me.shedaniel.rei.api.widgets.Widgets#createRecipeBase(me.shedaniel.math.Rectangle) + * @see me.shedaniel.rei.api.widgets.Widgets#createRecipeBase(me.shedaniel.math.Rectangle, int) + */ +@Deprecated +@ApiStatus.ScheduledForRemoval public class RecipeBaseWidget extends PanelWidget { /** diff --git a/src/main/java/me/shedaniel/rei/gui/widget/RecipeChoosePageWidget.java b/src/main/java/me/shedaniel/rei/gui/widget/RecipeChoosePageWidget.java index 6d4d4f16c..df1860b4c 100644 --- a/src/main/java/me/shedaniel/rei/gui/widget/RecipeChoosePageWidget.java +++ b/src/main/java/me/shedaniel/rei/gui/widget/RecipeChoosePageWidget.java @@ -28,6 +28,8 @@ import com.mojang.blaze3d.systems.RenderSystem; import me.shedaniel.math.api.Point; import me.shedaniel.math.api.Rectangle; import me.shedaniel.rei.api.REIHelper; +import me.shedaniel.rei.api.widgets.Panel; +import me.shedaniel.rei.api.widgets.Widgets; import me.shedaniel.rei.gui.RecipeViewingScreen; import net.minecraft.client.MinecraftClient; import net.minecraft.client.resource.language.I18n; @@ -49,7 +51,7 @@ public class RecipeChoosePageWidget extends DraggableWidget { private List<Widget> widgets; private RecipeViewingScreen recipeViewingScreen; private TextFieldWidget textFieldWidget; - private CategoryBaseWidget base1, base2; + private Panel base1, base2; private ButtonWidget btnDone; public RecipeChoosePageWidget(RecipeViewingScreen recipeViewingScreen, int currentPage, int maxPage) { @@ -102,8 +104,8 @@ public class RecipeChoosePageWidget extends DraggableWidget { this.grabBounds = new Rectangle(midPoint.x - 50, midPoint.y - 20, 100, 16); this.dragBounds = new Rectangle(midPoint.x - 50, midPoint.y - 20, 100, 70); this.widgets = Lists.newArrayList(); - this.widgets.add(base1 = new CategoryBaseWidget(new Rectangle(bounds.x + bounds.width - 50, bounds.y + bounds.height - 6, 50, 36))); - this.widgets.add(base2 = new CategoryBaseWidget(bounds)); + this.widgets.add(base1 = Widgets.createCategoryBase(new Rectangle(bounds.x + bounds.width - 50, bounds.y + bounds.height - 6, 50, 36))); + this.widgets.add(base2 = Widgets.createCategoryBase(bounds)); this.widgets.add(new Widget() { @Override public List<Widget> children() { diff --git a/src/main/java/me/shedaniel/rei/gui/widget/SlotBaseWidget.java b/src/main/java/me/shedaniel/rei/gui/widget/SlotBaseWidget.java index 80e81ee31..f99a2e375 100644 --- a/src/main/java/me/shedaniel/rei/gui/widget/SlotBaseWidget.java +++ b/src/main/java/me/shedaniel/rei/gui/widget/SlotBaseWidget.java @@ -27,6 +27,12 @@ import me.shedaniel.math.api.Rectangle; import me.shedaniel.rei.api.REIHelper; import org.jetbrains.annotations.ApiStatus; +/** + * @see me.shedaniel.rei.api.widgets.Widgets#createSlotBase(me.shedaniel.math.Rectangle) + * @see me.shedaniel.rei.api.widgets.Widgets#createSlotBase(me.shedaniel.math.Rectangle, int) + */ +@ApiStatus.ScheduledForRemoval +@Deprecated public class SlotBaseWidget extends RecipeBaseWidget { /** @@ -58,3 +64,4 @@ public class SlotBaseWidget extends RecipeBaseWidget { } } + diff --git a/src/main/java/me/shedaniel/rei/gui/widget/TabWidget.java b/src/main/java/me/shedaniel/rei/gui/widget/TabWidget.java index 0f3b35c09..31ec39927 100644 --- a/src/main/java/me/shedaniel/rei/gui/widget/TabWidget.java +++ b/src/main/java/me/shedaniel/rei/gui/widget/TabWidget.java @@ -28,6 +28,7 @@ import me.shedaniel.rei.api.ClientHelper; import me.shedaniel.rei.api.EntryStack; import me.shedaniel.rei.api.REIHelper; import me.shedaniel.rei.api.RecipeCategory; +import me.shedaniel.rei.api.widgets.Tooltip; import net.minecraft.util.Formatting; import net.minecraft.util.Identifier; import org.jetbrains.annotations.ApiStatus; @@ -116,9 +117,9 @@ public class TabWidget extends WidgetWithBounds { private void drawTooltip() { if (this.minecraft.options.advancedItemTooltips) - REIHelper.getInstance().addTooltip(QueuedTooltip.create(categoryName, Formatting.DARK_GRAY.toString() + category.getIdentifier().toString(), ClientHelper.getInstance().getFormattedModFromIdentifier(category.getIdentifier()))); + Tooltip.create(categoryName, Formatting.DARK_GRAY.toString() + category.getIdentifier().toString(), ClientHelper.getInstance().getFormattedModFromIdentifier(category.getIdentifier())).queue(); else - REIHelper.getInstance().addTooltip(QueuedTooltip.create(categoryName, ClientHelper.getInstance().getFormattedModFromIdentifier(category.getIdentifier()))); + Tooltip.create(categoryName, ClientHelper.getInstance().getFormattedModFromIdentifier(category.getIdentifier())).queue(); } @Override diff --git a/src/main/java/me/shedaniel/rei/gui/widget/Widget.java b/src/main/java/me/shedaniel/rei/gui/widget/Widget.java index b5610d5f6..69e5e2f66 100644 --- a/src/main/java/me/shedaniel/rei/gui/widget/Widget.java +++ b/src/main/java/me/shedaniel/rei/gui/widget/Widget.java @@ -66,6 +66,10 @@ public abstract class Widget extends AbstractParentElement implements Drawable { return containsMouse(point.x, point.y); } + public final boolean containsMouse(me.shedaniel.math.Point point) { + return containsMouse(point.x, point.y); + } + @Override public final boolean isMouseOver(double double_1, double double_2) { return containsMouse(double_1, double_2); |
