From 5125775992e181a39a1b9b2189c25992bf4b3412 Mon Sep 17 00:00:00 2001 From: JoJoModding Date: Fri, 30 Apr 2021 19:42:15 +0200 Subject: [PATCH] Fix Line endings in tooltips not handled properly in multiplayer screen Closes #7738 (#7739) --- .../java/net/minecraftforge/fml/client/ClientHooks.java | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/main/java/net/minecraftforge/fml/client/ClientHooks.java b/src/main/java/net/minecraftforge/fml/client/ClientHooks.java index 7d2b99c7ea..a5c7273279 100644 --- a/src/main/java/net/minecraftforge/fml/client/ClientHooks.java +++ b/src/main/java/net/minecraftforge/fml/client/ClientHooks.java @@ -172,10 +172,11 @@ public class ClientHooks Minecraft.getInstance().getTextureManager().bind(iconSheet); AbstractGui.blit(mStack, x + width - 18, y + 10, 16, 16, 0, idx, 16, 16, 256, 256); - if(relativeMouseX > width - 15 && relativeMouseX < width && relativeMouseY > 10 && relativeMouseY < 26) - //TODO using StringTextComponent here is a hack, we should be using TranslationTextComponents. - gui.setToolTip(Collections.singletonList(new StringTextComponent(tooltip))); - + if(relativeMouseX > width - 15 && relativeMouseX < width && relativeMouseY > 10 && relativeMouseY < 26) { + //this is not the most proper way to do it, + //but works best here and has the least maintenance overhead + gui.setToolTip(Arrays.stream(tooltip.split("\n")).map(StringTextComponent::new).collect(Collectors.toList())); + } } public static String fixDescription(String description)