建立生成點
什麼是自訂生成點?
自訂生成點供事件與全域增援使用,用來設定某個事件應如何、在何處以及何時為該事件生成 Boss。
事件與全域增援透過寫下生成點的檔名來指定它們所使用的生成點。
建立自訂生成點
自訂生成點放在 customspawns 資料夾中。一個自訂生成點可同時被多個事件使用,因此你不必為每個事件各建立一個。
以下是一個自訂生成點範例:
isEnabled: true
validWorldEnvironments:
- NORMAL
- CUSTOM
bypassWorldGuard: false
isSurfaceSpawn: true
建立「任意位置」生成點
若要製作一個可在任何地方發生的生成點,你的設定應類似於以下內容:
isEnabled: true
canSpawnInLight: true
此設定允許怪物在任何世界、任何時間、任何月相下的任何位置生成。
如果你有興趣建立更客製化的生成點,請繼續閱讀下方內容。
數值
isEnabled
設定生成點是否啟用。
| Key | Values | Default |
|---|---|---|
isEnabled | 布林值 | true |
範例
isEnabled: true
lowestYLevel
設定所使用的最低 Y 軸高度(地圖高度)。
| Key | Values | Default |
|---|---|---|
lowestYLevel | 整數 | 0 |
範例
lowestYLevel: 0
highestYLevel
設定所使用的最高 Y 軸高度(地圖高度)。
| Key | Values | Default |
|---|---|---|
highestYLevel | 整數 | 320 |
範例
highestYLevel: 320
validWorlds
設定自訂生成點可發生的世界列表。此設定可以省略,以允許你所有的世界都有效。
| Key | Values | Default |
|---|---|---|
validWorlds | 字串列表 | 無 |
範例
validWorlds:
- WORLD
- FUN_LAND
如果你想讓所有世界都有效,你可以直接不使用此設定,或將它寫成這樣:
validWorlds: []
validWorldEnvironments
設定自訂生成點可發生的有效世界環境列表。此設定可以省略,以允許所有環境都有效。
| Key | Values | Default |
|---|---|---|
validWorldEnvironments | 環境列表 | 無 |
範例
validWorldEnvironments:
- NORMAL
- NETHER
如果你想讓所有環境都有效,你可以直接不使用此設定,或將它寫成這樣:
validWorldEnvironments: []
validBiomesV2
設定自訂生成點可發生的有效生態域列表。此設定可以省略,以允許所有生態域都有效。
此設定在較舊版本的 EM 中曾被稱為 validBiomes。
生態域可以使用標準的 Minecraft 生態域名稱(例如 DESERT、MUSHROOM_FIELDS)或使用具命名空間的格式(例如 minecraft:desert)來指定。視外掛相容性而定,可能也支援來自其他外掛的自訂生態域。
| Key | Values | Default |
|---|---|---|
validBiomesV2 | 生態域列表 | 無 |
範例
validBiomesV2:
- DESERT
- MUSHROOM_FIELDS
如果你想讓所有環境都有效,你可以直接不使用此設定,或將它寫成這樣:
validBiomesV2: []
earliestTime
設定自訂生成點可發生的最早遊戲內時間。
| Key | Values | Default |
|---|---|---|
earliestTime | 長整數 | 0 |
範例
earliestTime: 0
latestTime
設定自訂生成點可發生的最晚遊戲內時間。
| Key | Values | Default |
|---|---|---|
latestTime | 長整數 | 24000 |
範例
latestTime: 24000
moonPhase
設定自訂生成點發生所需的月相。
| Key | Values | Default |
|---|---|---|
moonPhase | 特殊 [1] | 無 |
範例
moonPhase: FULL_MOON
特殊 [1]
展開表格
| 月相 | 預覽 |
|---|---|
NEW_MOON | 🌑 |
WAXING_CRESCENT | 🌒 |
FIRST_QUARTER | 🌓 |
WAXING_GIBBOUS | 🌔 |
FULL_MOON | 🌕 |
WANING_GIBBOUS | 🌖 |
WANING_CRESCENT | 🌘 |
LAST_QUARTER | 🌗 |
bypassWorldGuard
設定自訂生成點是否會繞過如 WorldGuard 之類的保護系統。
| Key | Values | Default |
|---|---|---|
bypassWorldGuard | 布林值 | false |
範例
bypassWorldGuard: false
canSpawnInLight
指定自訂生成點是否可發生在受光源照亮的方塊上。設定為 false 時,僅在亮度等級 8 或以下生成。設定為 true 時,可在任何亮度等級生成。
| Key | Values | Default |
|---|---|---|
canSpawnInLight | 布林值 | false |
範例
canSpawnInLight: false
isSurfaceSpawn
設定自訂生成點是否只能發生在世界的地表。
| Key | Values | Default |
|---|---|---|
isSurfaceSpawn | 布林值 | false |
範例
isSurfaceSpawn: false
isUndergroundSpawn
設定自訂生成點是否只能發生在地下。
| Key | Values | Default |
|---|---|---|
isUndergroundSpawn | 布林值 | false |
範例
isUndergroundSpawn: false
生成驗證行為
當 EliteMobs 嘗試使用自訂生成點設定來生成 Boss 時,除了已設定的欄位外,還會執行幾項自動驗證:
- 玩家鄰近度:Boss 不會在任何玩家的 24 格範圍內生成
- 地獄天花板:在地獄維度中,Y=127 以上的生成會被阻擋
- 方塊安全性:確保生成處有堅實的地面以及上方的空氣空間
- 遊戲規則:遵守 DO_MOB_SPAWNING 遊戲規則設定
- WorldGuard 旗標:檢查 elite-mob、mob-spawning 與 event 旗標
這些驗證會自動進行,且無法透過設定停用。
