|
|
@ -163,8 +163,7 @@ public class PlayerSetter {
|
|
|
|
ArrayList<DataSerializer.AdvancementRecord> advancementRecords
|
|
|
|
ArrayList<DataSerializer.AdvancementRecord> advancementRecords
|
|
|
|
= DataSerializer.deserializeAdvancementData(data.getSerializedAdvancements());
|
|
|
|
= DataSerializer.deserializeAdvancementData(data.getSerializedAdvancements());
|
|
|
|
|
|
|
|
|
|
|
|
if (Settings.useNativeImplementation)
|
|
|
|
if (Settings.useNativeImplementation) {
|
|
|
|
Bukkit.getScheduler().runTaskAsynchronously(plugin, () -> {
|
|
|
|
|
|
|
|
try {
|
|
|
|
try {
|
|
|
|
nativeSyncPlayerAdvancements(player, advancementRecords);
|
|
|
|
nativeSyncPlayerAdvancements(player, advancementRecords);
|
|
|
|
} catch (Exception e) {
|
|
|
|
} catch (Exception e) {
|
|
|
@ -175,10 +174,11 @@ public class PlayerSetter {
|
|
|
|
|
|
|
|
|
|
|
|
Settings.useNativeImplementation = false;
|
|
|
|
Settings.useNativeImplementation = false;
|
|
|
|
setPlayerAdvancements(player, advancementRecords, data);
|
|
|
|
setPlayerAdvancements(player, advancementRecords, data);
|
|
|
|
plugin.getLogger().fine(e.toString());
|
|
|
|
plugin.getLogger().log(Level.SEVERE, e.getMessage(), e);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
setPlayerAdvancements(player, advancementRecords, data);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
|
|
|
|
else setPlayerAdvancements(player, advancementRecords, data);
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (Settings.syncInventories) {
|
|
|
|
if (Settings.syncInventories) {
|
|
|
|
setPlayerInventory(player, DataSerializer.deserializeInventory(data.getSerializedInventory()));
|
|
|
|
setPlayerInventory(player, DataSerializer.deserializeInventory(data.getSerializedInventory()));
|
|
|
@ -293,7 +293,7 @@ public class PlayerSetter {
|
|
|
|
|
|
|
|
|
|
|
|
Advancement bukkitAdvancement = Bukkit.getAdvancement(namespacedKey);
|
|
|
|
Advancement bukkitAdvancement = Bukkit.getAdvancement(namespacedKey);
|
|
|
|
if (bukkitAdvancement == null) {
|
|
|
|
if (bukkitAdvancement == null) {
|
|
|
|
// todo: write logging
|
|
|
|
plugin.getLogger().log(Level.WARNING, "Ignored advancement '{0}' - it doesn't exist anymore?", namespacedKey);
|
|
|
|
return;
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|