@Command( aliases = {"flushstates", "clearstates"}, usage = "[player]", desc = "Flush the state manager", max = 1) @CommandPermissions("worldguard.flushstates") public void flushStates(CommandContext args, CommandSender sender) throws CommandException { if (args.argsLength() == 0) { plugin.getFlagStateManager().forgetAll(); sender.sendMessage("Cleared all states."); } else { Player player = plugin.getServer().getPlayer(args.getString(0)); if (player != null) { plugin.getFlagStateManager().forget(player); sender.sendMessage("Cleared states for player \"" + player.getName() + "\"."); } } }
/** Reloads the region information from file when region databases have changed. */ public void reloadChanged() { for (String name : managers.keySet()) { File file = getPath(name); Long oldDate = lastModified.get(name); if (oldDate == null) { oldDate = 0L; } try { if (file.lastModified() > oldDate) { World world = plugin.getServer().getWorld(name); if (world != null) { load(world); } } } catch (Exception e) { } } }
/** Preloads region managers for all worlds. */ public void preload() { // Load regions for (World world : plugin.getServer().getWorlds()) { load(world); } }