diff options
author | bendem <online@bendem.be> | 2014-08-06 20:29:26 +0200 |
---|---|---|
committer | turt2live <travpc@gmail.com> | 2014-08-16 19:55:15 -0600 |
commit | 31cb1e6df5ba1db15090209113275c03433d0532 (patch) | |
tree | 39d5db3c714f39c572a1aff0f972fabcda967d1e /src | |
parent | 246c53f5a2ae3a3a4d3dcdd6ffff0530278e59d6 (diff) | |
download | bukkit-31cb1e6df5ba1db15090209113275c03433d0532.tar bukkit-31cb1e6df5ba1db15090209113275c03433d0532.tar.gz bukkit-31cb1e6df5ba1db15090209113275c03433d0532.tar.lz bukkit-31cb1e6df5ba1db15090209113275c03433d0532.tar.xz bukkit-31cb1e6df5ba1db15090209113275c03433d0532.zip |
Only loop through op players when tab completing /deop Fixes BUKKIT-5748
When tab completing /deop, a potentially large set of players is used for
finding suitable player names. This potentially large set of players can
cause performance concerns on servers. To fix this, only the set of
operators should be considered for the /deop tab completion where the
player set is much more relevant and follows suit with other commands
which employ "more specific" player sets when possible. This commit adds
this more efficient behaviour.
Diffstat (limited to 'src')
-rw-r--r-- | src/main/java/org/bukkit/command/defaults/DeopCommand.java | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/main/java/org/bukkit/command/defaults/DeopCommand.java b/src/main/java/org/bukkit/command/defaults/DeopCommand.java index 1b71d493..c46750a7 100644 --- a/src/main/java/org/bukkit/command/defaults/DeopCommand.java +++ b/src/main/java/org/bukkit/command/defaults/DeopCommand.java @@ -49,9 +49,9 @@ public class DeopCommand extends VanillaCommand { if (args.length == 1) { List<String> completions = new ArrayList<String>(); - for (OfflinePlayer player : Bukkit.getOfflinePlayers()) { + for (OfflinePlayer player : Bukkit.getOperators()) { String playerName = player.getName(); - if (player.isOp() && StringUtil.startsWithIgnoreCase(playerName, args[0])) { + if (StringUtil.startsWithIgnoreCase(playerName, args[0])) { completions.add(playerName); } } |