スポーンの作成
カスタムスポーンとは?
カスタムスポーンは、イベントとグローバル援軍が、そのイベントのボスをどのように、どこで、いつスポーンさせるべきかを設定するために使用します。
イベントとグローバル援軍は、使用するスポーンのファイル名を記述することで、どのスポーンを使用するかを設定します。
カスタムスポーンの作成
カスタムスポーンは customspawns フォルダに入れます。1 つのカスタムスポーンを複数のイベントで同時に使用できるため、イベントごとに 1 つ作成する必要はありません。
カスタムスポーンの例を示します:
isEnabled: true
validWorldEnvironments:
- NORMAL
- CUSTOM
bypassWorldGuard: false
isSurfaceSpawn: true
どこでもスポーンの作成
どこでも発生できるスポーンを作成するには、設定を次のようにする必要があります:
isEnabled: true
canSpawnInLight: true
この設定により、Mob はあらゆる場所、あらゆるワールド、あらゆる時間、あらゆる月の満ち欠けの段階でスポーンできるようになります。
より細かくカスタマイズしたスポーンの作成に興味がある場合は、以下を読み進めてください。
値
isEnabled
スポーンが有効かどうかを設定します。
| Key | Values | Default |
|---|---|---|
isEnabled | Boolean | true |
例
isEnabled: true
lowestYLevel
使用する最も低い Y レベル(マップ高度)を設定します。
| Key | Values | Default |
|---|---|---|
lowestYLevel | Integer | 0 |
例
lowestYLevel: 0
highestYLevel
使用する最も高い Y レベル(マップ高度)を設定します。
| Key | Values | Default |
|---|---|---|
highestYLevel | Integer | 320 |
例
highestYLevel: 320
validWorlds
カスタムスポーンが発生できるワールドのリストを設定します。この設定を省略すると、すべてのワールドが有効になります。
| Key | Values | Default |
|---|---|---|
validWorlds | String List | none |
例
validWorlds:
- WORLD
- FUN_LAND
すべてのワールドを有効にしたい場合は、この設定を使わないか、次のように記述します:
validWorlds: []
validWorldEnvironments
カスタムスポーンが発生できる有効なワールド環境のリストを設定します。この設定を省略すると、すべての環境が有効になります。
| Key | Values | Default |
|---|---|---|
validWorldEnvironments | Environment List | none |
例
validWorldEnvironments:
- NORMAL
- NETHER
すべての環境を有効にしたい場合は、この設定を使わないか、次のように記述します:
validWorldEnvironments: []
validBiomesV2
カスタムスポーンが発生できる有効なバイオームのリストを設定します。この設定を省略すると、すべてのバイオームが有効になります。
この設定は EM の古いバージョンでは validBiomes と呼ばれていました。
バイオームは、標準的な Minecraft のバイオーム名(例: DESERT、MUSHROOM_FIELDS)を使うか、名前空間付き形式(例: minecraft:desert)を使って指定できます。他のプラグインのカスタムバイオームは、プラグインの互換性によってはサポートされる場合があります。
| Key | Values | Default |
|---|---|---|
validBiomesV2 | Biome List | none |
例
validBiomesV2:
- DESERT
- MUSHROOM_FIELDS
すべての環境を有効にしたい場合は、この設定を使わないか、次のように記述します:
validBiomesV2: []
earliestTime
カスタムスポーンが発生できる最も早いゲーム内時刻を設定します。
| Key | Values | Default |
|---|---|---|
earliestTime | Long | 0 |
例
earliestTime: 0
latestTime
カスタムスポーンが発生できる最も遅いゲーム内時刻を設定します。
| Key | Values | Default |
|---|---|---|
latestTime | Long | 24000 |
例
latestTime: 24000
moonPhase
カスタムスポーンが発生するために必要な月の満ち欠けの段階を設定します。
| Key | Values | Default |
|---|---|---|
moonPhase | Special [1] | none |
例
moonPhase: FULL_MOON
Special [1]
テーブルを展開
| Moon Phase | Preview |
|---|---|
NEW_MOON | 🌑 |
WAXING_CRESCENT | 🌒 |
FIRST_QUARTER | 🌓 |
WAXING_GIBBOUS | 🌔 |
FULL_MOON | 🌕 |
WANING_GIBBOUS | 🌖 |
WANING_CRESCENT | 🌘 |
LAST_QUARTER | 🌗 |
bypassWorldGuard
カスタムスポーンが WorldGuard などの保護システムを回避するかどうかを設定します。
| Key | Values | Default |
|---|---|---|
bypassWorldGuard | Boolean | false |
例
bypassWorldGuard: false
canSpawnInLight
カスタムスポーンが光源で照らされたブロック上で発生できるかどうかを指定します。false に設定すると、スポーンは光レベル 8 以下でのみ発生します。true に設定すると、スポーンはあらゆる光レベルで発生できます。
| Key | Values | Default |
|---|---|---|
canSpawnInLight | Boolean | false |
例
canSpawnInLight: false
isSurfaceSpawn
カスタムスポーンがワールドの地表でのみ発生できるかどうかを設定します。
| Key | Values | Default |
|---|---|---|
isSurfaceSpawn | Boolean | false |
例
isSurfaceSpawn: false
isUndergroundSpawn
カスタムスポーンが地下でのみ発生できるかどうかを設定します。
| Key | Values | Default |
|---|---|---|
isUndergroundSpawn | Boolean | false |
例
isUndergroundSpawn: false
スポーン検証の動作
EliteMobs がカスタムスポーン設定を使ってボスをスポーンさせようとするとき、設定されたフィールドに加えて、いくつかの自動検証を実行します:
- プレイヤーとの近接: ボスはいずれのプレイヤーからも 24 ブロック以内にはスポーンしません
- ネザーの天井: ネザーディメンションでは Y=127 より上のスポーンはブロックされます
- ブロックの安全性: スポーンが固体の地面と、その上の空きスペースがある状態で発生することを保証します
- ゲームルール: DO_MOB_SPAWNING ゲームルールの設定を尊重します
- WorldGuard フラグ: elite-mob、mob-spawning、event フラグをチェックします
これらの検証は自動的に行われ、設定で無効化することはできません。
