ブループリント#
ブループリントはゲーム内でカスタムスターターアイランドを簡単に作成するシンプルな方法です。
ブループリントはWorldEditのスキーマティックに似ていますが、互換性はありません。ブループリントはBentoBoxアドオン向けに最適化されており、他のプラグインやライブラリは必要ありません。
ブループリントはブループリントマネージャーで管理され、ブループリントバンドルにまとめることができます。バンドルは各ディメンション(通常ワールド、ネザー、エンドワールド)のアイランドのセット(最大3つ)を含みます。ブループリントバンドルには独自のアイコン、説明があり、パーミッション要件のような他の設定を含むことができます。
FAQ:スキーマティックがたくさんあります — ブループリントに変換するにはどうすればいいですか?#
比較的簡単ですが、サインを追加する必要があるためゲーム内で行う必要があります。
手順:
- WorldEditを使ってスキーマティックを読み込む
- どこかにペーストする(BSKyBlockワールドのどこか空きスペースを推奨)
- プレイヤーをスポーンさせたい場所を見つけ、そこに[spawn_here]というテキストのサインを置く
- (オプション)[start]というテキストのウェルカムサインを向かい合うように置く。これらのサインの詳細は下記参照
- 管理者ブループリントコマンドのpos1とpos2でアイランドを選択する(WorldEditのコマンドではなくブループリントコマンドを使用することを忘れずに!)
- 管理者ブループリントのcopyコマンドでアイランドをコピーする
- 管理者ブループリントのsaveコマンドでアイランドを保存する
- ネザーとエンドのアイランドを含むすべてのアイランドに対して繰り返す
ヒント:アイランドの中央に岩盤ブロックがあることを確認してください。アイランドはそこを中心に配置されます。
非同期処理#
すべてのブループリントのコピーとペーストは非同期で行われ、ブループリントがどんなに大きくてもサーバーに絶対にラグを与えません。非常に大きなブループリントのペーストには数秒かかることがあります。BentoBoxのconfig.ymlでペースト速度を編集することで、コピーまたはペーストされるブロック数を設定できます。デフォルトはほとんどのシステムで許容できるはずです。タイミングを実行すると、ペーストプロセスに長い時間がかかるように見えるかもしれませんが、1ティックあたり約1000ブロックを処理しているだけで、システムにラグを与えているわけではありません。
操作#
カスタムアイランドを作る基本的な流れ:
- ボックスの対角のコーナーに2つの位置を設定してバウンディングボックスを作成する — pos1とpos2を設定する
- ボックスの内容をクリップボードにコピーする
- 内容を保存する。デフォルトのアイランドを上書きするだけの場合は「island」「nether-island」「end-island」として保存する — 上書きの確認を求められます
- ブループリントマネージャーを開く(例:/bsb blueprint)して新しいバンドルを作成し、アイコンを設定し、ブループリントをグループ化するなど
ビデオ#
コマンド#
コマンドはWorldEditのスキーマティックコマンドとほぼ同じです。ブループリントを使用するにはOpまたはパーミッションを持つ管理者である必要があります。管理者コマンドとblueprintまたはそのエイリアスbpを使用してください:
- /bsb bp pos1 - バウンディングボックスの1つのコーナーをプレイヤーの位置に設定する
- /bsb bp pos2 - もう1つのコーナーを設定する
- /bsb bp copy - ボックス内のブロックとエンティティをクリップボードにコピーする
- /bsb bp copy air - ボックス内のブロック、エンティティ、空気をクリップボードにコピーする。水中(AcidIsland)や岩(CaveBlock)にアイランドをペーストする場合に重要
- /bsb bp paste - クリップボードを現在の位置にペーストする
- /bsb bp save
- クリップボードをファイルに保存する( .blueprintプレーンJSONファイルとして保存) - /bsb bp load
- ブループリントファイルを読み込む( .blueprintや.bluサフィックスは付けない) - /bsb bp - ブループリントマネージャーGUIを開く
AcidIslandの場合は/bsbの代わりに/acidを使用してください。
ブループリントマネージャーGUI#
ブループリントマネージャーGUIでは、プレイヤーが新しいアイランドを開始またはリセットする際に選択できるアイランドセットを作成、編集、設定できます。アイランドのセット(通常ワールド、ネザーワールド、エンドワールド)は「バンドル」と呼ばれます。デフォルトバンドルはカスタマイズできますが、削除できません。
新しいバンドルを作成するには、GUIの左下の緑のバナーをクリックします。テキストの入力はチャットインターフェースで行います。新しいバンドルの名前を入力してください。後で変更できます。
新しいバンドルにはデフォルトの赤いウールのアイコンと名前があります。右側に3つのスロットがあり、3つのブループリントを配置できます:
- 緑のガラスパネル - 通常ワールドのブループリントスロット
- 赤のガラスパネル - ネザーワールドのブループリントスロット
- 黄のガラスパネル - エンドワールドのブループリントスロット
これらのスロットを右クリックしてクリアできます。
暗いグレーのガラスパネルの行の下に、選択できるブループリントがいくつか表示されます。クリックすると光ります。そしてその配置したいスロットをクリックしてください。3つのスロットすべてに同じブループリントを入れることも、それぞれ異なるブループリントを持たせることも、あなた次第です。
バンドルに説明を追加するには、バンドルアイコンを右クリックし、チャットに説明を入力してください。GUIが大きく見えないよう各行を短くしてください。&cのようなBukkitカラーコードを使って文字色を設定できます。
バンドルのアイコンを変更するには、インベントリのアイテムをクリックするとバンドルのアイコンが置き換えられます。ブループリントのアイコンを変更するには、ブループリントを選択してからインベントリのアイテムをクリックしてください。
バンドルを適切なパーミッションを持つプレイヤーに制限するには、ピクチャーアイテムをクリックしてパーミッションが必要かどうかを切り替えてください。アイコンのテキストに必要なパーミッションが表示されます(バンドルの名前に基づく)。パーミッションはブループリントバンドルのGameModeAddonName.island.create.uniqueIdです。例:bskyblock.island.create.vip。
バンドルを削除するにはTNTを右クリックしてください。
バンドルとブループリントはGUIで名前変更する必要があります。ファイルシステムを使って名前変更しようとしないでください。
ファイルと編集#
ゲームでブループリントを使用する際は、常にブループリントの名前だけを使用してください。ファイルシステム上では、ブループリントは.blueprintサフィックスを持つプレーンJSONテキストファイルとして保存されます。ブループリントバンドルも.jsonテキストファイルとして保存されます。.blueprintとバンドルの.jsonファイルは任意のテキストエディタで編集できます。
レガシーの.bluファイル
ブループリントファイルは以前、圧縮バイナリの.bluフォーマットを使用していました。BentoBoxは後方互換性のためにレガシーの.bluファイルを自動的に読み込みますが、新しいブループリントはすべて.blueprint(プレーンJSON)として保存されます。.blueprintファイルは通常通りバージョン管理してdiffできます。.bluファイルを手動で作成または編集しようとしないでください。
不完全なバンドル#
バンドルには常にオーバーワールド/通常ワールドのブループリントが必要です。ない場合はデフォルトのアイランドブループリントが使用され、エラーがコンソールにログされます。 バンドルはネザーまたはエンドワールドのブループリントがなくても構いませんが、ない場合はそれらのワールドにアイランドはペーストされません(当然ですが)。
エンティティ#
BentoBox 1.14.0で追加予定
このリリースでは、アイランドを作成する際にアイランドオーナーの名前に置き換えられる[name]も使用できるようになります。
エンティティの名前にプレースホルダーを使用できます。 アンビルでプレースホルダーを含む名前タグを名前付けし、それをエンティティに適用してください。
サイン#
ブループリントには、プレイヤーがスポーンする場所の配置とウェルカムメッセージの提供に役立つ2つの特別なサインを持てます。
スポーンここサイン#
プレイヤーをスポーンさせたい場所に最初の行が[spawn_here](英語)のサインを置いてください。そこに現れ、サインはペーストされません。これはすべてのワールドのアイランドに適用されるため、例えばネザーにポータルで入ったときにプレイヤーが現れる場所を指定できます。
ウェルカムサイン#
ウェルカムサインは、ゲームと何をすべきか/すべきでないかについてのヒントをプレイヤーに伝えるフレンドリーな方法を提供します!最初の行に[start](英語)を含むサインを置いてください。サインのテキストはGameModeAddonのロケールファイルのサインテキストに置き換えられます。
ヒントと推奨事項#
- スタートアイランドは小さく保つことをお勧めします。ゲームを課題のあるものにするためです。プレイヤーがアイランドを育てられるのに十分なアイテムとブロックだけを置いてください。
- プレイヤーがリソースを持ったときに向かうべき目標を与えるため、分割アイランド(上下、左右)を作ってみてください。
- 空気を含めてコピーする場合は、ファイルサイズを小さくするためにバウンディングボックスをできるだけ小さくしてください。
- ブループリントをコピーした後、正しくコピーされたか確認するためにペーストしてみてください。その後保存してください。
