From 1b96562eb7d561e49dfd1063b62017620e22cd53 Mon Sep 17 00:00:00 2001 From: shedaniel Date: Sat, 25 Jun 2022 22:36:21 +0800 Subject: Use a method for DelegateWidget and add no-op widget --- .../rei/api/client/gui/widgets/NoOpWidget.java | 23 ++++++++++++++++++++++ .../impl/client/gui/widget/InternalWidgets.java | 5 +++++ 2 files changed, 28 insertions(+) create mode 100644 runtime/src/main/java/me/shedaniel/rei/api/client/gui/widgets/NoOpWidget.java (limited to 'runtime/src/main') 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 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 widgets) { return InternalWidgets.concatWidgets(widgets); } + + @Override + public Widget noOp() { + return NoOpWidget.INSTANCE; + } } } -- cgit