SPIGOT-7625: ItemStack with lore cannot be serialized in 1.20.5

This commit is contained in:
DerFrZocker 2024-04-24 17:53:14 +10:00 committed by md_5
parent ff20043879
commit c77362caeb
No known key found for this signature in database
GPG Key ID: E8E901AC7C617C11

View File

@ -1481,8 +1481,15 @@ class CraftMetaItem implements ItemMeta, Damageable, Repairable, BlockDataMeta {
builder.put(ITEM_NAME.BUKKIT, CraftChatMessage.toJSON(itemName)); builder.put(ITEM_NAME.BUKKIT, CraftChatMessage.toJSON(itemName));
} }
if (lore != null) { if (hasLore()) {
builder.put(LORE.BUKKIT, ImmutableList.copyOf(lore)); // SPIGOT-7625: Convert lore to json before serializing it
List<String> jsonLore = new ArrayList<>();
for (IChatBaseComponent component : lore) {
jsonLore.add(CraftChatMessage.toJSON(component));
}
builder.put(LORE.BUKKIT, jsonLore);
} }
if (hasCustomModelData()) { if (hasCustomModelData()) {