@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; }