aboutsummaryrefslogtreecommitdiff
path: root/runtime
diff options
context:
space:
mode:
Diffstat (limited to 'runtime')
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/api/client/gui/widgets/NoOpWidget.java23
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/impl/client/gui/widget/InternalWidgets.java5
2 files changed, 28 insertions, 0 deletions
diff --git a/runtime/src/main/java/me/shedaniel/rei/api/client/gui/widgets/NoOpWidget.java b/runtime/src/main/java/me/shedaniel/rei/api/client/gui/widgets/NoOpWidget.java
new file mode 100644
index 000000000..066c3254d
--- /dev/null
+++ b/runtime/src/main/java/me/shedaniel/rei/api/client/gui/widgets/NoOpWidget.java
@@ -0,0 +1,23 @@
+package me.shedaniel.rei.api.client.gui.widgets;
+
+import com.mojang.blaze3d.vertex.PoseStack;
+import net.minecraft.client.gui.components.events.GuiEventListener;
+
+import java.util.Collections;
+import java.util.List;
+
+public class NoOpWidget extends Widget {
+ public static final NoOpWidget INSTANCE = new NoOpWidget();
+
+ private NoOpWidget() {
+ }
+
+ @Override
+ public void render(PoseStack poses, int mouseX, int mouseY, float delta) {
+ }
+
+ @Override
+ public List<? extends GuiEventListener> children() {
+ return Collections.emptyList();
+ }
+}
diff --git a/runtime/src/main/java/me/shedaniel/rei/impl/client/gui/widget/InternalWidgets.java b/runtime/src/main/java/me/shedaniel/rei/impl/client/gui/widget/InternalWidgets.java
index dc87a3ff9..a4dafd5bd 100644
--- a/runtime/src/main/java/me/shedaniel/rei/impl/client/gui/widget/InternalWidgets.java
+++ b/runtime/src/main/java/me/shedaniel/rei/impl/client/gui/widget/InternalWidgets.java
@@ -268,5 +268,10 @@ public final class InternalWidgets {
public Widget concatWidgets(List<Widget> widgets) {
return InternalWidgets.concatWidgets(widgets);
}
+
+ @Override
+ public Widget noOp() {
+ return NoOpWidget.INSTANCE;
+ }
}
}