Пример #1
0
 @Override
 protected boolean doExecute(
     final String alias,
     final Player player,
     final PlayerInfo pi,
     final IslandInfo island,
     Map<String, Object> data,
     String... args) {
   if (args.length == 0) {
     player.sendMessage(tr("\u00a7eThe following players are trusted on your island:"));
     player.sendMessage(tr("\u00a74{0}", island.getTrustees()));
     player.sendMessage(tr("\u00a7eThe following leaders trusts you:"));
     player.sendMessage(tr("\u00a74{0}", getLeaderNames(pi)));
     player.sendMessage(
         tr("\u00a7eTo trust/untrust from your island, use /island trust <player>"));
     return true;
   } else if (args.length == 1) {
     final String name = args[0];
     if (island.getMembers().contains(name)) {
       player.sendMessage(tr("\u00a74Members are already trusted!"));
       return true;
     }
     OfflinePlayer offlinePlayer = Bukkit.getOfflinePlayer(name);
     if (offlinePlayer == null) {
       player.sendMessage(tr("\u00a74Unknown player {0}", name));
       return true;
     }
     if (alias.equals("trust")) {
       island.trust(name);
       if (offlinePlayer.isOnline()) {
         offlinePlayer
             .getPlayer()
             .sendMessage(
                 tr(
                     "\u00a7eYou are now trusted on \u00a74{0}'s \u00a7eisland.",
                     pi.getDisplayName()));
       }
       island.sendMessageToIslandGroup(
           true, marktr("\u00a7a{0} trusted {1} on the island"), player.getName(), name);
     } else {
       island.untrust(name);
       if (offlinePlayer.isOnline()) {
         offlinePlayer
             .getPlayer()
             .sendMessage(
                 tr(
                     "\u00a7eYou are no longer trusted on \u00a74{0}'s \u00a7eisland.",
                     pi.getDisplayName()));
       }
       island.sendMessageToIslandGroup(
           true, marktr("\u00a7c{0} revoked trust in {1} on the island"), player.getName(), name);
     }
     WorldGuardHandler.updateRegion(player, island);
     return true;
   }
   return false;
 }