创建生成点
什么是自定义生成点?
自定义生成点由事件和全局援军使用,用于设定事件应如何、在哪里以及何时生成该事件的 Boss。
事件和全局援军通过写下文件名来设定它们使用的生成点。
创建自定义生成点
自定义生成点位于 customspawns 文件夹中。一个自定义生成点可以同时被多个事件使用,因此你不需要为每个事件创建一个。
以下是一个自定义生成点的示例:
isEnabled: true
validWorldEnvironments:
- NORMAL
- CUSTOM
bypassWorldGuard: false
isSurfaceSpawn: true
创建任意位置生成点
要创建一个可以在任何地方发生的生成点,你的配置应该如下所示:
isEnabled: true
canSpawnInLight: true
此配置允许怪物在任何位置、任何世界、任何时间以及任何月相下生成。
如果你有兴趣创建更自定义的生成点,请继续阅读下方内容。
值
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。
nBiomes can be specified using standard Minecraft biome names (e.g., DESERT, MUSHROOM_FIELDS) or using namespaced format (e.g., minecraft:desert). Custom biomes from other plugins may be supported depending on plugin compatibility.
| 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 尝试使用自定义生成配置生成 Boss 时,会执行多项自动验证:
- 玩家近似度:Boss 不会在任何玩家 24 个方块内生成
- 下界天花板:下界维度中 Y=127 以上的生成会被阻止
- 方块安全性:确保生成发生在有固体地面和上方空气空间的位置
- 游戏规则:遵守 DO_MOB_SPAWNING 游戏规则设定
- WorldGuard 标志:检查 elite-mob、mob-spawning 和 event 标志
这些验证自动执行,无法通过配置禁用。
