跳到主要内容

创建生成点

webapp_banner.jpg

什么是自定义生成点?

自定义生成点由事件和全局援军使用,用于设定事件应如何、在哪里以及何时生成该事件的 Boss。

事件和全局援军通过写下文件名来设定它们使用的生成点。

创建自定义生成点

自定义生成点位于 customspawns 文件夹中。一个自定义生成点可以同时被多个事件使用,因此你不需要为每个事件创建一个。

以下是一个自定义生成点的示例:

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

创建任意位置生成点

要创建一个可以在任何地方发生的生成点,你的配置应该如下所示:

isEnabled: true
canSpawnInLight: true

此配置允许怪物在任何位置、任何世界、任何时间以及任何月相下生成。

如果你有兴趣创建更自定义的生成点,请继续阅读下方内容。


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 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.

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 尝试使用自定义生成配置生成 Boss 时,会执行多项自动验证:

  • 玩家近似度:Boss 不会在任何玩家 24 个方块内生成
  • 下界天花板:下界维度中 Y=127 以上的生成会被阻止
  • 方块安全性:确保生成发生在有固体地面和上方空气空间的位置
  • 游戏规则:遵守 DO_MOB_SPAWNING 游戏规则设定
  • WorldGuard 标志:检查 elite-mob、mob-spawning 和 event 标志

这些验证自动执行,无法通过配置禁用。