aboutsummaryrefslogtreecommitdiff
path: root/api/src/main/java/me
diff options
context:
space:
mode:
authorshedaniel <daniel@shedaniel.me>2022-02-15 15:32:09 +0800
committershedaniel <daniel@shedaniel.me>2022-02-15 15:32:09 +0800
commit77f0859404d10f60643de6ec5ed42bc8f090be08 (patch)
treecc89ba5a722c0ecab500572600dc07de1d5664d3 /api/src/main/java/me
parent75e2b26669d5960aac8626f879b0943224ac4814 (diff)
downloadRoughlyEnoughItems-77f0859404d10f60643de6ec5ed42bc8f090be08.tar.gz
RoughlyEnoughItems-77f0859404d10f60643de6ec5ed42bc8f090be08.tar.bz2
RoughlyEnoughItems-77f0859404d10f60643de6ec5ed42bc8f090be08.zip
Close #768
Diffstat (limited to 'api/src/main/java/me')
-rw-r--r--api/src/main/java/me/shedaniel/rei/api/client/config/ConfigObject.java3
-rw-r--r--api/src/main/java/me/shedaniel/rei/api/client/gui/config/CheatingMode.java24
2 files changed, 27 insertions, 0 deletions
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 e60e5da7b..dfd8f08f6 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
@@ -50,6 +50,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);
+ }
+ }
+}