aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/main/java/tectech/loader/ConfigHandler.java20
-rw-r--r--src/main/java/tectech/proxy/CommonProxy.java1
-rw-r--r--src/main/java/tectech/recipe/EyeOfHarmonyFrontend.java26
-rw-r--r--src/main/resources/assets/tectech/lang/en_US.lang1
4 files changed, 39 insertions, 9 deletions
diff --git a/src/main/java/tectech/loader/ConfigHandler.java b/src/main/java/tectech/loader/ConfigHandler.java
index e360b5f671..b47c8085a7 100644
--- a/src/main/java/tectech/loader/ConfigHandler.java
+++ b/src/main/java/tectech/loader/ConfigHandler.java
@@ -12,6 +12,8 @@ public class ConfigHandler {
public static Debug debug = new Debug();
public static TeslaTweaks teslaTweaks = new TeslaTweaks();
+ public static Visual visual = new Visual();
+
@Config.Comment("Debug section")
public static class Debug {
@@ -58,4 +60,22 @@ public class ConfigHandler {
@Config.DefaultBoolean(true)
public boolean TESLA_VISUAL_EFFECT;
}
+
+ @Config.Comment("Visual section")
+ public static class Visual {
+
+ @Config.Comment({ "Eye of Harmony energy input and output display:", " - 'Numerical': Shows the entire number",
+ " - 'Scientific': Uses scientific notation", " - 'SI': Uses the SI notation", })
+
+ @Config.DefaultEnum("Scientific")
+ @Config.RequiresMcRestart
+ public EOHNumberFormat EOH_NOTATION = EOHNumberFormat.Scientific;
+
+ public enum EOHNumberFormat {
+ Numerical,
+ Scientific,
+ SI
+ }
+ }
+
}
diff --git a/src/main/java/tectech/proxy/CommonProxy.java b/src/main/java/tectech/proxy/CommonProxy.java
index 209e1e4181..aa3841a5be 100644
--- a/src/main/java/tectech/proxy/CommonProxy.java
+++ b/src/main/java/tectech/proxy/CommonProxy.java
@@ -90,5 +90,4 @@ public class CommonProxy implements IGuiHandler {
}
return false;
}
-
}
diff --git a/src/main/java/tectech/recipe/EyeOfHarmonyFrontend.java b/src/main/java/tectech/recipe/EyeOfHarmonyFrontend.java
index 4e1c40eb41..4bd4e7d486 100644
--- a/src/main/java/tectech/recipe/EyeOfHarmonyFrontend.java
+++ b/src/main/java/tectech/recipe/EyeOfHarmonyFrontend.java
@@ -9,6 +9,7 @@ import static net.minecraft.util.EnumChatFormatting.RESET;
import static net.minecraft.util.StatCollector.translateToLocal;
import static net.minecraft.util.StatCollector.translateToLocalFormatted;
import static tectech.util.CommonValues.EOH_TIER_FANCY_NAMES;
+import static tectech.util.TTUtility.toExponentForm;
import java.util.ArrayList;
import java.util.List;
@@ -33,6 +34,7 @@ import gregtech.common.gui.modularui.UIHelper;
import gregtech.nei.GTNEIDefaultHandler;
import gregtech.nei.RecipeDisplayInfo;
import gregtech.nei.formatter.INEISpecialInfoFormatter;
+import tectech.loader.ConfigHandler;
@ParametersAreNonnullByDefault
@MethodsReturnNonnullByDefault
@@ -155,25 +157,33 @@ public class EyeOfHarmonyFrontend extends RecipeMapFrontend {
GTLanguageManager.addStringLocalization("EOH.Recipe.SpacetimeTier", "Spacetime Tier") + ": "
+ EOH_TIER_FANCY_NAMES[(int) recipe.getSpacetimeCasingTierRequired()]);
- if (recipe.getEUOutput() < TRILLION) {
- result.add(
+ // Energy Output
+ switch (ConfigHandler.visual.EOH_NOTATION) {
+ case Numerical -> result.add(
GTLanguageManager.addStringLocalization("EOH.Recipe.EU.Out", "EU Output") + ": "
+ formatNumbers(recipe.getEUOutput())
+ " EU");
- } else {
- result.add(
+ case Scientific -> result.add(
+ GTLanguageManager.addStringLocalization("EOH.Recipe.EU.Out", "EU Output") + ": "
+ + toExponentForm(recipe.getEUOutput())
+ + " EU");
+ case SI -> result.add(
GTLanguageManager.addStringLocalization("EOH.Recipe.EU.Out", "EU Output") + ": "
+ ReadableNumberConverter.INSTANCE.toWideReadableForm(recipe.getEUOutput())
+ " EU");
}
- if (recipe.getEUOutput() < TRILLION) {
- result.add(
+ // Energy Input
+ switch (ConfigHandler.visual.EOH_NOTATION) {
+ case Numerical -> result.add(
GTLanguageManager.addStringLocalization("EOH.Recipe.EU.In", "EU Input") + ": "
+ formatNumbers(recipe.getEUStartCost())
+ " EU");
- } else {
- result.add(
+ case Scientific -> result.add(
+ GTLanguageManager.addStringLocalization("EOH.Recipe.EU.In", "EU Input") + ": "
+ + toExponentForm(recipe.getEUStartCost())
+ + " EU");
+ case SI -> result.add(
GTLanguageManager.addStringLocalization("EOH.Recipe.EU.In", "EU Input") + ": "
+ ReadableNumberConverter.INSTANCE.toWideReadableForm(recipe.getEUStartCost())
+ " EU");
diff --git a/src/main/resources/assets/tectech/lang/en_US.lang b/src/main/resources/assets/tectech/lang/en_US.lang
index adadc268b9..0fc1e2c017 100644
--- a/src/main/resources/assets/tectech/lang/en_US.lang
+++ b/src/main/resources/assets/tectech/lang/en_US.lang
@@ -1823,3 +1823,4 @@ tt.chat.debug.generator=Laser mode: %s
GT5U.gui.config.general.debug=Debug
GT5U.gui.config.general.features=Features
GT5U.gui.config.general.teslatweaks=Tesla Tweaks
+GT5U.gui.config.general.visual=Visual