メインコンテンツまでスキップ

スポーンの作成

webapp_banner.jpg

カスタムスポーンとは?

カスタムスポーンは、イベントとグローバル援軍が、そのイベントのボスをどのように、どこで、いつスポーンさせるべきかを設定するために使用します。

イベントとグローバル援軍は、使用するスポーンのファイル名を記述することで、どのスポーンを使用するかを設定します。

カスタムスポーンの作成

カスタムスポーンは customspawns フォルダに入れます。1 つのカスタムスポーンを複数のイベントで同時に使用できるため、イベントごとに 1 つ作成する必要はありません。

カスタムスポーンの例を示します:

isEnabled: true
validWorldEnvironments:
- NORMAL
- CUSTOM
bypassWorldGuard: false
isSurfaceSpawn: true

どこでもスポーンの作成

どこでも発生できるスポーンを作成するには、設定を次のようにする必要があります:

isEnabled: true
canSpawnInLight: true

この設定により、Mob はあらゆる場所、あらゆるワールド、あらゆる時間、あらゆる月の満ち欠けの段階でスポーンできるようになります。

より細かくカスタマイズしたスポーンの作成に興味がある場合は、以下を読み進めてください。


isEnabled

スポーンが有効かどうかを設定します。

KeyValuesDefault
isEnabledBooleantrue
isEnabled: true

lowestYLevel

使用する最も低い Y レベル(マップ高度)を設定します。

KeyValuesDefault
lowestYLevelInteger0
lowestYLevel: 0

highestYLevel

使用する最も高い Y レベル(マップ高度)を設定します。

KeyValuesDefault
highestYLevelInteger320
highestYLevel: 320

validWorlds

カスタムスポーンが発生できるワールドのリストを設定します。この設定を省略すると、すべてのワールドが有効になります。

KeyValuesDefault
validWorldsString Listnone
validWorlds:
- WORLD
- FUN_LAND

すべてのワールドを有効にしたい場合は、この設定を使わないか、次のように記述します:

validWorlds: []

validWorldEnvironments

カスタムスポーンが発生できる有効なワールド環境のリストを設定します。この設定を省略すると、すべての環境が有効になります。

KeyValuesDefault
validWorldEnvironmentsEnvironment Listnone
validWorldEnvironments:
- NORMAL
- NETHER

すべての環境を有効にしたい場合は、この設定を使わないか、次のように記述します:

validWorldEnvironments: []

validBiomesV2

カスタムスポーンが発生できる有効なバイオームのリストを設定します。この設定を省略すると、すべてのバイオームが有効になります。 この設定は EM の古いバージョンでは validBiomes と呼ばれていました。

バイオームは、標準的な Minecraft のバイオーム名(例: DESERT、MUSHROOM_FIELDS)を使うか、名前空間付き形式(例: minecraft:desert)を使って指定できます。他のプラグインのカスタムバイオームは、プラグインの互換性によってはサポートされる場合があります。

KeyValuesDefault
validBiomesV2Biome Listnone
validBiomesV2:
- DESERT
- MUSHROOM_FIELDS

すべての環境を有効にしたい場合は、この設定を使わないか、次のように記述します:

validBiomesV2: []

earliestTime

カスタムスポーンが発生できる最も早いゲーム内時刻を設定します。

KeyValuesDefault
earliestTimeLong0
earliestTime: 0

latestTime

カスタムスポーンが発生できる最も遅いゲーム内時刻を設定します。

KeyValuesDefault
latestTimeLong24000
latestTime: 24000

moonPhase

カスタムスポーンが発生するために必要な月の満ち欠けの段階を設定します。

KeyValuesDefault
moonPhaseSpecial [1]none
moonPhase: FULL_MOON

Special [1]

テーブルを展開
Moon PhasePreview
NEW_MOON🌑
WAXING_CRESCENT🌒
FIRST_QUARTER🌓
WAXING_GIBBOUS🌔
FULL_MOON🌕
WANING_GIBBOUS🌖
WANING_CRESCENT🌘
LAST_QUARTER🌗

bypassWorldGuard

カスタムスポーンが WorldGuard などの保護システムを回避するかどうかを設定します。

KeyValuesDefault
bypassWorldGuardBooleanfalse
bypassWorldGuard: false

canSpawnInLight

カスタムスポーンが光源で照らされたブロック上で発生できるかどうかを指定します。false に設定すると、スポーンは光レベル 8 以下でのみ発生します。true に設定すると、スポーンはあらゆる光レベルで発生できます。

KeyValuesDefault
canSpawnInLightBooleanfalse
canSpawnInLight: false

isSurfaceSpawn

カスタムスポーンがワールドの地表でのみ発生できるかどうかを設定します。

KeyValuesDefault
isSurfaceSpawnBooleanfalse
isSurfaceSpawn: false

isUndergroundSpawn

カスタムスポーンが地下でのみ発生できるかどうかを設定します。

KeyValuesDefault
isUndergroundSpawnBooleanfalse
isUndergroundSpawn: false

スポーン検証の動作

EliteMobs がカスタムスポーン設定を使ってボスをスポーンさせようとするとき、設定されたフィールドに加えて、いくつかの自動検証を実行します:

  • プレイヤーとの近接: ボスはいずれのプレイヤーからも 24 ブロック以内にはスポーンしません
  • ネザーの天井: ネザーディメンションでは Y=127 より上のスポーンはブロックされます
  • ブロックの安全性: スポーンが固体の地面と、その上の空きスペースがある状態で発生することを保証します
  • ゲームルール: DO_MOB_SPAWNING ゲームルールの設定を尊重します
  • WorldGuard フラグ: elite-mob、mob-spawning、event フラグをチェックします

これらの検証は自動的に行われ、設定で無効化することはできません。