Class CommandRunnable

java.lang.Object
me.axolotl.api.minecraft.bukkit.util.CommandRunnable
All Implemented Interfaces:
org.bukkit.command.CommandExecutor, org.bukkit.command.TabCompleter, org.bukkit.command.TabExecutor

public abstract class CommandRunnable extends Object implements org.bukkit.command.CommandExecutor, org.bukkit.command.TabExecutor
CommandRunnable類提供了一個模板,用於創建Bukkit/Spigot指令及其Tab自動補全。
使用CommandRunnable創建BungeeCord的指令
Since:
2024-02-08
  • Constructor Summary

    Constructors
    Constructor
    Description
    CommandRunnable(String commandName)
    使用指定的指令名構造一個CommandRunnable。
  • Method Summary

    Modifier and Type
    Method
    Description
    abstract boolean
    execute(@NotNull org.bukkit.command.CommandSender sender, @NotNull org.bukkit.command.Command command, @NotNull String s, @NotNull String[] args)
    執行指令。
    獲取指令的名稱。
    final boolean
    onCommand(@NotNull org.bukkit.command.CommandSender sender, @NotNull org.bukkit.command.Command command, @NotNull String s, @NotNull String[] args)
     
    final @Nullable List<String>
    onTabComplete(@NotNull org.bukkit.command.CommandSender sender, @NotNull org.bukkit.command.Command command, @NotNull String s, @NotNull String[] args)
     
    abstract List<String>
    tab(@NotNull org.bukkit.command.CommandSender sender, @NotNull org.bukkit.command.Command command, @NotNull String s, @NotNull String[] args)
    為指令提供Tab自動補全。

    Methods inherited from class java.lang.Object

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

    • CommandRunnable

      public CommandRunnable(String commandName)
      使用指定的指令名構造一個CommandRunnable。
      Parameters:
      commandName - 指令的名稱。
  • Method Details

    • getCommandName

      public String getCommandName()
      獲取指令的名稱。
      Returns:
      指令的名稱。
    • onCommand

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

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

      public abstract boolean execute(@NotNull @NotNull org.bukkit.command.CommandSender sender, @NotNull @NotNull org.bukkit.command.Command command, @NotNull @NotNull String s, @NotNull @NotNull String[] args)
      執行指令。
      Parameters:
      sender - 指令發送者。
      command - 正在執行的指令。
      s - 指令的標籤。
      args - 傳遞給指令的參數。
      Returns:
      如果成功執行了指令則返回true,否則返回false。
    • tab

      public abstract List<String> tab(@NotNull @NotNull org.bukkit.command.CommandSender sender, @NotNull @NotNull org.bukkit.command.Command command, @NotNull @NotNull String s, @NotNull @NotNull String[] args)
      為指令提供Tab自動補全。
      Parameters:
      sender - 指令發送者。
      command - 正在Tab自動補全的指令。
      s - 指令的標籤。
      args - 傳遞給指令的參數。
      Returns:
      Tab自動補全選項的列表。