From 8fdcb511833d08c5f8a23cab0e4f0ff7444598ee Mon Sep 17 00:00:00 2001 From: drtshock Date: Tue, 27 Jan 2015 11:17:43 -0600 Subject: [PATCH] Add option to not delete FPlayer data on auto leave. This allows servers to only have the player leave the faction. Also prevents players from staying offline until their power resets. --- src/main/java/com/massivecraft/factions/Conf.java | 1 + .../com/massivecraft/factions/util/AutoLeaveProcessTask.java | 4 +++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/massivecraft/factions/Conf.java b/src/main/java/com/massivecraft/factions/Conf.java index a167920e..303ecb68 100644 --- a/src/main/java/com/massivecraft/factions/Conf.java +++ b/src/main/java/com/massivecraft/factions/Conf.java @@ -81,6 +81,7 @@ public class Conf { public static double autoLeaveRoutineRunsEveryXMinutes = 5.0; public static int autoLeaveRoutineMaxMillisecondsPerTick = 5; // 1 server tick is roughly 50ms, so default max 10% of a tick public static boolean removePlayerDataWhenBanned = true; + public static boolean autoLeaveDeleteFPlayerData = true; // Let them just remove player from Faction. public static boolean worldGuardChecking = false; public static boolean worldGuardBuildPriority = false; diff --git a/src/main/java/com/massivecraft/factions/util/AutoLeaveProcessTask.java b/src/main/java/com/massivecraft/factions/util/AutoLeaveProcessTask.java index 0aec8c52..546ff8f4 100644 --- a/src/main/java/com/massivecraft/factions/util/AutoLeaveProcessTask.java +++ b/src/main/java/com/massivecraft/factions/util/AutoLeaveProcessTask.java @@ -61,7 +61,9 @@ public class AutoLeaveProcessTask extends BukkitRunnable { fplayer.leave(false); iterator.remove(); // go ahead and remove this list's link to the FPlayer object - fplayer.remove(); + if(Conf.autoLeaveDeleteFPlayerData) { + fplayer.remove(); + } } }