aboutsummaryrefslogtreecommitdiff
path: root/runtime
diff options
context:
space:
mode:
Diffstat (limited to 'runtime')
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/impl/client/gui/widget/favorites/FavoritesEntriesManager.java15
1 files changed, 12 insertions, 3 deletions
diff --git a/runtime/src/main/java/me/shedaniel/rei/impl/client/gui/widget/favorites/FavoritesEntriesManager.java b/runtime/src/main/java/me/shedaniel/rei/impl/client/gui/widget/favorites/FavoritesEntriesManager.java
index 8dfd0b076..878582fa3 100644
--- a/runtime/src/main/java/me/shedaniel/rei/impl/client/gui/widget/favorites/FavoritesEntriesManager.java
+++ b/runtime/src/main/java/me/shedaniel/rei/impl/client/gui/widget/favorites/FavoritesEntriesManager.java
@@ -36,6 +36,7 @@ import net.minecraft.network.chat.TranslatableComponent;
import java.util.AbstractList;
import java.util.ArrayList;
+import java.util.Collection;
import java.util.List;
import java.util.function.Supplier;
import java.util.stream.Collectors;
@@ -70,9 +71,17 @@ public class FavoritesEntriesManager {
config.getHiddenFavoriteEntries().add(entry);
FavoritesListWidget widget = ScreenOverlayImpl.getFavoritesListWidget();
if (widget != null) {
- Supplier<Rectangle> buttonBounds = widget.togglePanelButton::getBounds;
- ScreenOverlayImpl.getInstance().getHintsContainer().addHint(12, () -> new Point(buttonBounds.get().getCenterX(), buttonBounds.get().getCenterY()),
- "text.rei.hint.favorites.discover", List.of(new TranslatableComponent("text.rei.hint.favorites.discover")));
+ if (!widget.getExclusionZones().isEmpty()) {
+ Rectangle[] bounds = new Rectangle[]{widget.getExclusionZones().iterator().next()};
+ Supplier<Rectangle> buttonBounds = () -> {
+ Collection<Rectangle> exclusionZones = widget.getExclusionZones();
+ if (exclusionZones.isEmpty())
+ return bounds[0];
+ return bounds[0] = exclusionZones.iterator().next();
+ };
+ ScreenOverlayImpl.getInstance().getHintsContainer().addHint(12, () -> new Point(buttonBounds.get().getCenterX(), buttonBounds.get().getCenterY()),
+ "text.rei.hint.favorites.discover", List.of(new TranslatableComponent("text.rei.hint.favorites.discover")));
+ }
}
}