Class CommandRunnable

java.lang.Object
net.md_5.bungee.api.plugin.Command
me.axolotl.api.minecraft.bungee.util.CommandRunnable
All Implemented Interfaces:
net.md_5.bungee.api.plugin.TabExecutor

public abstract class CommandRunnable extends net.md_5.bungee.api.plugin.Command implements net.md_5.bungee.api.plugin.TabExecutor
CommandRunnable類別提供了一個模板,用於創建具有Tab補全的指令。
使用CommandRunnable創建Bukkit/Spigot的指令
Since:
2024-02-08
  • Constructor Summary

    Constructors
    Constructor
    Description
    使用指定的名稱構造一個CommandRunnable。
    CommandRunnable(String name, String permission)
    使用指定的名稱和權限構造一個CommandRunnable。
    CommandRunnable(String name, String permission, String... aliases)
    使用指定的名稱、權限和別名構造一個CommandRunnable。
  • Method Summary

    Modifier and Type
    Method
    Description
    final void
    execute(net.md_5.bungee.api.CommandSender commandSender, String[] strings)
     
    onTabComplete(net.md_5.bungee.api.CommandSender commandSender, String[] strings)
     
    abstract void
    run(net.md_5.bungee.api.CommandSender sender, String[] args)
    執行指令。
    abstract @Nullable List<String>
    tab(net.md_5.bungee.api.CommandSender sender, String[] args)
    為指令提供Tab補全。

    Methods inherited from class net.md_5.bungee.api.plugin.Command

    canEqual, equals, getAliases, getName, getPermission, getPermissionMessage, hashCode, hasPermission, setPermissionMessage, toString

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • CommandRunnable

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

      public CommandRunnable(String name, String permission)
      使用指定的名稱和權限構造一個CommandRunnable。
      Parameters:
      name - 指令的名稱。
      permission - 執行該指令所需的權限。
    • CommandRunnable

      public CommandRunnable(String name, String permission, String... aliases)
      使用指定的名稱、權限和別名構造一個CommandRunnable。
      Parameters:
      name - 指令的名稱。
      permission - 執行該指令所需的權限。
      aliases - 指令的任何別名。
  • Method Details

    • execute

      public final void execute(net.md_5.bungee.api.CommandSender commandSender, String[] strings)
      Specified by:
      execute in class net.md_5.bungee.api.plugin.Command
    • onTabComplete

      public final Iterable<String> onTabComplete(net.md_5.bungee.api.CommandSender commandSender, String[] strings)
      Specified by:
      onTabComplete in interface net.md_5.bungee.api.plugin.TabExecutor
    • run

      public abstract void run(net.md_5.bungee.api.CommandSender sender, String[] args)
      執行指令。
      Parameters:
      sender - 指令發送者。
      args - 指令參數。
    • tab

      @Nullable public abstract @Nullable List<String> tab(net.md_5.bungee.api.CommandSender sender, String[] args)
      為指令提供Tab補全。
      Parameters:
      sender - 指令發送者。
      args - 指令參數。
      Returns:
      Tab補全選項的列表。