暗影方块

[!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 同时控制两件事:

  1. 创造标签 mobcrystal 是否创建(Forbidden.java 的 prelude,图标为 ForbiddenItems.mobCrystal)
  2. 跨 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。

关联:研究 · 配置项