SPIGOT-7625: ItemStack with lore cannot be serialized in 1.20.5
This commit is contained in:
parent
ff20043879
commit
c77362caeb
@ -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()) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user