BetterStructuresコマンド
/betterstructuresまたは/bsを使用します。
セットアップとコンテンツ
| コマンド | 目的 |
|---|---|
/bs | メインのヘルプとステータスコマンド |
/bs initialize | 初回セットアップフロー(初回セットアップメニューを開く) |
/bs setup | セットアップ/コンテンツメニューを開く |
/bs recommendedplugins | BetterStructuresと相性の良いコンパニオンプラグインを表示 |
/bs downloadall | プラグインの更新(ある場合)および利用可能なすべてのコンテンツをダウンロードし、リロード |
/bs downloadallcontent | 利用可能なすべてのコンテンツパッケージのみをダウンロード(プラグインの更新は行わない) |
/bs updatecontent | 古いコンテンツの更新をダウンロード(エイリアス:/bs updateallcontent) |
/bs forcereinstallcontent <package|all> | インストール済みのバージョンがすでに最新であっても、通常の認証済みパイプラインを通してコンテンツを再ダウンロードします。タブ補完ではallとすべてのNightbreakパッケージのスラッグが候補として表示されます。 |
/bs downloadpluginupdate | 保留中のプラグイン更新をダウンロード(適用には再起動が必要) |
/bs reload | BetterStructuresの設定とコンテンツをリロードし、保留中のコンテンツをインポート |
/bs version | プラグインバージョンを表示 |
/bs reload について
/bs reload はもうプラグインを無効化してから再度有効化することはありません。現在はインプレースのコンテンツリロードを行います:config.yml と ValidWorlds.yml がサーバースレッド上で再読み込みされ、続いてトレジャー、ジェネレーター、モジュールジェネレーター、スポーンプール、スキマティック、モジュール、コンテンツパッケージの各設定がワーカースレッド上で再構築されます。コマンド、リスナー、NMSアダプタは登録されたままです。
知っておく価値のある影響:
- リロードの実行中は、
/bs place、/bs lootify、/bs pregenerate、/bs generateModulesが「content is reloading」のメッセージとともに拒否され、新しく生成されたチャンクはスキャンされずにスキップされます。 - 実行中にもう一度
/bs reloadを発行した場合、そのリクエストはキューに入り、あとから2回目の完全なリロードが走ります。そのため、リロード中に変更したファイルもきちんと拾われます。 - リロードが失敗した場合、BetterStructuresは中身が半分空のコンテンツレジストリのまま動き続けるのではなく、意図的に自身を無効化します。原因についてはコンソールを確認し、修正してからサーバーを再起動してください。
/bs forcereinstallcontent について
通常のダウンロードは、ローカルのバージョンがリモートのバージョンとすでに一致しているパッケージをスキップします。そのため、ディスク上のファイルが破損したり一部削除されたりしている場合には役に立ちません。forcereinstallcontentはそのバージョンチェックを回避し、選択したパッケージを同じ認証済みのダウンロード、インポート、リロードのパイプラインに通し直します。
allは、BetterStructuresが現在ダウンロード済み・インストール済み・古い状態のいずれかだと認識しているすべてのパッケージを選択します。何も該当しない場合、コマンドは実行を拒否し、スラッグを直接指定するよう求めます。パッケージのファイルが完全に失われている場合は、まさにこちらが必要な動作です。- 単一のスラッグを指定すると、そのパッケージだけが再インストールされます。
- 未知のスラッグは拒否され、タブ補完を案内するメッセージが表示されます。
ダウンロード/更新、おすすめプラグイン、プラグイン更新の各コマンドは、BetterStructuresに同梱されている共有のMagmaCore Nightbreakシステムによって提供されます。同じセットアップメニューには、Plugin Update項目、Recommended Plugins項目、Automatic Updatesトグルが表示されます(セットアップを参照)。
ユーティリティと管理コマンド
| コマンド | 目的 |
|---|---|
/bs place <schematic> <type> | 構造物を手動で配置。有効なタイプ: SURFACE, UNDERGROUND_SHALLOW, UNDERGROUND_DEEP, SKY, LIQUID_SURFACE |
/bs lootify <generator> <rarity> <minAmount> <maxAmount> <weight> | 持っているアイテムを宝テーブルに追加。ジェネレーターは有効な宝設定であること、レアリティはその設定内に存在すること、minAmountは1以上、maxAmountは64以下であること、そしてアイテムを持っている必要があります。 |
/bs pregenerate <centerType> <shape> <radiusInBlocks> <applyWorldBorder> | BetterStructuresを有効にしてチャンクを事前生成。ワールドはプレイヤーの現在のワールドから取得されます。centerType: HERE, WORLD_CENTER, WORLD_SPAWN。shape: SQUARE, CIRCLE。applyWorldBorder: TRUE/FALSE。 |
/bs cancelPregenerate | プレイヤーの現在のワールドでアクティブな事前生成をキャンセル(エイリアス:/bs cancelpregenerate) |
/bs generateModules <generatorFile> | モジュールジェネレーターファイルからモジュラーコンテンツを生成 |
/bs teleport <world> <x> <y> <z> | 特定の場所にテレポート(エイリアス:/bs tp) |
/bs silent | 特定のオペレーター警告を切り替え |
権限
| 権限 | 説明 | デフォルト |
|---|---|---|
betterstructures.setup | /bs setup、/bs recommendedplugins、/bs downloadallcontent、/bs updatecontentへのアクセス | OP |
betterstructures.initialize | /bs initializeへのアクセス | OP |
betterstructures.generatemodules | /bs generateModulesへのアクセス | OP |
betterstructures.generatemodules.slowly | plugin.ymlに登録されていますが、現在ソースコード内のどのコマンドにも使用されていません。おそらく過去の残留物です。 | OP |
betterstructures.generatemodules.instantly | plugin.ymlに登録されていますが、現在ソースコード内のどのコマンドにも使用されていません。おそらく過去の残留物です。 | OP |
betterstructures.* | ユーティリティおよび管理コマンド(place、pregenerate、cancelPregenerate、reload、teleport、version、lootify、/bsヘルプ)と、管理用コンテンツコマンド/bs downloadall、/bs downloadpluginupdate、/bs forcereinstallcontentのワイルドカード。デフォルトでOPが保持します。 | OP |
| (なし) | /bs silentはソース内に権限ゲートがなく、送信者であれば誰でも実行できます。 | — |
betterstructures.setupはコンテンツの閲覧/管理コマンドを、betterstructures.initializeは初回セットアップを、betterstructures.generatemodulesはダンジョン生成をカバーします。プラグインとコンテンツを併せて扱う/bs downloadall、プラグインのみの/bs downloadpluginupdate、修復向けの/bs forcereinstallcontentは、管理用ワイルドカードbetterstructures.*の背後でゲートされています。.slowlyおよび.instantlyのバリエーションはplugin.ymlに引き続き宣言されていますが、現在のところどのコマンドもチェックしていません。
betterstructures.*は初回セットアップのリマインダーも制御します。この権限を持つプレイヤーは、config.ymlでsetupDoneがtrueに設定されるまで、/bs initializeを案内する参加時メッセージを一度だけ受け取ります。