诅咒之地与祝福之地(Cursed Earth / Blessed Earth)
基本信息
| 属性 | 值 |
|---|---|
| 注册名 | utilitiesinexcess:cursed_earth / utilitiesinexcess:blessed_earth |
| 类 | com.fouristhenumber.utilitiesinexcess.common.blocks.BlockCursedEarth(extends Block) |
| 类结构 | 同一个类,靠构造参数 boolean blessed 区分两种行为 |
| 注册方块数 | 2 |
| 材质 | Material.ground(BlockCursedEarth.java:24) |
| 脚步声 | 诅咒 = soundTypeGravel;祝福 = soundTypeCloth(BlockCursedEarth.java:26, 30) |
| 开关 | CursedEarthConfig.INSTANCE.enableCursedEarth / enableBlessedEarth(均默认 true) |
功能
两种方块是一对镜像机制:
- 诅咒之地:在黑暗中蔓延,在强光下燃烧消失,激进地生成敌对生物,并强化下方的刷怪笼——即使玩家不在附近刷怪笼也会继续工作(
uie.nei.infopage.cursed_earth.1)。 - 祝福之地:由逆行锄(Retrograde Hoe)反转诅咒之地得到,蔓延方式类似,但激进生成的是被动生物(
uie.nei.infopage.blessed_earth.1)。
方块类自身只处理材质、纹理与脚步声;刷怪笼强化的核心逻辑在 Mixin 中实现——源码注释明确写着 “Most of the logic for cursed earth interactions with spawners is implemented in mixins.early.minecraft.CursedEarthSpawner”(BlockCursedEarth.java:19-20),对应 Mixin 条目 CURSED_EARTH_SPAWNER(mixins/Mixins.java:16-20)。
祝福之地的默认不"在黑暗中燃烧"(enableBlessedEarthBurn 默认 false),只有打开该开关后才会镜像诅咒之地的光照燃烧行为(CursedEarthConfig.java:22-24 的注释)。
数值
| 配置项 | 默认值 | 说明 |
|---|---|---|
cursedEarthSpawnRate |
40 | 诅咒之地随机刻刷怪概率,RangeInt(0, 100) |
blessedEarthSpawnRate |
40 | 祝福之地随机刻刷怪概率,RangeInt(0, 100) |
cursedEarthSpreads |
true | 是否向附近草方块蔓延 |
volatileReaction |
true | 两种土地相遇时是否爆炸(需 cursedEarthSpreads 为真) |
enableBlessedEarthBurn |
false | 祝福之地是否在黑暗中燃烧 |
来源:CursedEarthConfig.java:16-42。
交互
| 触发 | 行为 |
|---|---|
| 随机刻 | 按 *SpawnRate(默认 40)概率生成生物;诅咒=敌对,祝福=被动 |
| 黑暗中 | 诅咒之地向邻近草方块蔓延(cursedEarthSpreads) |
| 强光下 | 诅咒之地燃烧消失 |
| 两种土地相邻 | 爆炸(volatileReaction) |
| 刷怪笼下方 | 刷怪笼被强化且可脱机运行(Mixin 实现) |
| 用逆行锄右键 | 诅咒之地 → 祝福之地 |
合成配方
两种方块都不通过合成获得:诅咒之地由反转徽章的觉醒仪式产生,祝福之地由逆行锄反转得到(uie.nei.infopage.cursed_earth.1 / uie.nei.infopage.blessed_earth.1)。RecipeConfig 中没有对应的 enableCursedEarthRecipe 开关——这是本模组中少数"无合成配方"的方块。
相关条目
- 逆行锄 - 产生祝福之地的工具
- 反转徽章 - 产生诅咒之地的道具
- 方块注册总表 - 两种土地在完整表中的位置
- 配置总览 -
CursedEarthConfig的全部 7 个字段 - Mixin 与客户端注入 -
CURSED_EARTH_SPAWNERMixin 条目