SPIGOT-3381: Save older serialized enchants

This commit is contained in:
md_5 2017-06-26 09:49:28 +10:00
parent d7cd7275f2
commit 477fb2bb72

View File

@ -431,8 +431,13 @@ class CraftMetaItem implements ItemMeta, Repairable {
Map<Enchantment, Integer> enchantments = new HashMap<Enchantment, Integer>(ench.size());
for (Map.Entry<?, ?> entry : ench.entrySet()) {
Enchantment enchantment = Enchantment.getByName(entry.getKey().toString());
// Doctor older enchants
String enchantKey = entry.getKey().toString();
if (enchantKey.equals("SWEEPING")) {
enchantKey = "SWEEPING_EDGE";
}
Enchantment enchantment = Enchantment.getByName(enchantKey);
if ((enchantment != null) && (entry.getValue() instanceof Integer)) {
enchantments.put(enchantment, (Integer) entry.getValue());
}