Class BaseCommand

java.lang.Object
com.karasu256.one_shot_glory.commands.BaseCommand
All Implemented Interfaces:
org.bukkit.command.CommandExecutor, org.bukkit.command.TabCompleter

public class BaseCommand extends Object implements org.bukkit.command.CommandExecutor, org.bukkit.command.TabCompleter
One-Shot-Gloryプラグインのコマンド実行を管理するベースクラス

このクラスは登録されたサブコマンドへの仲介役として機能し、 コマンド実行とタブ補完機能を提供します。各サブコマンドは このクラスに登録され、適切な処理へ委譲されます。

  • Constructor Summary

    Constructors
    Constructor
    Description
    BaseCommandのデフォルトコンストラクタ
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    onCommand(@NotNull org.bukkit.command.CommandSender sender, @NotNull org.bukkit.command.Command command, @NotNull String label, String[] args)
    コマンド実行時に呼び出されるメソッド
    onTabComplete(@NotNull org.bukkit.command.CommandSender sender, @NotNull org.bukkit.command.Command command, @NotNull String alias, String[] args)
    タブ補完時に呼び出されるメソッド
    void
    サブコマンドを登録するメソッド

    Methods inherited from class java.lang.Object

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

    • BaseCommand

      public BaseCommand()
      BaseCommandのデフォルトコンストラクタ

      新しいBaseCommandインスタンスを初期化します。 サブコマンド用の空のマップを作成します。

  • Method Details

    • registerSubCommand

      public void registerSubCommand(String name, SubCommand subCommand)
      サブコマンドを登録するメソッド

      指定された名前でサブコマンドを登録します。名前は内部的に小文字に変換されます。

      Parameters:
      name - サブコマンドの名前
      subCommand - サブコマンドの実装
    • onCommand

      public boolean onCommand(@NotNull @NotNull org.bukkit.command.CommandSender sender, @NotNull @NotNull org.bukkit.command.Command command, @NotNull @NotNull String label, String[] args)
      コマンド実行時に呼び出されるメソッド

      適切なサブコマンドを検索し、そのサブコマンドのexecuteメソッドを呼び出します。 サブコマンドが指定されていない場合や、存在しないサブコマンドの場合はエラーメッセージを表示します。

      Specified by:
      onCommand in interface org.bukkit.command.CommandExecutor
      Parameters:
      sender - コマンドを実行した送信者
      command - 実行されたコマンド
      label - 使用されたコマンドラベル
      args - コマンドの引数
      Returns:
      コマンドが正常に実行された場合はtrue
    • onTabComplete

      public List<String> onTabComplete(@NotNull @NotNull org.bukkit.command.CommandSender sender, @NotNull @NotNull org.bukkit.command.Command command, @NotNull @NotNull String alias, String[] args)
      タブ補完時に呼び出されるメソッド

      第一引数の場合は登録済みのサブコマンド一覧を返します。 サブコマンドが指定されている場合は、そのサブコマンドのtabCompleteメソッドを呼び出します。

      Specified by:
      onTabComplete in interface org.bukkit.command.TabCompleter
      Parameters:
      sender - タブ補完を要求した送信者
      command - 実行中のコマンド
      alias - 使用されたエイリアス
      args - 現在入力されている引数
      Returns:
      補完候補の文字列リスト