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 -
Method Summary
Modifier and TypeMethodDescriptionbooleanonCommand(@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) タブ補完時に呼び出されるメソッドvoidregisterSubCommand(String name, SubCommand subCommand) サブコマンドを登録するメソッド
-
Constructor Details
-
BaseCommand
public BaseCommand()BaseCommandのデフォルトコンストラクタ新しいBaseCommandインスタンスを初期化します。 サブコマンド用の空のマップを作成します。
-
-
Method Details
-
registerSubCommand
サブコマンドを登録するメソッド指定された名前でサブコマンドを登録します。名前は内部的に小文字に変換されます。
- 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:
onCommandin interfaceorg.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:
onTabCompletein interfaceorg.bukkit.command.TabCompleter- Parameters:
sender- タブ補完を要求した送信者command- 実行中のコマンドalias- 使用されたエイリアスargs- 現在入力されている引数- Returns:
- 補完候補の文字列リスト
-