暗影方块
[!INFO] 注册真源:
blocks/ForbiddenBlocks.java:24-35
Forbidden Magic 除污秽树外还注册 5 个独立方块。
| 注册名 | 字段 | 类 | 条件 |
|---|---|---|---|
forbidden:ArcaneCake |
arcaneCake |
BlockArcaneCake |
无条件 |
forbidden:WrathCage |
wrathCage |
BlockWrathCage |
方块无条件注册;功能受 Config.wrathCage 控制 |
forbidden:InkFlower |
blackFlower |
BlockBlackFlower |
无条件 |
forbidden:StarBlock |
starBlock |
BlockResource |
无条件 |
forbidden:UmbralBush |
roseBush |
BlockRoseBush |
无条件 |
WrathCage(愤怒之笼)
唯一的 TileEntity 方块。ForbiddenBlocks.java:27 注册 TileEntityWrathCage.class;生成逻辑在 tiles/WrathSpawnerLogic.java。
Config.wrathCage 同时控制两件事:
- 创造标签
mobcrystal是否创建(Forbidden.java的prelude,图标为ForbiddenItems.mobCrystal) - 跨 mod 兼容
Compat.special与Compat.twilight是否开启(Compat.java:56-57)
[!WARNING] 源缺陷:
Config.wrathCage不会阻止wrathCage方块本身注册 ——addBlocks()中的注册语句没有任何if守卫。配置关闭时方块仍在注册表里,只是标签与兼容关闭。配置项名与方块存在性不同步,容易被误读为「可关闭的方块」。
矿物词典注册
ForbiddenBlocks.java:33:
OreDictionary.registerOre("blockNetherStar", new ItemStack(starBlock, 1, 0));
即 StarBlock 的 meta 0 注册为 blockNetherStar。
创造标签
主标签 forbidden(Forbidden.java:30,图标 ForbiddenItems.fork)。次标签 mobcrystal 条件创建,图标 ForbiddenItems.mobCrystal。