From 77f0859404d10f60643de6ec5ed42bc8f090be08 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 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); + } + } +} -- cgit