From b7ca12d5e3073b4d0793ef947ce29c6e22c9c9d8 Mon Sep 17 00:00:00 2001 From: shedaniel Date: Tue, 15 Feb 2022 15:32:09 +0800 Subject: Close #768 --- .../rei/api/client/config/ConfigObject.java | 3 +++ .../rei/api/client/gui/config/CheatingMode.java | 24 ++++++++++++++++++++++ 2 files changed, 27 insertions(+) create mode 100644 api/src/main/java/me/shedaniel/rei/api/client/gui/config/CheatingMode.java (limited to 'api/src/main/java') diff --git a/api/src/main/java/me/shedaniel/rei/api/client/config/ConfigObject.java b/api/src/main/java/me/shedaniel/rei/api/client/config/ConfigObject.java index e0c80eeef..c5ef6d93b 100644 --- a/api/src/main/java/me/shedaniel/rei/api/client/config/ConfigObject.java +++ b/api/src/main/java/me/shedaniel/rei/api/client/config/ConfigObject.java @@ -51,6 +51,9 @@ public interface ConfigObject { void setCheating(boolean cheating); + @ApiStatus.Experimental + CheatingMode getCheatingMode(); + EntryPanelOrdering getItemListOrdering(); boolean isItemListAscending(); diff --git a/api/src/main/java/me/shedaniel/rei/api/client/gui/config/CheatingMode.java b/api/src/main/java/me/shedaniel/rei/api/client/gui/config/CheatingMode.java new file mode 100644 index 000000000..aed84dff1 --- /dev/null +++ b/api/src/main/java/me/shedaniel/rei/api/client/gui/config/CheatingMode.java @@ -0,0 +1,24 @@ +package me.shedaniel.rei.api.client.gui.config; + +import net.minecraft.client.resources.language.I18n; + +public enum CheatingMode { + OFF, + ON, + WHEN_CREATIVE, + ; + + @Override + public String toString() { + switch (this) { + case ON: + return I18n.get("text.cloth-config.boolean.value.true"); + case OFF: + return I18n.get("text.cloth-config.boolean.value.false"); + case WHEN_CREATIVE: + return I18n.get("config.roughlyenoughitems.cheating.when_creative"); + default: + throw new IllegalStateException("Unknown CheatingMode: " + this); + } + } +} -- cgit