MobSpawnEventHandler
基本信息
| 属性 | 值 |
|---|---|
| 路径 | crazypants.enderzoo.spawn.MobSpawnEventHandler |
| 类型 | class |
| 源码 | src/main/java/crazypants/enderzoo/spawn/MobSpawnEventHandler.java |
| 启用条件 | Config.enderZooDifficultyModifierEnabled 或 Config.globalDifficultyModifierEnabled(默认两者均 true,即默认开启) |
监听生物生成事件,按当前难度缩放血量与攻击力。
难度倍率表(MobSpawnEventHandler.java:51-67)
| 难度 | EnderZoo 血量 | EnderZoo 攻击 | 全局血量 | 全局攻击 |
|---|---|---|---|---|
PEACEFUL |
1d(硬编码) |
1d(硬编码) |
1d(硬编码) |
1d(硬编码) |
EASY |
0.9 |
0.9 |
0.9 |
0.9 |
NORMAL |
1 |
1 |
1 |
1 |
HARD |
1.1 |
1.1 |
1.1 |
1.1 |
PEACEFUL 一行是源码硬编码 1d,不受任何配置项影响。
工作方式
APPLIED_KEY = "ezModsApp":在实体 NBT 打标记,避免同一次生成被重复缩放。toApplyEZ/toApplyOthers:先缓存实体,下一 tick 再套用属性。- 依据实体是否实现 IEnderZooMob 决定用哪套倍率。