@EventHandler(ignoreCancelled = true, priority = EventPriority.LOW)
public void onCommand(PlayerCommandPreprocessEvent commandEvent) {
Player invoker = commandEvent.getPlayer();
//remove the command identifier and further command arguments
String command = commandEvent.getMessage().replaceFirst("/", "").split(" ")[0];
if ("login".equalsIgnoreCase(command) || "register".equalsIgnoreCase(command)) {
//ignore our own commands
return;
}
if (plugin.getConfig().getBoolean("commandOnlyProtection")) {
List<String> protectedCommands = plugin.getConfig().getStringList("protectedCommands");
if (protectedCommands.isEmpty() || protectedCommands.contains(command)) {
if (!plugin.isInSession(invoker)) {
invoker.sendMessage(ChatColor.DARK_RED + "This action is protected for extra security");
invoker.sendMessage(ChatColor.DARK_RED + "Please type /session <code>");
commandEvent.setCancelled(true);
}
}
} else {
checkLoginStatus(invoker, commandEvent);
}
}
PreventListener.java 文件源码
java
阅读 26
收藏 0
点赞 0
评论 0
项目:SecureMyAccount
作者:
评论列表
文章目录