Skip to content

Commit

Permalink
'/denizen reload saves' should reload player flags
Browse files Browse the repository at this point in the history
  • Loading branch information
mcmonkey4eva committed Mar 30, 2022
1 parent 5805bea commit b72383c
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 0 deletions.
Expand Up @@ -8,6 +8,7 @@
import com.denizenscript.denizen.utilities.command.manager.exceptions.CommandException;
import com.denizenscript.denizen.utilities.command.manager.messaging.Messaging;
import com.denizenscript.denizen.utilities.debugging.Debug;
import com.denizenscript.denizen.utilities.flags.PlayerFlagHandler;
import com.denizenscript.denizen.utilities.packets.NetworkInterceptHelper;
import com.denizenscript.denizencore.DenizenCore;
import com.denizenscript.denizencore.objects.notable.NoteManager;
Expand Down Expand Up @@ -287,6 +288,7 @@ public void reload(CommandContext args, CommandSender sender) throws CommandExce
if (args.hasFlag('a')) {
Denizen.getInstance().reloadConfig();
DenizenCore.reloadScripts();
PlayerFlagHandler.reloadAllFlagsNow();
NoteManager.reload();
Denizen.getInstance().reloadSaves();
Messaging.send(sender, "Denizen save data, config, and scripts reloaded from disk to memory.");
Expand All @@ -298,6 +300,7 @@ public void reload(CommandContext args, CommandSender sender) throws CommandExce
if (args.length() > 2) {
if (args.getString(1).equalsIgnoreCase("saves")) {
Denizen.getInstance().reloadSaves();
PlayerFlagHandler.reloadAllFlagsNow();
Messaging.send(sender, "Denizen save data reloaded from disk to memory.");
return;
}
Expand Down Expand Up @@ -325,6 +328,7 @@ else if (args.getString(1).equalsIgnoreCase("scripts")) {
Messaging.send(sender, "<f>Specify which parts to reload. Valid options are: SAVES, NOTES, CONFIG, SCRIPTS");
Messaging.send(sender, "<b>Example: /denizen reload scripts");
Messaging.send(sender, "<f>Use '-a' to reload all parts.");
Messaging.send(sender, "<f>Note that you shouldn't use this command generally, instead use '/ex reload' - see also the Beginner's Guide @ https://guide.denizenscript.com/");
Messaging.send(sender, "");
}

Expand Down
Expand Up @@ -6,6 +6,7 @@
import com.denizenscript.denizencore.flags.SavableMapFlagTracker;
import com.denizenscript.denizencore.utilities.CoreUtilities;
import org.bukkit.Bukkit;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.AsyncPlayerPreLoginEvent;
Expand Down Expand Up @@ -279,4 +280,12 @@ public void onPlayerLogin(AsyncPlayerPreLoginEvent event) {
}
}
}

public static void reloadAllFlagsNow() {
playerFlagTrackerCache.clear();
secondaryPlayerFlagTrackerCache.clear();
for (Player player : Bukkit.getOnlinePlayers()) {
getTrackerFor(player.getUniqueId());
}
}
}

0 comments on commit b72383c

Please sign in to comment.