13
0
geforkt von Mirrors/Velocity

Add ability to check for command alias existence in api module

Dieser Commit ist enthalten in:
Frank van der Heijden 2020-09-13 19:11:40 +02:00
Ursprung 7650eedb7a
Commit 2b6c271cc7
Es konnte kein GPG-Schlüssel zu dieser Signatur gefunden werden
GPG-Schlüssel-ID: 26DA56488D314D11
2 geänderte Dateien mit 9 neuen und 0 gelöschten Zeilen

Datei anzeigen

@ -122,4 +122,12 @@ public interface CommandManager {
* Can be completed exceptionally if an exception is thrown during execution. * Can be completed exceptionally if an exception is thrown during execution.
*/ */
CompletableFuture<Boolean> executeImmediatelyAsync(CommandSource source, String cmdLine); CompletableFuture<Boolean> executeImmediatelyAsync(CommandSource source, String cmdLine);
/**
* Returns whether the given alias is registered on this manager.
*
* @param alias the command alias to check
* @return {@code true} if the alias is registered
*/
boolean hasCommand(String alias);
} }

Datei anzeigen

@ -227,6 +227,7 @@ public class VelocityCommandManager implements CommandManager {
* @param alias the command alias to check * @param alias the command alias to check
* @return {@code true} if the alias is registered * @return {@code true} if the alias is registered
*/ */
@Override
public boolean hasCommand(final String alias) { public boolean hasCommand(final String alias) {
Preconditions.checkNotNull(alias, "alias"); Preconditions.checkNotNull(alias, "alias");
return dispatcher.getRoot().getChild(alias.toLowerCase(Locale.ENGLISH)) != null; return dispatcher.getRoot().getChild(alias.toLowerCase(Locale.ENGLISH)) != null;