モジュラーダンジョンとは?
モジュラーダンジョンはBetterStructures 2.0.0以降で導入されたダンジョンシステムです。 固定のスキマティックとしてスポーンする代わりに、小さな手作りのモジュールから動的に組み立てられます。
モジュラーダンジョンの生成方法
-
モジュール 各モジュールは設定可能なサイズ(デフォルト16x16x16ブロック)で構築されます。寸法は
moduleSizeXZとmoduleSizeYで設定します。 モジュールには廊下、部屋、階段、特殊な遇遇スペースを含めることができます。 -
生成プロセス BetterStructuresはWave Function Collapse (WFC)アルゴリズムを使用してモジュールを手続き的に組み立てます。 システムはサーバーラグを防ぐためにワークロード分散を使用します。
-
ダンジョンサイズ ダンジョンは半径パラメータを使用して様々なサイズで生成できます。ほとんどのダンジョンには階段モジュールや垂直シャフトでつながれた複数の階が含まれます。
バラエティとパック統合
-
Free Pack Dungeoneering Modules Free Packには15個のモジュールが含まれ、完全にプレイ可能なダンジョンとして機能します。
-
Premium Pack Dungeoneering Modules Premium Packは38個の追加モジュールを追加します。Free Packと組み合わせると、両方のセットが1つのダンジョンシステムに統合されます。
-
Props integration BetterStructures Prop Pack(FreeMinecraftModels経由)をインストールすると、カスタムモデルのPropsが表示されます。Prop Packなしでもダンジョンは正常に機能します。
EliteMobs統合
ダンジョンの大部分はBetterStructuresとバニラモブのみに依存しますが、一部のダンジョンにはボス戦があります:
- EliteMobsとFreeMinecraftModelsが両方インストール済み:フルカスタムボス戦。
- FreeMinecraftModelsのみ:ボスモデルが装飾として表示。
- どちらもなし:ボス部屋は空。
EliteMobsが未インストールでも、コンテンツパックが必要とする場合、管理者に警告メッセージが表示されます。
MythicMobs統合
BetterStructuresはMythicMobs統合もサポートしています。
MythicMobsが未インストールの場合、プラグインは管理者に通知し、ダウンロードリンクを提供します。
FMM統合
モジュラーダンジョンはFreeMinecraftModels (FMM) Propsも活用できます。
- FMMがインストールされている場合、Propsが表示されます。
- Propsは純粋に装飾的です。
- FMMが未インストールの場合、これらのPropsは表示されません。
モジュール寸法
Important: モジュールサイズは固定ではなく設定可能です。
moduleSizeXZ: 幅と奥行き(デフォルト: 16)moduleSizeY: 高さ(デフォルト: 16)
デフォルトサイズ: 16x16x16ブロック 一般的な代替: 32x16x32ブロック
同じジェネレーター内のすべてのモジュールは同じ寸法を使用する必要があります。
moduleSizeXZ: 32 # Width and depth
moduleSizeY: 16 # Height
注意:ジェネレーター内のすべてのモジュールは同じ寸法を使用する必要があります。同じダンジョンシステムで16x16x16と32x16x32のモジュールを混在させることはできません。
モジュールジェネレーター設定フィールド
moduleSizeXZとmoduleSizeY以外に、モジュールジェネレーター設定は以下のフィールドをサポートしています:
| フィールド | デフォルト | 説明 |
|---|---|---|
radius | 1 | チャンク単位のダンジョン半径 |
startModule | — | 生成用の開始モジュールリスト |
minChunkY | 0 | 最小垂直チャンク境界 |
maxChunkY | 0 | 最大垂直チャンク境界 |
treasureFile | — | 宝物設定ファイル |
validWorlds | — | ダンジョンが生成できる有効なワールド名リスト |
validWorldEnvironments | — | 有効なワールド環境リスト |
centerModuleAltitude | 0 | 中央モジュールの高度 |
モジュールごとの設定フィールド
各個別モジュールは以下の設定フィールドを定義できます:
| フィールド | 説明 |
|---|---|
weight | 生成中のこのモジュールの選択ウェイト |
repetitionPenalty | このモジュールが複数回選択された時に適用されるペナルティ |
noRepeat | このモジュールの繰り返しを防止 |
northIsPassable | 北面が接続を許可するかどうか |
southIsPassable | 南面が接続を許可するかどうか |
eastIsPassable | 東面が接続を許可するかどうか |
westIsPassable | 西面が接続を許可するかどうか |
upIsPassable | 上面が接続を許可するかどうか |
downIsPassable | 下面が接続を許可するかどうか |
enforceVerticalRotation | 垂直回転制約を強制 |
enforceHorizontalRotation | 水平回転制約を強制 |
minY | このモジュールの最小Yレベル |
maxY | このモジュールの最大Yレベル |
biome | このモジュールのバイオーム要件 |
minecraftBiome | このモジュールのMinecraftバイオーム要件 |
treasureFile | このモジュールの宝物設定ファイル |