|
@@ -179,6 +179,7 @@ public final class Config
|
|
public static int UNSTUCK_INTERVAL;
|
|
public static int UNSTUCK_INTERVAL;
|
|
public static int TELEPORT_WATCHDOG_TIMEOUT;
|
|
public static int TELEPORT_WATCHDOG_TIMEOUT;
|
|
public static int PLAYER_SPAWN_PROTECTION;
|
|
public static int PLAYER_SPAWN_PROTECTION;
|
|
|
|
+ public static ArrayList<Integer> SPAWN_PROTECTION_ALLOWED_ITEMS;
|
|
public static boolean RANDOM_RESPAWN_IN_TOWN_ENABLED;
|
|
public static boolean RANDOM_RESPAWN_IN_TOWN_ENABLED;
|
|
public static boolean OFFSET_ON_TELEPORT_ENABLED;
|
|
public static boolean OFFSET_ON_TELEPORT_ENABLED;
|
|
public static int MAX_OFFSET_ON_TELEPORT;
|
|
public static int MAX_OFFSET_ON_TELEPORT;
|
|
@@ -1497,6 +1498,21 @@ public final class Config
|
|
UNSTUCK_INTERVAL = Integer.parseInt(Character.getProperty("UnstuckInterval", "300"));
|
|
UNSTUCK_INTERVAL = Integer.parseInt(Character.getProperty("UnstuckInterval", "300"));
|
|
TELEPORT_WATCHDOG_TIMEOUT = Integer.parseInt(Character.getProperty("TeleportWatchdogTimeout", "0"));
|
|
TELEPORT_WATCHDOG_TIMEOUT = Integer.parseInt(Character.getProperty("TeleportWatchdogTimeout", "0"));
|
|
PLAYER_SPAWN_PROTECTION = Integer.parseInt(Character.getProperty("PlayerSpawnProtection", "0"));
|
|
PLAYER_SPAWN_PROTECTION = Integer.parseInt(Character.getProperty("PlayerSpawnProtection", "0"));
|
|
|
|
+ String[] items = Character.getProperty("PlayerSpawnProtectionAllowedItems", "0").split(",");
|
|
|
|
+ SPAWN_PROTECTION_ALLOWED_ITEMS = new ArrayList<Integer>(items.length);
|
|
|
|
+ for(String item : items)
|
|
|
|
+ {
|
|
|
|
+ Integer itm = 0;
|
|
|
|
+ try { itm = Integer.parseInt(item); }
|
|
|
|
+ catch(NumberFormatException nfe)
|
|
|
|
+ {
|
|
|
|
+ _log.warning("Player Spawn Protection: Wrong ItemId passed: "+item);
|
|
|
|
+ _log.warning(nfe.getMessage());
|
|
|
|
+ }
|
|
|
|
+ if(itm != 0)
|
|
|
|
+ SPAWN_PROTECTION_ALLOWED_ITEMS.add(itm);
|
|
|
|
+ }
|
|
|
|
+ SPAWN_PROTECTION_ALLOWED_ITEMS.trimToSize();
|
|
RANDOM_RESPAWN_IN_TOWN_ENABLED = Boolean.parseBoolean(Character.getProperty("RandomRespawnInTownEnabled", "True"));
|
|
RANDOM_RESPAWN_IN_TOWN_ENABLED = Boolean.parseBoolean(Character.getProperty("RandomRespawnInTownEnabled", "True"));
|
|
OFFSET_ON_TELEPORT_ENABLED = Boolean.parseBoolean(Character.getProperty("OffsetOnTeleportEnabled", "True"));
|
|
OFFSET_ON_TELEPORT_ENABLED = Boolean.parseBoolean(Character.getProperty("OffsetOnTeleportEnabled", "True"));
|
|
MAX_OFFSET_ON_TELEPORT = Integer.parseInt(Character.getProperty("MaxOffsetOnTeleport", "50"));
|
|
MAX_OFFSET_ON_TELEPORT = Integer.parseInt(Character.getProperty("MaxOffsetOnTeleport", "50"));
|