Extractioncraftは以下のルートコマンドを登録します:
サブコマンドはMagmaCoreコマンドマネージャーによってランタイムに登録されます。
管理者コマンド
| コマンド | 権限 | デフォルト | 実行者 | 説明 |
|---|
/exc initialize | extractioncraft.initialize | op | プレイヤー | 初回セットアップメニューを開く |
/exc setup | extractioncraft.setup | op | プレイヤー | コンテンツのインストール、アンインストール、管理を行うコンテンツパッケージブラウザを開く |
/exc protection bypass | extractioncraft.protection.bypass | op | プレイヤー | マッチインスタンスの保護(テレポート制限、ブロック保護など)のバイパスを切り替える |
/exc reload | extractioncraft.* | op | 全員 | プラグインをリロードする。リロードが完全に適用されない場合は、サーバーの完全再起動を推奨。 |
プレイヤーコマンド
| コマンド | 権限 | デフォルト | 実行者 | 説明 |
|---|
/exc createMatch <contentPackage.yml> | extractioncraft.creatematch | true | プレイヤー | 指定されたコンテンツパッケージを使用して新しいマッチを作成し、プレイヤーをそのマッチに配置する。利用可能なコンテンツパッケージのファイル名がタブ補完される。 |
/exc start | extractioncraft.start | true | プレイヤー | 最少プレイヤー数を満たしている場合、プレイヤーが現在参加しているマッチを開始する |
/exc leave | (未設定) | true | プレイヤー | 現在のマッチから退出する。 |
/exc quit | (未設定) | true | プレイヤー | 現在のマッチから退出する。/exc leave と同じ。 |
MagmaCore共通コマンド
MagmaCoreはExtractioncraftに同梱されているため、これらのコマンドもプラグインに付属します。
| コマンド | 権限 | デフォルト | 実行者 | 説明 |
|---|
/exc recommendedplugins | extractioncraft.setup | op | 全員 | Extractioncraftに推奨されるコンパニオンプラグインの一覧を開く(プレイヤーの場合)か、出力する(コンソールの場合)。 |
/nightbreak plugins | nightbreak.plugins | op | 全員 | Nightbreakプラグインカタログを開き、MagmaGuyの他のプラグインを閲覧・ダウンロードする。MagmaCoreによってグローバルに一度だけ登録される。 |
/nightbreaklogin | nightbreak.login | op | 全員 | nightbreak.ioアカウントのトークンをゲーム内で登録し、サーバーがライセンス付きコンテンツを取得できるようにする。MagmaCoreによってグローバルに一度だけ登録される。 |
/logify | logify.* | op | 全員 | 現在の latest.log を mclo.gs に投稿し、管理者がバグ報告しやすくする。MagmaCoreによってグローバルに一度だけ登録される。 |
権限一覧
| 権限 | デフォルト | 説明 |
|---|
extractioncraft.initialize | op | /exc initialize へのアクセス |
extractioncraft.setup | op | /exc setup および /exc recommendedplugins へのアクセス |
extractioncraft.protection.bypass | op | /exc protection bypass へのアクセス |
extractioncraft.* | op | /exc reload へのアクセス |
extractioncraft.creatematch | true | /exc createMatch へのアクセス |
extractioncraft.start | true | /exc start へのアクセス |
extractioncraft.leave | true | /exc leave 用に plugin.yml で宣言されているが、ランタイムでは強制されない(登録された quit/leave コマンドには権限チェックがない) |
nightbreak.plugins | op | /nightbreak plugins へのアクセス(MagmaCoreによって登録) |
nightbreak.login | op | /nightbreaklogin へのアクセス(MagmaCoreによって登録) |
logify.* | op | /logify へのアクセス(MagmaCoreによって登録) |
plugin.yml ではルートコマンド /extractioncraft と /logify が宣言されています。/extractioncraft のサブコマンドはMagmaCoreコマンドマネージャーを通じてランタイムに登録されます。
quit と leave サブコマンドは、どちらもプレイヤーを現在のマッチから退出させます。両方とも QuitMatchCommand(権限チェックなし)を通じて登録されます。注意: 別の ExitMatchCommand クラス(エイリアス exit/leave、権限 extractioncraft.leave)がソースに存在しますが、起動時には登録されないため、extractioncraft.leave ノードが強制されることはありません。
/logify、/nightbreak、/nightbreaklogin は(プラグインに同梱されている)MagmaCoreによってグローバルに登録され、サーバー上のすべてのMagmaCoreプラグインを通じてそれぞれ一度だけ登録されます。