Package org.kingdoms.commands
Class CommandTabContext
java.lang.Object
org.kingdoms.locale.SimpleContextualMessageSender
org.kingdoms.commands.CommandContext
org.kingdoms.commands.CommandTabContext
- All Implemented Interfaces:
org.kingdoms.locale.ContextualMessageSender,org.kingdoms.locale.provider.MessageContextProvider
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class org.kingdoms.commands.CommandContext
CommandContext.SetterType -
Field Summary
Fields inherited from class org.kingdoms.commands.CommandContext
argPosition, args, loggingLevel, mappedArguments, plugin, resultFields inherited from class org.kingdoms.locale.SimpleContextualMessageSender
messageSettings, sender -
Constructor Summary
ConstructorsConstructorDescriptionCommandTabContext(Kingdoms plugin, KingdomsCommand command, org.bukkit.command.CommandSender sender, String[] args) -
Method Summary
Modifier and TypeMethodDescriptioncompleteNext(Supplier<Messenger> completion) completeNext(org.kingdoms.utils.internal.functional.SecondarySupplier<Collection<String>> completion) emptyTab()getChannels(int index, Predicate<KingdomsChatChannel> filter) getKingdomMembers(@NonNull Nation nation, @Nullable String starts, @Nullable Predicate<Kingdom> predicate) getKingdomPlayers(@NonNull Kingdom kingdom, int index) getKingdomPlayers(@NonNull Kingdom kingdom, @NonNull String starts, Predicate<org.bukkit.OfflinePlayer> filter) getKingdomPlayers(@NonNull Nation nation, @NonNull String starts, Predicate<org.bukkit.OfflinePlayer> filter) getKingdoms(int index) getKingdoms(int index, @Nullable Predicate<String> predicate) getNations(int index) getNations(int index, @Nullable Predicate<String> predicate) getNations(@Nullable String starts, @Nullable Predicate<String> predicate) protected static org.bukkit.OfflinePlayergetPlayers(int index) getPlayers(int index, Predicate<org.bukkit.OfflinePlayer> filter) getPlayers(Collection<? extends org.bukkit.OfflinePlayer> players, @NonNull String starts, boolean admin, Predicate<org.bukkit.OfflinePlayer> filter) static StringprocessTabMessage(String str) suggest(int index, Collection<String> items) tabComplete(String... completions) tabComplete(Collection<String> completions) tabComplete(Messenger messenger) tabComplete(Messenger... completions) <T extends Group>
CommandTabContext.CompletertabCompleteGeneralSelector(boolean targetNation, boolean includeIfNotExist, @Nullable Predicate<T> filter) tabCompleteNumberModifier(String numberName, org.kingdoms.utils.internal.numbers.NumberConstraint... constraints) tabParameter(String name, boolean required) Methods inherited from class org.kingdoms.commands.CommandContext
arg, arg, argEquals, argEquals, argIsAny, argsLengthEquals, assertEnabledWorld, assertHasKingdom, assertHasNation, assertPlayer, assertPublicKingdom, debug, durationModifier, emptyError, error, fail, generalSelector, getArgs, getCommand, getDouble, getInt, getKingdom, getKingdom, getKingdomPlayer, getLoggingLevel, getMessageReceiver, getNation, getNumber, getNumber, getNumberModifierType, getOfflinePlayer, getParameterPosition, getPlayer, getPlayer, getPlugin, getResult, hasArgs, hasMoreParameters, hasPermission, hasPermission, hasPermission, intArg, isAdmin, isAtArg, isAtCurrentParameter, isNumber, joinArgs, joinArgs, joinArgs, lang, lastArgumentPosition, mapArguments, nextArg, nextNamespace, nextString, numberModifier, optional, parseBool, parseInt, previousArg, requireArgs, requireConfirmation, required, requireYesNo, requireYesNo, senderAsPlayer, sendError, sendMessage, setLoggingLevel, var, wrongUsageMethods inherited from class org.kingdoms.locale.SimpleContextualMessageSender
getMessageContextMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.kingdoms.locale.ContextualMessageSender
isPlayer, sendMessage, sendMessage
-
Constructor Details
-
CommandTabContext
public CommandTabContext(Kingdoms plugin, KingdomsCommand command, org.bukkit.command.CommandSender sender, String[] args)
-
-
Method Details
-
getKingdomMembers
-
processTabMessage
-
tab
-
getNations
-
getNations
-
filter
-
suggest
-
suggest
-
getChannels
-
getPlayers
-
add
-
getPlayers
-
getPlayers
public @NonNull List<String> getPlayers(Collection<? extends org.bukkit.OfflinePlayer> players, @NonNull String starts, boolean admin, Predicate<org.bukkit.OfflinePlayer> filter) -
currentArg
-
getKingdomPlayers
-
getKingdomPlayers
-
getKingdomPlayers
-
tabComplete
-
tabComplete
-
tabComplete
-
tabComplete
-
getPlayer
protected static org.bukkit.OfflinePlayer getPlayer(org.bukkit.command.CommandSender sender, String name) -
emptyTab
-
getKingdoms
-
getKingdoms
-
tabCompleteKingdoms
-
tabParameter
-
tabCompleteNumberModifier
public CommandTabContext.Completer tabCompleteNumberModifier(String numberName, org.kingdoms.utils.internal.numbers.NumberConstraint... constraints) -
merge
-
tabCompleteGeneralSelector
public <T extends Group> CommandTabContext.Completer tabCompleteGeneralSelector(boolean targetNation, boolean includeIfNotExist, @Nullable Predicate<T> filter) -
getNations
-
complete
-
complete
-
completeNext
-
tabKingdoms
-
completeNext
public CommandTabContext.Completer completeNext(org.kingdoms.utils.internal.functional.SecondarySupplier<Collection<String>> completion)
-