Package dev.jorel.commandapi
Class PaperCommandRegistration<Source>
java.lang.Object
dev.jorel.commandapi.CommandRegistrationStrategy<Source>
dev.jorel.commandapi.PaperCommandRegistration<Source>
Handles logic for registering commands after Paper build 65, where https://github.com/PaperMC/Paper/pull/8235
changed a bunch of the behind-the-scenes logic.
-
Constructor Summary
ConstructorsConstructorDescriptionPaperCommandRegistration(Supplier<com.mojang.brigadier.CommandDispatcher<Source>> getBrigadierDispatcher, Predicate<com.mojang.brigadier.tree.CommandNode<Source>> isBukkitCommand) -
Method Summary
Modifier and TypeMethodDescriptioncom.mojang.brigadier.CommandDispatcher<Source> booleanisBukkitCommand(com.mojang.brigadier.tree.CommandNode<Source> node) Checks if a Brigadier command node came from wrapping a Bukkit commandvoidpostCommandRegistration(RegisteredCommand registeredCommand, com.mojang.brigadier.tree.LiteralCommandNode<Source> resultantNode, List<com.mojang.brigadier.tree.LiteralCommandNode<Source>> aliasNodes) voidcom.mojang.brigadier.tree.LiteralCommandNode<Source> registerCommandNode(com.mojang.brigadier.builder.LiteralArgumentBuilder<Source> node, String namespace) voidvoidunregister(String commandName, boolean unregisterNamespaces, boolean unregisterBukkit) Methods inherited from class dev.jorel.commandapi.CommandRegistrationStrategy
isThisTheCommandButNamespaced, removeBrigadierCommands, removeCommandFromMapIfCheckPasses, removeCommandNamespace
-
Constructor Details
-
PaperCommandRegistration
-
-
Method Details
-
isBukkitCommand
Checks if a Brigadier command node came from wrapping a Bukkit command- Parameters:
node- The CommandNode to check- Returns:
- true if the CommandNode is being handled by Paper's BukkitCommandNode
-
getBrigadierDispatcher
- Specified by:
getBrigadierDispatcherin classCommandRegistrationStrategy<Source>
-
runTasksAfterServerStart
public void runTasksAfterServerStart()- Specified by:
runTasksAfterServerStartin classCommandRegistrationStrategy<Source>
-
postCommandRegistration
public void postCommandRegistration(RegisteredCommand registeredCommand, com.mojang.brigadier.tree.LiteralCommandNode<Source> resultantNode, List<com.mojang.brigadier.tree.LiteralCommandNode<Source>> aliasNodes) - Specified by:
postCommandRegistrationin classCommandRegistrationStrategy<Source>
-
registerCommandNode
public com.mojang.brigadier.tree.LiteralCommandNode<Source> registerCommandNode(com.mojang.brigadier.builder.LiteralArgumentBuilder<Source> node, String namespace) - Specified by:
registerCommandNodein classCommandRegistrationStrategy<Source>
-
unregister
- Specified by:
unregisterin classCommandRegistrationStrategy<Source>
-
preReloadDataPacks
public void preReloadDataPacks()- Specified by:
preReloadDataPacksin classCommandRegistrationStrategy<Source>
-