Package revxrsal.commands.brigadier
Class BrigadierTreeParser
java.lang.Object
revxrsal.commands.brigadier.BrigadierTreeParser
A utility class for parsing Lamp's components into Brigadier's.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic <T> List<com.mojang.brigadier.builder.LiteralArgumentBuilder<T>>
parse
(@NotNull LampBrigadier brigadier, @NotNull CommandHandler handler) Parses all the registered commands and categories in the givenCommandHandler
and registers all root trees and their corresponding children components and parametersstatic <T> com.mojang.brigadier.builder.LiteralArgumentBuilder<T>
parse
(LampBrigadier brigadier, com.mojang.brigadier.builder.LiteralArgumentBuilder<?> into, CommandCategory category) Parses the given command category into aLiteralArgumentBuilder
.static <T> com.mojang.brigadier.builder.LiteralArgumentBuilder<T>
parse
(LampBrigadier brigadier, com.mojang.brigadier.builder.LiteralArgumentBuilder<?> into, ExecutableCommand command) Parses the given command into aLiteralArgumentBuilder
.
-
Constructor Details
-
BrigadierTreeParser
public BrigadierTreeParser()
-
-
Method Details
-
parse
public static <T> List<com.mojang.brigadier.builder.LiteralArgumentBuilder<T>> parse(@NotNull @NotNull LampBrigadier brigadier, @NotNull @NotNull CommandHandler handler) Parses all the registered commands and categories in the givenCommandHandler
and registers all root trees and their corresponding children components and parameters- Parameters:
brigadier
- The platform's Brigadier implementationhandler
- The command handler- Returns:
- All root nodes
-
parse
public static <T> com.mojang.brigadier.builder.LiteralArgumentBuilder<T> parse(LampBrigadier brigadier, com.mojang.brigadier.builder.LiteralArgumentBuilder<?> into, CommandCategory category) Parses the given command category into aLiteralArgumentBuilder
.- Parameters:
brigadier
- The platform's Brigadier implementationinto
- The command node to register nodes intocategory
- Category to parse- Returns:
- The parsed command node
-
parse
public static <T> com.mojang.brigadier.builder.LiteralArgumentBuilder<T> parse(LampBrigadier brigadier, com.mojang.brigadier.builder.LiteralArgumentBuilder<?> into, ExecutableCommand command) Parses the given command into aLiteralArgumentBuilder
.- Parameters:
brigadier
- The platform's Brigadier implementationinto
- The command node to register nodes intocommand
- Command to parse- Returns:
- The parsed command node
-