From 814cccfb1f202a6ea5679ec7cdc2d02a69e4bac3 Mon Sep 17 00:00:00 2001 From: ZockerAxel Date: Sat, 25 Dec 2021 06:00:35 +0100 Subject: [PATCH] Add Saving and Loading to the File Advancement Manager --- .../crazy_advancements/CrazyAdvancementsAPI.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/eu/endercentral/crazy_advancements/CrazyAdvancementsAPI.java b/src/eu/endercentral/crazy_advancements/CrazyAdvancementsAPI.java index 1730254..cde64e3 100644 --- a/src/eu/endercentral/crazy_advancements/CrazyAdvancementsAPI.java +++ b/src/eu/endercentral/crazy_advancements/CrazyAdvancementsAPI.java @@ -211,6 +211,7 @@ public void onEnable() { for(Player player : Bukkit.getOnlinePlayers()) { packetReciever.initPlayer(player); + fileAdvancementManager.loadProgress(player); fileAdvancementManager.addPlayer(player); } @@ -250,6 +251,7 @@ public void onJoin(PlayerJoinEvent e) { packetReciever.initPlayer(player); //Add Player to File Advancement Manager + fileAdvancementManager.loadProgress(player); Bukkit.getScheduler().runTaskLater(this, new Runnable() { @Override @@ -411,6 +413,9 @@ public boolean onCommand(CommandSender sender, Command cmd, String label, String } if(success) { + if(fileAdvancementManager.equals(manager)) { + fileAdvancementManager.saveProgress(player, advancement); + } sender.sendMessage("�aSuccessfully " + (grant ? "granted" : "revoked") + " Criteria " + criteriaString + " �afor '�e" + advancement.getName() + "�a' " + (grant ? "to" : "from") + " �b" + player.getName()); } else { sender.sendMessage("�cCriteria " + criteriaString + " �afor '�e" + advancement.getName() + "�a' " + (grant ? "is already granted to" : "is already not granted to") + " �b" + player.getName()); @@ -430,6 +435,9 @@ public boolean onCommand(CommandSender sender, Command cmd, String label, String } if(success) { + if(fileAdvancementManager.equals(manager)) { + fileAdvancementManager.saveProgress(player, advancement); + } sender.sendMessage("�aSuccessfully " + (grant ? "granted" : "revoked") + " Advancement '�e" + advancement.getName() + "�a' " + (grant ? "to" : "from") + " �b" + player.getName()); } else { sender.sendMessage("�cAdvancement '�e" + advancement.getName() + "�a' " + (grant ? "is already granted to" : "is already not granted to") + " �b" + player.getName()); @@ -489,6 +497,10 @@ public boolean onCommand(CommandSender sender, Command cmd, String label, String int progress = Integer.parseInt(args[3]); manager.setCriteriaProgress(player, advancement, progress); + if(fileAdvancementManager.equals(manager)) { + fileAdvancementManager.saveProgress(player, advancement); + } + sender.sendMessage("�aSuccessfully set Criteria Progress to " + progress + " �afor Advancement '�e" + advancement.getName() + "�a' for Player �b" + player.getName()); }