summaryrefslogtreecommitdiffstats
path: root/src/main
diff options
context:
space:
mode:
authorbendem <online@bendem.be>2014-08-06 20:29:26 +0200
committerturt2live <travpc@gmail.com>2014-08-16 19:55:15 -0600
commit31cb1e6df5ba1db15090209113275c03433d0532 (patch)
tree39d5db3c714f39c572a1aff0f972fabcda967d1e /src/main
parent246c53f5a2ae3a3a4d3dcdd6ffff0530278e59d6 (diff)
downloadbukkit-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/main')
-rw-r--r--src/main/java/org/bukkit/command/defaults/DeopCommand.java4
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);
}
}