SPIGOT-5749: ItemMeta serializing to YAML not saving black colour code

This commit is contained in:
md_5 2020-05-26 19:39:03 +10:00
parent eb1b19d979
commit cfeef75cd9

View File

@ -1219,14 +1219,14 @@ class CraftMetaItem implements ItemMeta, Damageable, Repairable, BlockDataMeta {
@Overridden @Overridden
ImmutableMap.Builder<String, Object> serialize(ImmutableMap.Builder<String, Object> builder) { ImmutableMap.Builder<String, Object> serialize(ImmutableMap.Builder<String, Object> builder) {
if (hasDisplayName()) { if (hasDisplayName()) {
builder.put(NAME.BUKKIT, CraftChatMessage.fromComponent(displayName)); builder.put(NAME.BUKKIT, CraftChatMessage.fromComponent(displayName, EnumChatFormat.WHITE));
} }
if (hasLocalizedName()) { if (hasLocalizedName()) {
builder.put(LOCNAME.BUKKIT, CraftChatMessage.fromComponent(locName)); builder.put(LOCNAME.BUKKIT, CraftChatMessage.fromComponent(locName, EnumChatFormat.WHITE));
} }
if (hasLore()) { if (hasLore()) {
builder.put(LORE.BUKKIT, ImmutableList.copyOf(Lists.transform(lore, CraftChatMessage::fromComponent))); builder.put(LORE.BUKKIT, ImmutableList.copyOf(Lists.transform(lore, (line) -> CraftChatMessage.fromComponent(line, EnumChatFormat.DARK_PURPLE))));
} }
if (hasCustomModelData()) { if (hasCustomModelData()) {