Class BrigadierExecutor

java.lang.Object
computer.livingroom.paperesources.utils.brigadier.BrigadierExecutor
All Implemented Interfaces:
org.bukkit.command.CommandExecutor, org.bukkit.command.TabCompleter, org.bukkit.command.TabExecutor
Direct Known Subclasses:
PaperResourcesCommand

public class BrigadierExecutor extends Object implements org.bukkit.command.TabExecutor
Creates autocomplete suggestions and onCommand handling automatically.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected final com.mojang.brigadier.CommandDispatcher<org.bukkit.command.CommandSender>
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    BrigadierExecutor(@NonNull Consumer<com.mojang.brigadier.CommandDispatcher<org.bukkit.command.CommandSender>> dispatcherConsumer)
    Returning 1 from an executor in the LiteralArgumentBuilder will act as true and 0 and below will act as false.
  • Method Summary

    Modifier and Type
    Method
    Description
    final String
    getCommandString(String alias, String[] args)
     
    final boolean
    onCommand(@NonNull org.bukkit.command.CommandSender sender, @NonNull org.bukkit.command.Command command, @NonNull String alias, @NonNull String[] args)
     
    final @NonNull List<String>
    onTabComplete(@NonNull org.bukkit.command.CommandSender sender, @NonNull org.bukkit.command.Command command, @NonNull String alias, @NonNull String[] args)
     
    void
    registerCommand(org.bukkit.command.PluginCommand command)
     

    Methods inherited from class java.lang.Object

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

    • commandDispatcher

      protected final com.mojang.brigadier.CommandDispatcher<org.bukkit.command.CommandSender> commandDispatcher
  • Constructor Details

    • BrigadierExecutor

      public BrigadierExecutor(@NonNull @NonNull Consumer<com.mojang.brigadier.CommandDispatcher<org.bukkit.command.CommandSender>> dispatcherConsumer)
      Returning 1 from an executor in the LiteralArgumentBuilder will act as true and 0 and below will act as false.
      Parameters:
      dispatcherConsumer - The consumer to register commands with.
  • Method Details

    • registerCommand

      public void registerCommand(org.bukkit.command.PluginCommand command)
    • onCommand

      public final boolean onCommand(@NonNull @NonNull org.bukkit.command.CommandSender sender, @NonNull @NonNull org.bukkit.command.Command command, @NonNull @NonNull String alias, @NonNull @NonNull String[] args)
      Specified by:
      onCommand in interface org.bukkit.command.CommandExecutor
    • onTabComplete

      @NonNull public final @NonNull List<String> onTabComplete(@NonNull @NonNull org.bukkit.command.CommandSender sender, @NonNull @NonNull org.bukkit.command.Command command, @NonNull @NonNull String alias, @NonNull @NonNull String[] args)
      Specified by:
      onTabComplete in interface org.bukkit.command.TabCompleter
    • getCommandString

      public final String getCommandString(String alias, String[] args)