/** * Checks if this check is enabled for the specified player. * * @param player the player * @return true, if the check is enabled */ public boolean isEnabled(final Player player) { try { if (!type.isEnabled(player) || player.hasPermission(type.getPermission())) return false; } catch (final Exception e) { // TODO: this should be mostly obsolete. LogUtil.logSevere(e); } return !NCPExemptionManager.isExempted(player, type); }
public void execute(User user, List<String> actions, CheckType type) { final String name = user.getName(); for (String event : actions) { event = event .replaceAll("&player", name) .replaceAll("&world", user.getPlayer().getWorld().getName()) .replaceAll("&check", type.name()); if (event.startsWith("COMMAND[")) { for (String cmd : Utilities.getCommands(event)) { Bukkit.getServer().dispatchCommand(Bukkit.getConsoleSender(), cmd); } } else if (event.equalsIgnoreCase("KICK")) { user.getPlayer().kickPlayer(RED + lang.getKickReason()); String msg = RED + lang.getKickBroadcast().replaceAll("&player", name); if (!msg.equals("")) { Bukkit.broadcastMessage(msg); } } else if (event.equalsIgnoreCase("WARN")) { List<String> message = lang.getWarning(); for (String string : message) { user.getPlayer().sendMessage(RED + string); } } else if (event.equalsIgnoreCase("BAN")) { user.getPlayer().setBanned(true); user.getPlayer().kickPlayer(RED + lang.getBanReason()); String msg = RED + lang.getBanBroadcast().replaceAll("&player", name); if (!msg.equals("")) { Bukkit.broadcastMessage(msg); } } } }
public void alert(User user, Level level, CheckType type) { List<String> messageArray = lang.getAlert(); for (int i = 0; i < messageArray.size(); i++) { String message = messageArray.get(i); message = message.replaceAll("&player", GOLD + user.getName() + GRAY); message = message.replaceAll("&check", GOLD + CheckType.getName(type) + GRAY); message = message.replaceAll("&level", level.getColor() + level.getName() + GRAY); messageArray.set(i, message); } Utilities.alert(messageArray); execute(user, level.getActions(), type); }
@Override public String getComponentName() { final String part = super.getComponentName(); return checkType == null ? part : part + "_" + checkType.name(); }