MegaBlock Survivors コマンド
MegaBlock Survivors は単一のルートコマンドを登録します:
/mbs
/megablocksurvivors
セットアップ中に使用する Nightbreak トークンコマンドは別物で、MagmaCore によって提供されます:
/nightbreaklogin <token>
セットアップとコンテンツ管理
| コマンド | 実行者 | 権限 | 現在の用途 |
|---|---|---|---|
/mbs | 全員 | megablocksurvivors.* (宣言されているが、引数なしのパスでは強制されない) | クイックスタートヘルプ (start、setup、reload) を表示します |
/mbs setup | プレイヤー | megablocksurvivors.setup | Nightbreak コンテンツブラウザメニュー (Free / Premium / Resources フィルター) を開きます |
/mbs recommendedplugins | 全員 | megablocksurvivors.setup | 推奨される連携プラグインのカタログを表示します (プレイヤーにはメニューを開き、コンソールにはリストを表示) |
/mbs downloadpluginupdate | 全員 | megablocksurvivors.* | Nightbreak から最新の MegaBlock Survivors プラグイン jar をダウンロードします (アカウントのリンクが必要) |
/mbs downloadall | 全員 | megablocksurvivors.* | プラグインのアップデートをダウンロードします。(MBS は hasContentPackages=false で出荷されているため、このコマンドはコンテンツパッケージを取得しません -- ここでは実質的にプラグインアップデートのエイリアスです。) |
/mbs reload | 全員 | megablocksurvivors.* | MegaBlock Survivors のコンテンツを再読み込みし、FreeMinecraftModels のインポート (存在する場合) を更新します |
/mbs version | 全員 | なし | 現在のプラグインバージョンを表示します |
setup、recommendedplugins、downloadpluginupdate、downloadall は、MegaBlock Survivors 独自のコマンドクラスではなく、MagmaCore の NightbreakPluginBootstrap.registerStandardCommands (プラグインにシェード済み) によって登録されます。
ゲームプレイコマンド
| コマンド | 実行者 | 現在の用途 |
|---|---|---|
/mbs start | プレイヤー | 新しい試合を開始します。すでに試合中、あるいは試合準備中の場合は失敗します。 |
/mbs quit | プレイヤー | 現在の試合を終了し、スポーンに戻ります |
/mbs stats | プレイヤー | 現在の試合の装備とステータス画面を開きます |
/mbs summary | プレイヤー | 現在または直近の試合のサマリーをチャットに表示します (継続時間、最高ウェーブ、ダメージ内訳、装備、撃破数) |
/mbs dump | プレイヤー | stats-dump.log をクリアし、呼び出し元の現在または直近の試合サマリーを JSON 行として書き出します |
/mbs sacrifice | プレイヤー | 最寄りの Altar of Blood の現在ステージ (25% / 50% / 75% HP) を発動します |
/mbs meta | プレイヤー | メタプログレッション (Soul Echo Shrine) のショップダイアログを開きます |
/mbs meta upgrade <track> | プレイヤー | 指定したメタプログレッショントラックを 1 レベル購入します。トラック: hp, luck, speed, weaponslots, passiveslots, extralives, bantokens, rerolltokens。 |
内部コマンド
これらのコマンドはゲーム内ダイアログのボタンによって自動的に実行されるもので、手動で実行することを想定していません:
| コマンド | 実行者 | 現在の用途 |
|---|---|---|
/mbs selectgamemode <challenge|endless> | プレイヤー | 試合前最初の画面でゲームモードを選択します |
/mbs selectdifficulty <easy|medium|hard> | プレイヤー | 試合前 2 番目の画面で難易度を選択します |
/mbs selectweapon <weaponType> | プレイヤー | クラス選択画面で開始武器を選択します |
/mbs reward <number> | プレイヤー | レベルアップ報酬画面から報酬を選択します |
/mbs reward-ban <type> | プレイヤー | 装備タイプを残りラン中の報酬プールから禁止します (Ban トークンを 1 つ消費) |
/mbs reward-reroll | プレイヤー | 現在の報酬選択肢を引き直します (Reroll トークンを 1 つ消費) |
/mbs hourglass-reward <number> | プレイヤー | 砂時計報酬画面から報酬を選択します |
/mbs chest-reward <number> | プレイヤー | チェスト報酬画面から報酬を選択します |
/mbs resume | プレイヤー | 報酬選択後にゲームプレイを再開します |
デバッグ・管理コマンド
| コマンド | 実行者 | 現在の用途 |
|---|---|---|
/mbs cheat | プレイヤー | すべての敵を倒し、ポータルの生贄ノルマを即座に達成します |
/mbs beam | プレイヤー | 20 ブロック以内のすべての Target ブロックに対して、デバッグ用ビームラインを 10 秒間描画します |
/mbs skipworld | プレイヤー | 現在の試合で次のワールドへスキップします |
注意
- MegaBlock Survivors の
plugin.ymlは/mbsルートコマンドと/megablocksurvivorsエイリアスのみを宣言しています。すべてのサブコマンドは MagmaCore のCommandManagerを通じて実行時に登録されます。 - 権限が明示されていないコマンドには権限要件はありません。
/mbs setupと/mbs recommendedpluginsはmegablocksurvivors.setupでゲートされ、/mbs reload、/mbs downloadpluginupdate、/mbs downloadallはmegablocksurvivors.*でゲートされます。どちらの権限もプラグインのNightbreakPluginSpecに宣言されており、オペレーターはセットアップ専用のロールを完全な管理者ロールとは別に付与できます。- プラグインの
NightbreakPluginSpecはhasContentPackages=falseおよびhasPresetModes=falseで設定されています。その結果、MagmaCore は/mbs initialize(hasPresetModesでゲート) やパッケージごとのコンテンツダウンロード/アップデートコマンド (hasContentPackagesでゲート) を 登録しません。/mbs downloadpluginupdateと/mbs downloadallコマンドは常に登録されますが、コンテンツパッケージが無効なためdownloadallはプラグイン jar のみを取得します。MegaBlock Survivors のコンテンツは独自のMBSPackageシステムを通じて配信され、/mbs setupで管理されます。(レガシーなチャット文字列の一部には、このビルドには存在しないinitialize/updatecontentフローへの言及が依然として残っている場合がありますが、無視してください。) - ユーザーに表示されるすべての文字列 (チャットメッセージ、コマンド説明、ダイアログタイトル) は
plugins/MegaBlockSurvivors/translations.ymlから読み込まれるため、jar に触れずにコマンド説明を再ローカライズできます。