list of players with border bypass enabled is now saved and will persist through server restarts

This commit is contained in:
Brettflan 2013-12-14 15:17:47 -06:00
parent 567385ff1c
commit 0cda19b6a9

View File

@ -1,6 +1,7 @@
package com.wimbli.WorldBorder; package com.wimbli.WorldBorder;
import java.text.DecimalFormat; import java.text.DecimalFormat;
import java.util.ArrayList;
import java.util.Collections; import java.util.Collections;
import java.util.HashSet; import java.util.HashSet;
import java.util.Iterator; import java.util.Iterator;
@ -486,7 +487,7 @@ public class Config
} }
private static final int currentCfgVersion = 8; private static final int currentCfgVersion = 9;
public static void load(WorldBorder master, boolean logIt) public static void load(WorldBorder master, boolean logIt)
{ // load config from file { // load config from file
@ -510,6 +511,7 @@ public class Config
LogConfig("Using " + (ShapeName()) + " border, knockback of " + knockBack + " blocks, and timer delay of " + timerTicks + "."); LogConfig("Using " + (ShapeName()) + " border, knockback of " + knockBack + " blocks, and timer delay of " + timerTicks + ".");
killPlayer = cfg.getBoolean("player-killed-bad-spawn", false); killPlayer = cfg.getBoolean("player-killed-bad-spawn", false);
denyEnderpearl = cfg.getBoolean("deny-enderpearl", false); denyEnderpearl = cfg.getBoolean("deny-enderpearl", false);
bypassPlayers = Collections.synchronizedSet(new LinkedHashSet<String>(cfg.getStringList("bypass-list")));
StartBorderTimer(); StartBorderTimer();
@ -605,6 +607,7 @@ public class Config
cfg.set("dynmap-border-message", dynmapMessage); cfg.set("dynmap-border-message", dynmapMessage);
cfg.set("player-killed-bad-spawn", killPlayer); cfg.set("player-killed-bad-spawn", killPlayer);
cfg.set("deny-enderpearl", denyEnderpearl); cfg.set("deny-enderpearl", denyEnderpearl);
cfg.set("bypass-list", new ArrayList(bypassPlayers));
cfg.set("worlds", null); cfg.set("worlds", null);
Iterator world = borders.entrySet().iterator(); Iterator world = borders.entrySet().iterator();