diff options
Diffstat (limited to 'src/main/java/org/bukkit/command/SimpleCommandMap.java')
-rw-r--r-- | src/main/java/org/bukkit/command/SimpleCommandMap.java | 28 |
1 files changed, 17 insertions, 11 deletions
diff --git a/src/main/java/org/bukkit/command/SimpleCommandMap.java b/src/main/java/org/bukkit/command/SimpleCommandMap.java index 4ce74d3c..e4a7ba3e 100644 --- a/src/main/java/org/bukkit/command/SimpleCommandMap.java +++ b/src/main/java/org/bukkit/command/SimpleCommandMap.java @@ -1,13 +1,9 @@ package org.bukkit.command; import org.bukkit.command.defaults.*; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.HashSet; -import java.util.List; -import java.util.Map; -import java.util.Set; -import java.util.Iterator; + +import java.util.*; + import org.bukkit.Server; import static org.bukkit.util.Java15Compat.Arrays_copyOfRange; @@ -143,6 +139,10 @@ public class SimpleCommandMap implements CommandMap { return null; } + + public Set<VanillaCommand> getFallbackCommands() { + return Collections.unmodifiableSet(fallbackCommands); + } /** * {@inheritDoc} @@ -156,9 +156,7 @@ public class SimpleCommandMap implements CommandMap { String sentCommandLabel = args[0].toLowerCase(); Command target = getCommand(sentCommandLabel); - if (target == null) { - target = getFallback(commandLine.toLowerCase()); - } + if (target == null) { return false; } @@ -186,7 +184,15 @@ public class SimpleCommandMap implements CommandMap { } public Command getCommand(String name) { - return knownCommands.get(name.toLowerCase()); + Command target = knownCommands.get(name.toLowerCase()); + if (target == null) { + target = getFallback(name); + } + return target; + } + + public Collection<Command> getCommands() { + return knownCommands.values(); } public void registerServerAliases() { |