diff options
author | NotAPenguin <michiel.vandeginste@gmail.com> | 2024-09-03 10:30:39 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-09-03 08:30:39 +0000 |
commit | f0256ca0b98127b0760978836f6e668ff2a47909 (patch) | |
tree | 20b9787ac43aa2343ef6a4f408e16bc631884207 /src/main/java/gregtech/api/util | |
parent | 361ac165a4272f09e3b9b5ab211e60a17c229a8a (diff) | |
download | GT5-Unofficial-f0256ca0b98127b0760978836f6e668ff2a47909.tar.gz GT5-Unofficial-f0256ca0b98127b0760978836f6e668ff2a47909.tar.bz2 GT5-Unofficial-f0256ca0b98127b0760978836f6e668ff2a47909.zip |
update modularui to fix gt (#3019)
Diffstat (limited to 'src/main/java/gregtech/api/util')
-rw-r--r-- | src/main/java/gregtech/api/util/CoverBehaviorBase.java | 2 | ||||
-rw-r--r-- | src/main/java/gregtech/api/util/GT_TooltipDataCache.java | 104 |
2 files changed, 1 insertions, 105 deletions
diff --git a/src/main/java/gregtech/api/util/CoverBehaviorBase.java b/src/main/java/gregtech/api/util/CoverBehaviorBase.java index 0c8ef81533..cd8a1f5ba9 100644 --- a/src/main/java/gregtech/api/util/CoverBehaviorBase.java +++ b/src/main/java/gregtech/api/util/CoverBehaviorBase.java @@ -408,7 +408,7 @@ public abstract class CoverBehaviorBase<T extends ISerializableObject> { // region UI stuff - protected GT_TooltipDataCache mTooltipCache = new GT_TooltipDataCache(); + protected GTTooltipDataCache mTooltipCache = new GTTooltipDataCache(); protected GUIColorOverride colorOverride; private static final String guiTexturePath = "gregtech:textures/gui/GuiCover.png"; diff --git a/src/main/java/gregtech/api/util/GT_TooltipDataCache.java b/src/main/java/gregtech/api/util/GT_TooltipDataCache.java deleted file mode 100644 index 6b42a8e7fa..0000000000 --- a/src/main/java/gregtech/api/util/GT_TooltipDataCache.java +++ /dev/null @@ -1,104 +0,0 @@ -package gregtech.api.util; - -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; - -import net.minecraft.util.StatCollector; - -import gregtech.GTMod; - -public class GT_TooltipDataCache { - - public static class TooltipData { - - public List<String> text; - public List<String> shiftText; - - public TooltipData(List<String> text, List<String> shiftText) { - this.text = text; - this.shiftText = shiftText; - } - } - - private final Map<String, TooltipData> fetchedTooltipData = new HashMap<>(); - - /** - * Returns tooltip data respecting the user's configured verbosity levels, applying any formatting arguments. - * - * @param key the key to lookup - * @param args arguments for string formatting (prefer using positional arguments) - * @return The tooltip data the user asked for - */ - public TooltipData getData(String key, Object... args) { - TooltipData tooltipData = fetchedTooltipData.get(key); - if (tooltipData == null) { - tooltipData = getUncachedTooltipData(key, args); - fetchedTooltipData.put(key, tooltipData); - } - return tooltipData; - } - - /** - * Builds tooltip data respecting the user's configured verbosity levels, applying any formatting arguments. - * - * @param key the key to lookup - * @param args arguments for string formatting (prefer using positional arguments) - * @return The tooltip data the user asked for - */ - public TooltipData getUncachedTooltipData(String key, Object... args) { - List<String> lines = getAllLines(key, args); - int normalLines = lines.size(); - if (Math.max(GTMod.gregtechproxy.mTooltipVerbosity, GTMod.gregtechproxy.mTooltipShiftVerbosity) >= 3) { - lines.addAll(getAllLines(key + ".extended", args)); // Are extended lines enabled? If so add them to the - // lines - } - if (lines.size() == 0) { - lines.add(key); // Fallback in case no lines could be found at all - } - return new TooltipData( - lines.subList(0, getVerbosityIndex(GTMod.gregtechproxy.mTooltipVerbosity, normalLines, lines.size())), - lines.subList(0, getVerbosityIndex(GTMod.gregtechproxy.mTooltipShiftVerbosity, normalLines, lines.size()))); - } - - /** - * Gets all the lines for the given key and every other subsequent consecutive key with a .n suffix, n in {1,2,3...} - * - * @param key the key to lookup - * @param args arguments for string formatting (prefer using positional arguments) - * @return The lines for the key and all of it's subkeys - */ - private List<String> getAllLines(String key, Object... args) { - List<String> lines = new ArrayList<>(); - String keyToLookup = key; - int i = 1; // First loop has no .number postfix - while (StatCollector.canTranslate(keyToLookup)) { - lines.add(StatCollector.translateToLocalFormatted(keyToLookup, args)); - keyToLookup = key + "." + i++; - } - return lines; - } - - /** - * Determines how many lines from a tooltip to include from the full line list to respect a given verbosity level. - * - * @param tooltipVerbosity the verbosity level we're applying - * @param defaultIndex return if tooltipVerbosity is 2 - * @param maxIndex return if tooltipVerbosity is greater than 2 - * @return verbosity appropriate index - */ - private static int getVerbosityIndex(int tooltipVerbosity, int defaultIndex, int maxIndex) { - int index; - if (tooltipVerbosity < 1) { - index = 0; - } else if (tooltipVerbosity == 1) { - index = 1; - } else if (tooltipVerbosity == 2) { - index = defaultIndex; - } else { - index = maxIndex; - } - return index; - } -} |