diff options
author | Alexdoru <57050655+Alexdoru@users.noreply.github.com> | 2022-09-08 18:54:00 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-09-08 17:54:00 +0100 |
commit | f4d09726e6e880120f9e68edd259914bca9cd494 (patch) | |
tree | 3583e0f62523ebe072ea30a4c0944c342dfa413b /src | |
parent | 3fb1eb961b190cb2c6a89e269f98d92855ae915d (diff) | |
download | GT5-Unofficial-f4d09726e6e880120f9e68edd259914bca9cd494.tar.gz GT5-Unofficial-f4d09726e6e880120f9e68edd259914bca9cd494.tar.bz2 GT5-Unofficial-f4d09726e6e880120f9e68edd259914bca9cd494.zip |
use stringbuilder in GT_TooltipEventHandler (#1357)
* use stringbuilder in GT_TooltipEventHandler
* spotless zzzz
Diffstat (limited to 'src')
-rw-r--r-- | src/main/java/gregtech/client/GT_TooltipEventHandler.java | 25 |
1 files changed, 7 insertions, 18 deletions
diff --git a/src/main/java/gregtech/client/GT_TooltipEventHandler.java b/src/main/java/gregtech/client/GT_TooltipEventHandler.java index 858441f996..bea370b9c3 100644 --- a/src/main/java/gregtech/client/GT_TooltipEventHandler.java +++ b/src/main/java/gregtech/client/GT_TooltipEventHandler.java @@ -2,6 +2,7 @@ package gregtech.client; import cpw.mods.fml.common.eventhandler.SubscribeEvent; import cpw.mods.fml.common.registry.GameRegistry; +import java.util.Arrays; import java.util.HashMap; import java.util.Map; import java.util.function.Supplier; @@ -123,9 +124,7 @@ public class GT_TooltipEventHandler { if (tooltip != null) { String text = tooltip.get(); if (!text.isEmpty()) { - for (String line : text.split("\n")) { - event.toolTip.add(line); - } + event.toolTip.addAll(Arrays.asList(text.split("\n"))); } } } @@ -133,11 +132,11 @@ public class GT_TooltipEventHandler { @SafeVarargs private static Supplier<String> chain(Supplier<String>... parts) { return () -> { - String s = ""; + StringBuilder stringBuilder = new StringBuilder(); for (Supplier<String> text : parts) { - s += text.get(); + stringBuilder.append(text.get()); } - return s; + return stringBuilder.toString(); }; } @@ -174,23 +173,13 @@ public class GT_TooltipEventHandler { Item item = GameRegistry.findItem(modID, registryName); if (item == null || meta < 0 || meta >= OreDictionary.WILDCARD_VALUE || tooltip == null) return; String identifier = item.getUnlocalizedName() + "@" + meta; - Supplier<String> previous = tooltipMap.get(identifier); - if (previous == null) { - tooltipMap.put(identifier, tooltip); - } else { - tooltipMap.put(identifier, chain(previous, NEW_LINE, tooltip)); - } + tooltipMap.merge(identifier, tooltip, (a, b) -> chain(a, NEW_LINE, b)); } private static void addItemTooltip(ItemStack item, Supplier<String> tooltip) { if (item == null || tooltip == null) return; String identifier = getStackIdentifier(item); - Supplier<String> previous = tooltipMap.get(identifier); - if (previous == null) { - tooltipMap.put(identifier, tooltip); - } else { - tooltipMap.put(identifier, chain(previous, NEW_LINE, tooltip)); - } + tooltipMap.merge(identifier, tooltip, (a, b) -> chain(a, NEW_LINE, b)); } private static String getStackIdentifier(ItemStack stack) { |