diff --git a/core/src/main/java/de/erethon/dungeonsxl/player/DPlayerData.java b/core/src/main/java/de/erethon/dungeonsxl/player/DPlayerData.java index 7b25edfb..91fb23d0 100644 --- a/core/src/main/java/de/erethon/dungeonsxl/player/DPlayerData.java +++ b/core/src/main/java/de/erethon/dungeonsxl/player/DPlayerData.java @@ -549,7 +549,7 @@ public class DPlayerData extends DREConfig { } } - Map modsMap = ConfigUtil.getMap(config, PREFIX_STATE_PERSISTENCE + "oldAttributeModifiers", false); + Map modsMap = ConfigUtil.getMap(config, PREFIX_STATE_PERSISTENCE + "oldAttributeMods", false); if (modsMap != null) { oldAttributeMods = HashMultimap.create(); for (Entry entry : modsMap.entrySet()) { @@ -632,8 +632,14 @@ public class DPlayerData extends DREConfig { config.set(PREFIX_STATE_PERSISTENCE + "oldLocation", oldLocation); config.set(PREFIX_STATE_PERSISTENCE + "oldPotionEffects", oldPotionEffects); if (is1_9) { - config.set(PREFIX_STATE_PERSISTENCE + "oldAttributeBases", oldAttributeBases); - config.set(PREFIX_STATE_PERSISTENCE + "oldAttributeMods", oldAttributeMods.asMap()); + for (Object object : oldAttributeBases.entrySet()) { + Entry entry = (Entry) object; + config.set(PREFIX_STATE_PERSISTENCE + "oldAttributeBases." + entry.getKey().name(), entry.getValue()); + } + for (Object object : oldAttributeMods.asMap().entrySet()) { + Entry> entry = (Entry>) object; + config.set(PREFIX_STATE_PERSISTENCE + "oldAttributeMods." + entry.getKey().name(), entry.getValue()); + } } config.set(PREFIX_STATE_PERSISTENCE + "oldCollidabilityState", oldCollidabilityState); config.set(PREFIX_STATE_PERSISTENCE + "oldFlyingState", oldFlyingState);