aboutsummaryrefslogtreecommitdiff
path: root/api/src/main/java/me/shedaniel/rei
diff options
context:
space:
mode:
authorshedaniel <daniel@shedaniel.me>2021-03-20 16:40:39 +0800
committershedaniel <daniel@shedaniel.me>2021-03-20 16:40:39 +0800
commit2cd3f0737b2008e37f8eaadf479312c60d36e7bc (patch)
tree94766ef4f9f33c66d28678e052cfb27d48f4094a /api/src/main/java/me/shedaniel/rei
parentdae95200cbb2eb3b8851ca955ffd770e0892dedd (diff)
downloadRoughlyEnoughItems-2cd3f0737b2008e37f8eaadf479312c60d36e7bc.tar.gz
RoughlyEnoughItems-2cd3f0737b2008e37f8eaadf479312c60d36e7bc.tar.bz2
RoughlyEnoughItems-2cd3f0737b2008e37f8eaadf479312c60d36e7bc.zip
Allow customizing what part of REI should animate, disable config screen animation by default
Signed-off-by: shedaniel <daniel@shedaniel.me>
Diffstat (limited to 'api/src/main/java/me/shedaniel/rei')
-rw-r--r--api/src/main/java/me/shedaniel/rei/api/config/ConfigObject.java7
-rw-r--r--api/src/main/java/me/shedaniel/rei/api/gui/widgets/DelegateWidget.java7
2 files changed, 12 insertions, 2 deletions
diff --git a/api/src/main/java/me/shedaniel/rei/api/config/ConfigObject.java b/api/src/main/java/me/shedaniel/rei/api/config/ConfigObject.java
index 32f967fd3..4000844cb 100644
--- a/api/src/main/java/me/shedaniel/rei/api/config/ConfigObject.java
+++ b/api/src/main/java/me/shedaniel/rei/api/config/ConfigObject.java
@@ -58,7 +58,11 @@ public interface ConfigObject {
boolean isGrabbingItems();
- boolean isReducedMotion();
+ boolean isConfigScreenAnimated();
+
+ boolean isCreditsScreenAnimated();
+
+ boolean isFavoritesAnimated();
boolean isToastDisplayedOnCopyIdentifier();
@@ -98,6 +102,7 @@ public interface ConfigObject {
RecipeBorderType getRecipeBorderType();
+
boolean doesVillagerScreenHavePermanentScrollBar();
boolean doesRegisterRecipesInAnotherThread();
diff --git a/api/src/main/java/me/shedaniel/rei/api/gui/widgets/DelegateWidget.java b/api/src/main/java/me/shedaniel/rei/api/gui/widgets/DelegateWidget.java
index bd22f7e78..ece1ab092 100644
--- a/api/src/main/java/me/shedaniel/rei/api/gui/widgets/DelegateWidget.java
+++ b/api/src/main/java/me/shedaniel/rei/api/gui/widgets/DelegateWidget.java
@@ -23,6 +23,7 @@
package me.shedaniel.rei.api.gui.widgets;
+import com.google.common.base.MoreObjects;
import com.mojang.blaze3d.vertex.PoseStack;
import me.shedaniel.math.Rectangle;
import net.minecraft.client.gui.components.events.GuiEventListener;
@@ -75,7 +76,11 @@ public class DelegateWidget extends WidgetWithBounds {
@Override
public void setFocused(@Nullable GuiEventListener guiEventListener) {
- widget.setFocused(guiEventListener);
+ if (guiEventListener == widget) {
+ super.setFocused(widget);
+ } else {
+ widget.setFocused(guiEventListener);
+ }
}
@Override