aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/me/shedaniel/rei/gui/widget
diff options
context:
space:
mode:
authorshedaniel <daniel@shedaniel.me>2020-03-16 16:19:25 +0800
committershedaniel <daniel@shedaniel.me>2020-03-16 16:19:25 +0800
commit9e990de7685960391d78ca2cca0ff68bebe1a8cd (patch)
tree1ce7e36a326d11d0d278bb070df9ba7984515c01 /src/main/java/me/shedaniel/rei/gui/widget
parent921fbe77b6ebbbb7e5a78dc996ca5c98faf5fcc5 (diff)
downloadRoughlyEnoughItems-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')
-rw-r--r--src/main/java/me/shedaniel/rei/gui/widget/AutoCraftingButtonWidget.java17
-rw-r--r--src/main/java/me/shedaniel/rei/gui/widget/ButtonWidget.java5
-rw-r--r--src/main/java/me/shedaniel/rei/gui/widget/CategoryBaseWidget.java8
-rw-r--r--src/main/java/me/shedaniel/rei/gui/widget/ClickableLabelWidget.java5
-rw-r--r--src/main/java/me/shedaniel/rei/gui/widget/EntryListWidget.java3
-rw-r--r--src/main/java/me/shedaniel/rei/gui/widget/EntryWidget.java13
-rw-r--r--src/main/java/me/shedaniel/rei/gui/widget/FavoritesListWidget.java3
-rw-r--r--src/main/java/me/shedaniel/rei/gui/widget/LabelWidget.java3
-rw-r--r--src/main/java/me/shedaniel/rei/gui/widget/QueuedTooltip.java37
-rw-r--r--src/main/java/me/shedaniel/rei/gui/widget/RecipeBaseWidget.java6
-rw-r--r--src/main/java/me/shedaniel/rei/gui/widget/RecipeChoosePageWidget.java8
-rw-r--r--src/main/java/me/shedaniel/rei/gui/widget/SlotBaseWidget.java7
-rw-r--r--src/main/java/me/shedaniel/rei/gui/widget/TabWidget.java5
-rw-r--r--src/main/java/me/shedaniel/rei/gui/widget/Widget.java4
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);