From e77951fac979156767b3830fe9956137bebded0a Mon Sep 17 00:00:00 2001 From: md_5 Date: Thu, 25 Apr 2024 07:26:05 +1000 Subject: [PATCH] Fix equality of deserialized display names --- .../java/org/bukkit/craftbukkit/inventory/CraftMetaItem.java | 2 +- src/main/java/org/bukkit/craftbukkit/util/CraftChatMessage.java | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/org/bukkit/craftbukkit/inventory/CraftMetaItem.java b/src/main/java/org/bukkit/craftbukkit/inventory/CraftMetaItem.java index d3577d027..686111164 100644 --- a/src/main/java/org/bukkit/craftbukkit/inventory/CraftMetaItem.java +++ b/src/main/java/org/bukkit/craftbukkit/inventory/CraftMetaItem.java @@ -449,7 +449,7 @@ class CraftMetaItem implements ItemMeta, Damageable, Repairable, BlockDataMeta { } CraftMetaItem(Map map) { - displayName = CraftChatMessage.fromJSONOrString(SerializableMeta.getString(map, NAME.BUKKIT, true)); + displayName = CraftChatMessage.fromJSONOrString(SerializableMeta.getString(map, NAME.BUKKIT, true), true, false); itemName = CraftChatMessage.fromJSONOrNull(SerializableMeta.getString(map, ITEM_NAME.BUKKIT, true)); Iterable lore = SerializableMeta.getObject(Iterable.class, map, LORE.BUKKIT, true); diff --git a/src/main/java/org/bukkit/craftbukkit/util/CraftChatMessage.java b/src/main/java/org/bukkit/craftbukkit/util/CraftChatMessage.java index bd53970d1..30cebceff 100644 --- a/src/main/java/org/bukkit/craftbukkit/util/CraftChatMessage.java +++ b/src/main/java/org/bukkit/craftbukkit/util/CraftChatMessage.java @@ -221,7 +221,7 @@ public final class CraftChatMessage { return fromJSONOrString(message, false, keepNewlines); } - private static IChatBaseComponent fromJSONOrString(String message, boolean nullable, boolean keepNewlines) { + public static IChatBaseComponent fromJSONOrString(String message, boolean nullable, boolean keepNewlines) { if (message == null) message = ""; if (nullable && message.isEmpty()) return null; IChatBaseComponent component = fromJSONOrNull(message);