diff --git a/pom.xml b/pom.xml
index 1bde7c9f..f4512989 100644
--- a/pom.xml
+++ b/pom.xml
@@ -24,7 +24,7 @@
- 3.2.1-DEV-1
+ 3.2.1-DEV-2
org.bukkit
diff --git a/src/main/java/fr/xephi/authme/AuthMe.java b/src/main/java/fr/xephi/authme/AuthMe.java
index 310e0e3e..2a0fb2f8 100644
--- a/src/main/java/fr/xephi/authme/AuthMe.java
+++ b/src/main/java/fr/xephi/authme/AuthMe.java
@@ -7,6 +7,7 @@ import java.io.OutputStream;
import java.net.InetAddress;
import java.net.URL;
import java.net.URLConnection;
+import java.util.Calendar;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
@@ -118,7 +119,7 @@ public class AuthMe extends JavaPlugin {
public void onEnable() {
instance = this;
authme = instance;
-
+
authmeLogger.setParent(this.getLogger());
citizens = new CitizensCommunicator(this);
@@ -147,12 +148,11 @@ public class AuthMe extends JavaPlugin {
this.getLogger().setFilter(new ConsoleFilter());
Bukkit.getLogger().setFilter(new ConsoleFilter());
Logger.getLogger("Minecraft").setFilter(new ConsoleFilter());
- Logger.getLogger("AuthMe").setFilter(new ConsoleFilter());
- try {
- org.apache.logging.log4j.core.Logger coreLogger = (org.apache.logging.log4j.core.Logger) LogManager.getRootLogger();
- coreLogger.addFilter(new Log4JFilter());
- } catch (Exception e) {
- } catch (NoClassDefFoundError e) {}
+ authmeLogger.setFilter(new ConsoleFilter());
+
+ // Set Log4J Filter
+ org.apache.logging.log4j.core.Logger coreLogger = (org.apache.logging.log4j.core.Logger) LogManager.getRootLogger();
+ coreLogger.addFilter(new Log4JFilter());
}
//Load MailApi
@@ -173,7 +173,7 @@ public class AuthMe extends JavaPlugin {
//Check ChestShop
checkChestShop();
-
+
//Check Essentials
checkEssentials();
@@ -593,8 +593,9 @@ public class AuthMe extends JavaPlugin {
if (!Settings.usePurge) {
return;
}
- long days = Settings.purgeDelay * 86400000;
- long until = new Date().getTime() - days;
+ Calendar calendar = Calendar.getInstance();
+ calendar.add(Calendar.DATE, -(Settings.purgeDelay));
+ long until = calendar.getTimeInMillis();
List cleared = this.database.autoPurgeDatabase(until);
ConsoleLogger.info("AutoPurgeDatabase : " + cleared.size() + " accounts removed.");
if (cleared.isEmpty())
@@ -734,7 +735,7 @@ public class AuthMe extends JavaPlugin {
} catch (Exception e) {}
}
}
-
+
public String getCountryCode(InetAddress ip) {
try {
if (ls == null)
@@ -745,7 +746,7 @@ public class AuthMe extends JavaPlugin {
} catch (Exception e) {}
return null;
}
-
+
public void switchAntiBotMod(boolean mode) {
this.antibotMod = mode;
Settings.switchAntiBotMod(mode);
diff --git a/src/main/java/fr/xephi/authme/commands/AdminCommand.java b/src/main/java/fr/xephi/authme/commands/AdminCommand.java
index 7ad2da48..675c0eaf 100644
--- a/src/main/java/fr/xephi/authme/commands/AdminCommand.java
+++ b/src/main/java/fr/xephi/authme/commands/AdminCommand.java
@@ -6,6 +6,7 @@ import java.io.IOException;
import java.io.InputStream;
import java.security.NoSuchAlgorithmException;
import java.util.ArrayList;
+import java.util.Calendar;
import java.util.Date;
import java.util.List;
import java.util.logging.Level;
@@ -102,8 +103,9 @@ public class AdminCommand implements CommandExecutor {
return true;
}
try {
- long days = Long.parseLong(args[1]) * 86400000;
- long until = new Date().getTime() - days;
+ Calendar calendar = Calendar.getInstance();
+ calendar.add(Calendar.DATE, -(Integer.parseInt(args[1])));
+ long until = calendar.getTimeInMillis();
List purged = database.autoPurgeDatabase(until);
sender.sendMessage("Deleted " + purged.size() + " user accounts");
if (Settings.purgeEssentialsFile && plugin.ess != null)
diff --git a/src/main/java/fr/xephi/authme/commands/RegisterCommand.java b/src/main/java/fr/xephi/authme/commands/RegisterCommand.java
index a8adc57d..832df74e 100644
--- a/src/main/java/fr/xephi/authme/commands/RegisterCommand.java
+++ b/src/main/java/fr/xephi/authme/commands/RegisterCommand.java
@@ -13,7 +13,6 @@ import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
-import org.bukkit.scheduler.BukkitTask;
import fr.xephi.authme.AuthMe;
import fr.xephi.authme.ConsoleLogger;
diff --git a/src/main/resources/plugin.yml b/src/main/resources/plugin.yml
index 85b8629e..a04e9f99 100644
--- a/src/main/resources/plugin.yml
+++ b/src/main/resources/plugin.yml
@@ -3,7 +3,7 @@ author: Xephi59
website: http://dev.bukkit.org/bukkit-plugins/authme-recoded/
description: AuthMe prevents people, which aren't logged in, from doing stuff like placing blocks, moving, typing commands or seeing the inventory of the current player.
main: fr.xephi.authme.AuthMe
-version: 3.2.1-DEV-1
+version: 3.2.1-DEV-2
softdepend: [Vault, ChestShop, Spout, Multiverse-Core, Notifications, Citizens, CombatTag, Essentials, EssentialsSpawn]
commands:
register: