Class BrigadierTreeParser

java.lang.Object
revxrsal.commands.bukkit.brigadier.BrigadierTreeParser

public final class BrigadierTreeParser extends Object
A utility class for parsing Lamp's components into Brigadier's.
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static <T> List<com.mojang.brigadier.builder.LiteralArgumentBuilder<T>>
    parse(@NotNull BukkitBrigadier brigadier, @NotNull CommandHandler handler)
    Parses all the registered commands and categories in the given CommandHandler and registers all root trees and their corresponding children components and parameters
    static <T> com.mojang.brigadier.builder.LiteralArgumentBuilder<T>
    parse(BukkitBrigadier brigadier, com.mojang.brigadier.builder.LiteralArgumentBuilder<?> into, CommandCategory category)
    Parses the given command category into a LiteralArgumentBuilder.
    static <T> com.mojang.brigadier.builder.LiteralArgumentBuilder<T>
    parse(BukkitBrigadier brigadier, com.mojang.brigadier.builder.LiteralArgumentBuilder<?> into, ExecutableCommand command)
    Parses the given command into a LiteralArgumentBuilder.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • BrigadierTreeParser

      public BrigadierTreeParser()
  • Method Details

    • parse

      public static <T> List<com.mojang.brigadier.builder.LiteralArgumentBuilder<T>> parse(@NotNull @NotNull BukkitBrigadier brigadier, @NotNull @NotNull CommandHandler handler)
      Parses all the registered commands and categories in the given CommandHandler and registers all root trees and their corresponding children components and parameters
      Parameters:
      brigadier - The platform's Brigadier implementation
      handler - The command handler
      Returns:
      All root nodes
    • parse

      public static <T> com.mojang.brigadier.builder.LiteralArgumentBuilder<T> parse(BukkitBrigadier brigadier, com.mojang.brigadier.builder.LiteralArgumentBuilder<?> into, CommandCategory category)
      Parses the given command category into a LiteralArgumentBuilder.
      Parameters:
      brigadier - The platform's Brigadier implementation
      into - The command node to register nodes into
      category - Category to parse
      Returns:
      The parsed command node
    • parse

      public static <T> com.mojang.brigadier.builder.LiteralArgumentBuilder<T> parse(BukkitBrigadier brigadier, com.mojang.brigadier.builder.LiteralArgumentBuilder<?> into, ExecutableCommand command)
      Parses the given command into a LiteralArgumentBuilder.
      Parameters:
      brigadier - The platform's Brigadier implementation
      into - The command node to register nodes into
      command - Command to parse
      Returns:
      The parsed command node