Class LiteralBrigadierNodeFactory<C,S>

java.lang.Object
org.incendo.cloud.brigadier.node.LiteralBrigadierNodeFactory<C,S>
All Implemented Interfaces:
org.incendo.cloud.brigadier.node.BrigadierNodeFactory<C,S,com.mojang.brigadier.tree.LiteralCommandNode<S>>

@API(status=STABLE, since="2.0.0") public final class LiteralBrigadierNodeFactory<C,S> extends Object implements org.incendo.cloud.brigadier.node.BrigadierNodeFactory<C,S,com.mojang.brigadier.tree.LiteralCommandNode<S>>
  • Constructor Summary

    Constructors
    Constructor
    Description
    LiteralBrigadierNodeFactory(@NonNull org.incendo.cloud.brigadier.CloudBrigadierManager<C,S> cloudBrigadierManager, @NonNull org.incendo.cloud.CommandManager<C> commandManager, @NonNull org.incendo.cloud.suggestion.SuggestionFactory<C,? extends org.incendo.cloud.brigadier.suggestion.TooltipSuggestion> suggestionFactory)
    Creates a new factory that produces literal command nodes.
  • Method Summary

    Modifier and Type
    Method
    Description
    @NonNull com.mojang.brigadier.tree.LiteralCommandNode<S>
    createNode(@NonNull String label, @NonNull org.incendo.cloud.Command<C> cloudCommand, @NonNull com.mojang.brigadier.Command<S> executor)
     
    @NonNull com.mojang.brigadier.tree.LiteralCommandNode<S>
    createNode(@NonNull String label, @NonNull org.incendo.cloud.Command<C> cloudCommand, @NonNull com.mojang.brigadier.Command<S> executor, @NonNull org.incendo.cloud.brigadier.permission.BrigadierPermissionChecker<C> permissionChecker)
     
    @NonNull com.mojang.brigadier.tree.LiteralCommandNode<S>
    createNode(@NonNull String label, @NonNull org.incendo.cloud.internal.CommandNode<C> cloudCommand, @NonNull com.mojang.brigadier.Command<S> executor, @NonNull org.incendo.cloud.brigadier.permission.BrigadierPermissionChecker<C> permissionChecker)
     

    Methods inherited from class java.lang.Object

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

    • LiteralBrigadierNodeFactory

      public LiteralBrigadierNodeFactory(@NonNull org.incendo.cloud.brigadier.CloudBrigadierManager<C,S> cloudBrigadierManager, @NonNull org.incendo.cloud.CommandManager<C> commandManager, @NonNull org.incendo.cloud.suggestion.SuggestionFactory<C,? extends org.incendo.cloud.brigadier.suggestion.TooltipSuggestion> suggestionFactory)
      Creates a new factory that produces literal command nodes.
      Parameters:
      cloudBrigadierManager - the brigadier manager
      commandManager - the command manager
      suggestionFactory - the suggestion factory-producing tooltip suggestions
  • Method Details

    • createNode

      public @NonNull com.mojang.brigadier.tree.LiteralCommandNode<S> createNode(@NonNull String label, @NonNull org.incendo.cloud.internal.CommandNode<C> cloudCommand, @NonNull com.mojang.brigadier.Command<S> executor, @NonNull org.incendo.cloud.brigadier.permission.BrigadierPermissionChecker<C> permissionChecker)
      Specified by:
      createNode in interface org.incendo.cloud.brigadier.node.BrigadierNodeFactory<C,S,com.mojang.brigadier.tree.LiteralCommandNode<S>>
    • createNode

      public @NonNull com.mojang.brigadier.tree.LiteralCommandNode<S> createNode(@NonNull String label, @NonNull org.incendo.cloud.Command<C> cloudCommand, @NonNull com.mojang.brigadier.Command<S> executor, @NonNull org.incendo.cloud.brigadier.permission.BrigadierPermissionChecker<C> permissionChecker)
      Specified by:
      createNode in interface org.incendo.cloud.brigadier.node.BrigadierNodeFactory<C,S,com.mojang.brigadier.tree.LiteralCommandNode<S>>
    • createNode

      public @NonNull com.mojang.brigadier.tree.LiteralCommandNode<S> createNode(@NonNull String label, @NonNull org.incendo.cloud.Command<C> cloudCommand, @NonNull com.mojang.brigadier.Command<S> executor)
      Specified by:
      createNode in interface org.incendo.cloud.brigadier.node.BrigadierNodeFactory<C,S,com.mojang.brigadier.tree.LiteralCommandNode<S>>