Package org.incendo.cloud.paper
Class PaperCommandManager<C>
java.lang.Object
org.incendo.cloud.CommandManager<C>
org.incendo.cloud.paper.PaperCommandManager<C>
- Type Parameters:
C- command sender type
- All Implemented Interfaces:
BrigadierManagerHolder<C,,CommandSourceStack> PluginHolder,CommandBuilderSource<C>,PluginMetaHolder,SenderMapperHolder<CommandSourceStack,,C> Stateful<RegistrationState>
- Direct Known Subclasses:
PaperCommandManager.Bootstrapped
@API(status=EXPERIMENTAL)
public class PaperCommandManager<C>
extends CommandManager<C>
implements SenderMapperHolder<CommandSourceStack,C>, PluginMetaHolder, PluginHolder, BrigadierManagerHolder<C,CommandSourceStack>
A
CommandManager implementation for modern Paper API, using CommandSourceStack as the base sender type.
This manager will only function on servers implementing Paper API 1.20.6 or newer.
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classstatic final classFirst stage builder forPaperCommandManager.static final classSecond stage builder forPaperCommandManager.Nested classes/interfaces inherited from interface org.incendo.cloud.brigadier.BrigadierManagerHolder
BrigadierManagerHolder.BrigadierManagerNotPresent -
Method Summary
Modifier and TypeMethodDescriptionfinal @NonNull CloudBrigadierManager<C, ? extends CommandSourceStack> builder()Creates a newPaperCommandManager.Builderusing the native PaperCommandSourceStacksender type.static <C> PaperCommandManager.Builder<C> builder(SenderMapper<CommandSourceStack, C> senderMapper) Creates a newPaperCommandManager.Builderfor a manager with sender typePaperCommandManager.final booleanfinal booleanhasPermission(@NonNull C sender, @NonNull String permission) final PluginMetaReturns the meta of the plugin that owns the manager.final @NonNull SenderMapper<CommandSourceStack, C> Methods inherited from class org.incendo.cloud.CommandManager
appendSuggestionMapper, capabilities, captionFormatter, captionFormatter, captionRegistry, captionRegistry, command, command, command, commandExecutor, commandRegistrationHandler, commandRegistrationHandler, commands, commandSyntaxFormatter, commandSyntaxFormatter, commandTree, componentBuilder, createDefaultCommandMeta, createHelpHandler, createHelpHandler, decorateBuilder, deleteRootCommand, exceptionController, flagBuilder, hasCapability, helpHandlerFactory, helpHandlerFactory, isCommandRegistrationAllowed, lockRegistration, parameterInjectorRegistry, parserRegistry, postprocessContext, preprocessContext, registerCapability, registerCommandPostProcessor, registerCommandPreProcessor, registerDefaultExceptionHandlers, rootCommands, settings, state, suggestionFactory, suggestionMapper, suggestionMapper, suggestionProcessor, suggestionProcessor, testPermission, transitionIfPossibleMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.incendo.cloud.CommandBuilderSource
commandBuilder, commandBuilder, commandBuilder, commandBuilder, commandBuilder, commandBuilderMethods inherited from interface org.incendo.cloud.paper.PluginMetaHolder
owningPluginMethods inherited from interface org.incendo.cloud.state.Stateful
requireState, transitionOrThrow
-
Method Details
-
builder
public static <C> PaperCommandManager.Builder<C> builder(SenderMapper<CommandSourceStack, C> senderMapper) Creates a newPaperCommandManager.Builderfor a manager with sender typePaperCommandManager.- Type Parameters:
C- command sender type- Parameters:
senderMapper- sender mapper- Returns:
- builder
-
builder
Creates a newPaperCommandManager.Builderusing the native PaperCommandSourceStacksender type.- Returns:
- builder
-
hasPermission
- Specified by:
hasPermissionin classCommandManager<C>
-
senderMapper
- Specified by:
senderMapperin interfaceSenderMapperHolder<CommandSourceStack,C>
-
owningPluginMeta
Description copied from interface:PluginMetaHolderReturns the meta of the plugin that owns the manager.- Specified by:
owningPluginMetain interfacePluginMetaHolder- Returns:
- owning plugin meta
-
hasBrigadierManager
public final boolean hasBrigadierManager()- Specified by:
hasBrigadierManagerin interfaceBrigadierManagerHolder<C,CommandSourceStack>
-
brigadierManager
- Specified by:
brigadierManagerin interfaceBrigadierManagerHolder<C,CommandSourceStack>
-