aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gregtech/api/interfaces/modularui
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/gregtech/api/interfaces/modularui')
-rw-r--r--src/main/java/gregtech/api/interfaces/modularui/ControllerWithOptionalFeatures.java26
1 files changed, 2 insertions, 24 deletions
diff --git a/src/main/java/gregtech/api/interfaces/modularui/ControllerWithOptionalFeatures.java b/src/main/java/gregtech/api/interfaces/modularui/ControllerWithOptionalFeatures.java
index cf740a6bc6..04b6b4e6a9 100644
--- a/src/main/java/gregtech/api/interfaces/modularui/ControllerWithOptionalFeatures.java
+++ b/src/main/java/gregtech/api/interfaces/modularui/ControllerWithOptionalFeatures.java
@@ -19,6 +19,7 @@ import com.gtnewhorizons.modularui.common.widget.FakeSyncWidget;
import gregtech.api.enums.SoundResource;
import gregtech.api.enums.VoidingMode;
import gregtech.api.gui.modularui.GT_UITextures;
+import gregtech.api.interfaces.tileentity.IVoidable;
/**
* Machines implementing this interface can have logic and GUI buttons
@@ -31,7 +32,7 @@ import gregtech.api.gui.modularui.GT_UITextures;
* <li>Recipe locking</li>
* </ul>
*/
-public interface ControllerWithOptionalFeatures {
+public interface ControllerWithOptionalFeatures extends IVoidable {
boolean isAllowedToWork();
@@ -72,29 +73,6 @@ public interface ControllerWithOptionalFeatures {
return (ButtonWidget) button;
}
- /**
- * @return if this machine can prevent excess item and fluid from voiding.
- */
- boolean supportsVoidProtection();
-
- /**
- * @return if this machine is configured to not void excess item.
- */
- default boolean protectsExcessItem() {
- return supportsVoidProtection() && getVoidingMode().protectItem;
- }
-
- /**
- * @return if this machine is configured to not void excess fluid.
- */
- default boolean protectsExcessFluid() {
- return supportsVoidProtection() && getVoidingMode().protectFluid;
- }
-
- VoidingMode getVoidingMode();
-
- void setVoidingMode(VoidingMode mode);
-
Pos2d getVoidingModeButtonPos();
default ButtonWidget createVoidExcessButton(IWidgetBuilder<?> builder) {