コンテンツの作成
ビルドの作成
BetterStructuresで作成するものに制限はありませんが、一般的なワールドへの適合性とパフォーマンスの理由から、構造のサイズを100x100x100ブロック以下に保つことをお勧めします。とはいえ、はるかに大きな構造でも簡単に処理できます。
特別なブロック
BetterStructuresには2つの特別なブロックがあります。バリアブロックとベッドロックです。WorldEditが貼り付けられる他のブロックは通常通り貼り付けられますが、バリアブロックとベッドロックは例外です。貼り付けられる代わりに、これらのブロックは以下のカスタム動作に置き換えられます。
バリア
バリアブロックはプラグインがその場所にブロックを配置しないようにします。つまり、通常のワールド生成で元々あったブロックがそこに残ります。
ビルダーはこれを使って貼り付けのエッジを丸くして、より自然に見えるようにしたり、壁を洞窟などに合わせるなどのトリックを使用できます。
ベッドロック
ベッドロックブロックはプラグインがその場所に確実に固体ブロックが存在することを保証します。つまり、デフォルトのワールド生成に固体ブロックが既に存在する場合、そのブロックは変更されません。しかし、そのブロックが空気または液体の場合、台座から取得した固体ブロックに置き換えられます。
ビルダーはこれを使って、マインカートレールの床などの機能を持つ床を作成したり、ワールド内でその場所にすでに存在する可能性のある固体ブロックを上書きせずに床の存在を保証し、ビルドをより有機的に見えるようにすることができます。
スポーン看板
BetterStructuresは特定のテキストが書かれた看板を使用して、ビルドの特定の場所にMobやEliteMobsおよびMythicMobsのボスをスポーンさせることができます。
注意: スポーン看板は構造が配置された後に削除されません。テキストが完全に残った状態で構造内に表示されたままになります。プレイヤーに表示されないようにしたい場合は、隠れた場所または目立たない場所に配置することを検討してください。
バニラMobのスポーン
通常の看板を取得して配置し、最初の行が[spawn]であることを確認し、2番目の行がSpigot APIに従うエンティティタイプ名である場合、指定したタイプの永続的なエンティティがその場所でスポーンします。
例として、最初の行に[spawn]があり、2番目の行にZOMBIEがある看板がある場合、ビルドが配置されるときにその場所でゾンビがスポーンします。これは防具スタンドやエンダークリスタルなどの生きていないエンティティにも使用できます。
[spawn]
ZOMBIE
注意: エンティティタイプはSpigot API EntityType enumから有効な値である必要があります。無効なエンティティタイプを使用すると、構造の読み込みに失敗します。Minecraftバージョンに対応するSpigot APIドキュメントを確認して、エンティティタイプが存在することを確認してください。
EliteMobs(推奨ボスプラグイン)のスポーン
BetterStructuresはまたEliteMobsの高度な統合も備えており、ビルドに基づいてボスアリーナを作成し、スポーン看板を配置することができます。
通常の看板を取得してどこかに配置し、最初の行を[elitemobs]にすると、他のすべての行を使用してどのボスファイルを使用するかを指定できます。
例として、最初の行で[elitemobs]を実行してから2番目の行でtest_boss.ymlを指定すると、テストボスがスポーンします。boss_with_very_long_filename.ymlのような非常に長いファイル名がある場合、複数の行に分割できます。したがって、2行目をboss_with_very_にしてから、3行目をlong_filename.ymlにすると機能します。
リマインダーとして、デフォルトでは、サーバーがWorldGuardを使用している場合、プレイヤーがビルド内のすべてのボスを倒すまで、戦闘アリーナは保護されます。
[elitemobs]
test_boss_with
_a_long_name
.yml
MythicMobsのスポーン
通常の看板を取得してどこかに配置し、最初の行を[mythicmobs]にすると、他の行を使用してどのボスファイルを使用するかを定義できます。
例として、最初の行に[mythicmobs]を記述し、2番目の行にSkeletalKnightを記述し、3番目の行に10(レベル番号のみ)を記述した場合、看板が配置されていた場所にレベル10でSkeletalKnightボスがスポーンします。
[mythicmobs]
SkeletalKnight
10
スキーマティック
スキーマティックはWorldEditまたはFastAsyncWorldEditによって生成されたファイルで、BetterStructuresが使用するビルドのブロックが含まれています。 BetterStructuresは.schemファイル形式(最新のWorldEdit標準)を使用します。スキーマティックは従来の.schematic形式ではなく、.schem形式で保存してください。
スキーマティックの作成方法についての詳細な手順はここには含まれていません。これらはWorldEditおよびFastAsyncWorldEditドキュメントで詳しく説明されていますが、通常は以下のように行われます。
- ビルドのコーナーを選択し、
//pos1コマンドを使用します - 対角線上の反対側のコーナーを選択し、
//pos2コマンドを使用します //copyコマンドを使用します/schem save <schematicname>コマンドを使用します。<schematicName>はスキーマティックに使用するファイル名です。
ポイント1で//pos1コマンドを実行し、ポイント2で//pos2コマンドを実行してください。
アンカーポイント
アンカーポイントは、スキーマティックの//copyコマンドを実行する場所です。スキーマティックを単に貼り付けるとき、これらはビルドを基準にしてあなたが立っている場所です。
アンカーポイントはスキーマティックが正しく機能するために正しく取得することが重要です。
- _表面ビルド_の場合、ビルドをコピーするときに床の最下点に立つことをお勧めします。
- _地下ビルド_の場合、ビルドの上に立つことをお勧めします。
- _液体ビルド_の場合、水の上に立つことをお勧めします。
- _空中ビルド_の場合、ビルドの上に立つことをお勧めします。
ビルドをコピーするときは常に非常に近い位置またはビルドの直上に立つ必要があることに注意してください。遠いほど、ビルドを貼り付ける必要があるときの遅延が大きくなります。 アンカーポイントは構造がワールドに配置されるときの原点を決定します。表面構造の場合、プラグインはアンカーポイントから開始して地形に適合させます。これが、最下層の床ポイントに立つことで適切な地面の配置が保証される理由です。地下構造の場合、上部のアンカーポイントにより、プラグインは埋没の深さを正しく判断できます。
スキーマティック構成
すべてのスキーマティックファイルにはスキーマティック構成があります。スキーマティックファイルがサーバーに追加されたばかりの場合、構成は再起動後または/betterstructures reloadの後に生成されます。
これらの構成により、スキーマティック貼り付けの次の設定を設定できます。
isEnabled
スキーマティックが有効かどうかを設定します。無効にされた場合、どこにも配置されません。
weight
重量はスキーマティックの重量を、それがどの程度ピックアップされる可能性があるかの観点から設定します。
デフォルト値は1.0です。ビルドの重量を2.0にした場合、他のビルドより2倍選択される可能性が高くなります。0.5にした場合、ピックアップされるチャンスは半分になります。
**注意:**特定のビルドが選択される可能性は、その場所に構造が配置される可能性のある場所を競っているビルドの総数に基づいて大きく変わることに注意してください。
pedestalMaterial
重要: オプションフィールド!
台座マテリアルはspigot apiマテリアル名を使用して台座ブロックのマテリアルタイプを設定します。それらを使用するか、機能しません。
台座は表面および地下のビルディングの下に配置され、空気ギャップを埋め、ビルディングのワールドへの適合を向上させるブロックです。これらは、スキーマティック内のベッドロックブロックを置き換える同じブロックでもあります。
構成で何も定義されていない場合、貼り付けの場所の下にあるブロックが分析され、最適な適合が最適な統合外観のマテリアルとして選択されます。プラグインは構造配置場所の下のブロックを分析し、加重ランダム選択を使用して最も一般的なマテリアルタイプを選択します。通常、これにより、周囲の地形との自然な外観の統合が得られます。ネザーでは、ネザーラックにデフォルト設定されます。エンドでは、エンドストーン。その他のディメンションでは、石です。
generatorConfigFilename
注意: generatorConfigFilenameは必須です。有効なジェネレータ構成なしのスキーマティックはスポーンされず、ログに警告が表示されます。
このオプションは、スキーマティックが使用する構成ファイルの名前をファイル名で設定します。これには、末尾の.yml拡張子を含むフルファイル名が必要です。例として、generatorConfigFilename: generator_surface_global.ymlは、ジェネレータ構成フォルダで見つかるgenerator_surface_global.ymlで定義されたジェネレータを使用したい場合の正しいオプションです。
treasureFile
この構造が使用する[トレジャーファイル](../Better Structures/creating_treasure.md)を設定し、構造の[ジェネレータ](../Better Structures/creating_generators.md)によって設定されたトレジャーファイルを上書きします。これは通常、非常に特殊なビルド以外の場合は推奨されません。通常、このために修正またはジェネレータを作成する方が良いです。
コンテンツのカスタマイズ
BetterStructuresで配布されるすべては編集可能です。任意のスキーマティックファイルとジェネレータ設定を変更して、好みに合わせることができます。
上記のコンテンツ作成ガイドは、既存のコンテンツを編集するのに役立つガイドでもあります。
トラブルシューティング
構造がスポーンしない場合は、次の点をチェックしてください。
- スキーマティックファイルが.schem形式である
- 有効なジェネレータ構成が指定されている
- isEnabledオプションがtrueに設定されている
- WorldEdit/FastAsyncWorldEditのバージョンが互換性がある
スポーン看板が機能しない場合:
- 看板の形式が例と完全に一致していることを確認してください
- EliteMobs/MythicMobsの場合、プラグインがインストールされていることを確認してください
- エンティティタイプ/モブ名のスペルが正しいことを確認してください
- 具体的なエラーメッセージについてサーバーログを確認してください