aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAlexdoru <57050655+Alexdoru@users.noreply.github.com>2022-09-08 18:54:00 +0200
committerGitHub <noreply@github.com>2022-09-08 17:54:00 +0100
commitf4d09726e6e880120f9e68edd259914bca9cd494 (patch)
tree3583e0f62523ebe072ea30a4c0944c342dfa413b /src
parent3fb1eb961b190cb2c6a89e269f98d92855ae915d (diff)
downloadGT5-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.java25
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) {