diff --git a/plugin/src/main/java/com/denizenscript/denizen/utilities/FormattedTextHelper.java b/plugin/src/main/java/com/denizenscript/denizen/utilities/FormattedTextHelper.java index 0b7ad954b9..11a4ee65d4 100644 --- a/plugin/src/main/java/com/denizenscript/denizen/utilities/FormattedTextHelper.java +++ b/plugin/src/main/java/com/denizenscript/denizen/utilities/FormattedTextHelper.java @@ -249,7 +249,9 @@ public static BaseComponent[] parse(String str, ChatColor baseColor, boolean cle base.setUnderlined(false); base.setObfuscated(false); base.setColor(baseColor); - root.setText(str.substring(0, firstChar)); + if (firstChar > 0) { + root.addExtra(new TextComponent(str.substring(0, firstChar))); + } } else { base.setText(str.substring(0, firstChar)); @@ -260,9 +262,6 @@ public static BaseComponent[] parse(String str, ChatColor baseColor, boolean cle int started = 0; TextComponent nextText = new TextComponent(); TextComponent lastText = new TextComponent(); - if (!str.contains(ChatColor.COLOR_CHAR + "[")) { - - } for (int i = 0; i < chars.length; i++) { if (chars[i] == ChatColor.COLOR_CHAR && i + 1 < chars.length) { char code = chars[i + 1]; diff --git a/v1_16/src/main/java/com/denizenscript/denizen/nms/v1_16/helpers/ItemHelperImpl.java b/v1_16/src/main/java/com/denizenscript/denizen/nms/v1_16/helpers/ItemHelperImpl.java index 800aa0c491..297b86319b 100644 --- a/v1_16/src/main/java/com/denizenscript/denizen/nms/v1_16/helpers/ItemHelperImpl.java +++ b/v1_16/src/main/java/com/denizenscript/denizen/nms/v1_16/helpers/ItemHelperImpl.java @@ -15,7 +15,6 @@ import com.denizenscript.denizencore.utilities.CoreUtilities; import net.md_5.bungee.api.ChatColor; import net.md_5.bungee.api.chat.BaseComponent; -import net.md_5.bungee.api.chat.TextComponent; import net.md_5.bungee.chat.ComponentSerializer; import net.minecraft.server.v1_16_R3.*; import org.bukkit.Bukkit; @@ -309,11 +308,7 @@ public void setDisplayName(ItemTag item, String name) { return; } BaseComponent[] components = FormattedTextHelper.parse(name, ChatColor.WHITE); - TextComponent actualComponent = new TextComponent(); - for (BaseComponent component : components) { - actualComponent.addExtra(component); - } - display.set("Name", NBTTagString.a(ComponentSerializer.toString(actualComponent))); + display.set("Name", NBTTagString.a(ComponentSerializer.toString(components))); item.setItemStack(CraftItemStack.asBukkitCopy(nmsItemStack)); }