Thaumium Gear Box
基本信息
| 属性 | 值 |
|---|---|
| 注册名 | thaumicenergistics:golem.gear.box(BlockEnum.THAUMIUM_GEAR_BOX,BlockEnum.java:22) |
| 方块类 | thaumicenergistics.common.blocks.BlockGolemGearBox |
| 继承链 | AbstractBlockGearBoxBase → AbstractBlockAEWrenchable → Block |
| TileEntity | thaumicenergistics.common.tiles.TileGearBox(与 Iron Gear Box 共用同一 Tile 类) |
| 材质 | Material.ground(AbstractBlockGearBoxBase.java:36) |
| 硬度 | 0.6F(AbstractBlockGearBoxBase.java:47) |
| 碰撞箱 | (0.23, 0.23, 0.23) → (0.77, 0.77, 0.77)(AbstractBlockGearBoxBase.java:49) |
| 脚步声 | Block.soundTypeStone(AbstractBlockGearBoxBase.java:44) |
| 爆炸抗性 | 源码中 setResistance 0 命中,无显式数值可引用 |
| 创造标签 | thaumicenergistics.ThETab(AbstractBlockGearBoxBase.java:40) |
| 允许傀儡交互 | 是(构造函数中 this.allowGolemInteraction = true,BlockGolemGearBox.java:21-23) |
| 纹理 | 与铁齿轮箱共用贴图集,取 BlockTextureManager.GEAR_BOX.getTextures()[1](BlockGolemGearBox.java:29-32) |
| 显示名 | Thaumium Gear Box(en_US.lang:thaumicenergistics.block.golem.gear.box.name) |
功能
Thaumium Gear Box(神秘ium 齿轮箱)与 Iron Gear Box 的机器逻辑完全相同(共用 TileGearBox),唯一实质差别是允许 Thaumcraft 傀儡(golem)摇动它。
这使它成为 GTNH 自动化链的一环:由 Golem 按班次驱动 AE2 机械研磨机,从而省去玩家手动右键。ThE 通过 GolemHooks 挂入 Thaumcraft 的傀儡系统(common/integration/tc/GolemHooks.java),并由 WirelessGolemBackpack 让傀儡接入 AE 网络(见 ThE 与 Golem 的集成)。
- 构造时唯一行为:
allowGolemInteraction = true(BlockGolemGearBox.java:21-23) - 动力、方向、均分、持久化逻辑全部继承
TileGearBox,与铁齿轮箱逐字节相同 - 客户端可按配置渲染为标准方块(
Disable Gearbox Model)
数值
| 数值名 | 值 | 来源 |
|---|---|---|
| 每次摇动产生的总轴动力 | 6 | BASE_POWER = 6(TileGearBox.java:27) |
| 驱动一转所需累积动力 | 18 | REQUIRED_POWER = 18(TileGearBox.java:32) |
| 可摇方向数 | 6 | SIDE_COUNT(TileGearBox.java:37) |
| 单设备动力公式 | 6 / 可转邻居数 |
TileGearBox.java:146 |
| 同步最小间隔 | 6 tick | MIN_TICKS_PER_SYNC = 6(TileGearBox.java:42) |
| 硬度 | 0.6 | AbstractBlockGearBoxBase.java:47 |
| 爆炸抗性 | 源码未调用 setResistance(0 命中) |
— |
交互
| 触发 | 行为 |
|---|---|
| 玩家右键 | 摇动曲柄,分发轴动力(同 Iron Gear Box) |
| 傀儡右键 | 允许 —— 这是与铁齿轮箱的核心差异。判定条件:canPlayerInteract 遇到 FakePlayer 时,先查 allowGolemInteraction,再比对 player.getGameProfile().getName().equalsIgnoreCase("FakeThaumcraftGolem")(AbstractBlockGearBoxBase.java:66-80) |
| AE2 扳手 | 可旋转(AbstractBlockAEWrenchable) |
| NBT 持久化 | crankables / shaftrotation / isthaumbox |
合成配方
熔炉配方(Crucible) —— 不是奥术工作台。FeatureGearbox.java:92-97:
ThaumcraftApi.addCrucibleRecipe(
ResearchTypes.THAUMIUM_GEARBOX.getKey(), // 研究门槛
ThaumiumGearBox, // 产物
IronGearBox, // 输入:Iron Gear Box
tgbAspects); // METAL 16 + MAGIC 16
即:把 Iron Gear Box 丢进熔炉即可烧成 Thaumium Gear Box(源码中未给出力需求数值,实际消耗由熔炉内部公式决定)。
研究:id thaumicenergistics.TETHAUMGBOX,研究要素 MECHANISM 10 + MAGIC 8 + METAL 5,复杂度 COMPLEXITY_SMALL(=1),图标为本方块,2 页(说明页 + 配方页)(FeatureGearbox.java:127-142)。
相关条目
- Iron Gear Box - 本方块的熔炼原料,功能完全一致但禁傀儡
- ThE 与 Golem 的集成 - 傀儡如何驱动本方块
- Wireless Golem Backpack - 让傀儡接入 AE 网络的物品
- ThE 研究体系 - 本方块所属的研究节点