1 package org.bukkit.command.defaults;
3 import java.util.ArrayList;
4 import java.util.Collections;
7 import org.apache.commons.lang.Validate;
8 import org.bukkit.Bukkit;
9 import org.bukkit.ChatColor;
10 import org.bukkit.OfflinePlayer;
11 import org.bukkit.command.Command;
12 import org.bukkit.command.CommandSender;
13 import org.bukkit.entity.Player;
14 import org.bukkit.util.StringUtil;
16 import com.google.common.collect.ImmutableList;
21 this.
description =
"Gives the specified player operator status";
29 if (args.length != 1 || args[0].length() == 0) {
43 Validate.notNull(sender,
"Sender cannot be null");
44 Validate.notNull(args,
"Arguments cannot be null");
45 Validate.notNull(alias,
"Alias cannot be null");
47 if (args.length == 1) {
48 if (!(sender instanceof
Player)) {
49 return ImmutableList.of();
52 String lastWord = args[0];
53 if (lastWord.length() == 0) {
54 return ImmutableList.of();
57 Player senderPlayer = (Player) sender;
59 ArrayList<String> matchedPlayers =
new ArrayList<String>();
60 for (Player player : sender.getServer().getOnlinePlayers()) {
61 String name = player.getName();
62 if (!senderPlayer.
canSee(player) || player.isOp()) {
66 matchedPlayers.add(name);
70 Collections.sort(matchedPlayers, String.CASE_INSENSITIVE_ORDER);
71 return matchedPlayers;
73 return ImmutableList.of();