Esempio n. 1
0
 /**
  * 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);
 }
Esempio n. 2
0
  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);
        }
      }
    }
  }
Esempio n. 3
0
 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);
 }
Esempio n. 4
0
 @Override
 public String getComponentName() {
   final String part = super.getComponentName();
   return checkType == null ? part : part + "_" + checkType.name();
 }