From 52c023b1f2cd3b2a3434fcf3dffb5a3cec18b926 Mon Sep 17 00:00:00 2001 From: Xephi59 Date: Sun, 5 Jul 2015 03:12:39 +0200 Subject: [PATCH] Add forcelogin command --- .../fr/xephi/authme/commands/AdminCommand.java | 17 +++++++++++++++++ src/main/resources/plugin.yml | 4 ++++ 2 files changed, 21 insertions(+) diff --git a/src/main/java/fr/xephi/authme/commands/AdminCommand.java b/src/main/java/fr/xephi/authme/commands/AdminCommand.java index 052b405a8..ac33be348 100644 --- a/src/main/java/fr/xephi/authme/commands/AdminCommand.java +++ b/src/main/java/fr/xephi/authme/commands/AdminCommand.java @@ -73,6 +73,7 @@ public class AdminCommand implements CommandExecutor { sender.sendMessage("/authme getemail - Get player email"); sender.sendMessage("/authme purgelastpos - Purge last position for a player"); sender.sendMessage("/authme switchantibot on/off - Enable/Disable antibot method"); + sender.sendMessage("/authme forcelogin "); return true; } @@ -552,6 +553,22 @@ public class AdminCommand implements CommandExecutor { database.updateQuitLoc(auth); sender.sendMessage("[AuthMe] Successfully reset position for " + auth.getNickname()); return true; + } else if (args[0].equalsIgnoreCase("forcelogin")) { + if (args.length < 2) { + sender.sendMessage("Usage : /authme forcelogin "); + return true; + } + try { + Player player = Bukkit.getPlayer(args[1]); + if (player == null || !player.isOnline()) { + sender.sendMessage("Online player only !"); + return true; + } + plugin.management.performLogin(player, "dontneed", true); + sender.sendMessage("Force Login performed !"); + } catch (Exception e) { + sender.sendMessage("An error occured while trying to get that player!"); + } } else { sender.sendMessage("Usage: /authme reload|register playername password|changepassword playername password|unregister playername"); } diff --git a/src/main/resources/plugin.yml b/src/main/resources/plugin.yml index 560ac19b2..1c1b1b4b6 100644 --- a/src/main/resources/plugin.yml +++ b/src/main/resources/plugin.yml @@ -69,6 +69,7 @@ permissions: authme.admin.getip: true authme.admin.converter: true authme.admin.resetposition: true + authme.admin.forcelogin: true authme.register: description: Register an account default: true @@ -165,3 +166,6 @@ permissions: authme.admin.resetposition: description: Reset last position for a player default: op + authme.admin.forcelogin: + description: Force login for that player + default: op \ No newline at end of file