@Override public void setKickMessage(String msg) { event.setKickMessage(msg); }
event.setKickMessage("You must wait " + cooldownRemaining + " seconds before logging-in again."); event.disallow(event.getResult(), event.getKickMessage()); return;
@EventHandler(priority = EventPriority.NORMAL) public void onPlayerLogin(final PlayerLoginEvent event) { // (NORMAL to have chat checks come after this.) if (event.getResult() != Result.ALLOWED) { return; } final Player player = event.getPlayer(); // Check if login is denied (plus expiration check). // TODO: Store by id + HashMapLOW + AsyncPlayerPreLogin. if (checkDenyLoginsNames(player.getName())) { if (DataManager.getPlayerData(player).hasPermission(Permissions.BYPASS_DENY_LOGIN, player)) { return; } // TODO: Consider using the vanilla temporary ban feature instead (for an alternative?). // TODO: Display time for which the player is banned. event.setResult(Result.KICK_OTHER); // TODO: Some basic/language configuration object, possibly independent of checks. event.setKickMessage(ColorUtil.replaceColors(ConfigManager.getConfigFile(player.getWorld().getName()).getString(ConfPaths.STRINGS + ".msgtempdenylogin"))); } }