约束装甲方块

基本信息

属性 值
方块数 3
中文名来源 zh_CN.lang:15, 17, 18

源码把这 3 个方块归为 // Bound Armor 一组(ModBlocks.java:139-142),它们是约束装甲(Bound Armour)绑定流程的三个方块环节。

注册名 字段 方块类 TileEntity 中文名
AWWayofTime:emptySocket emptySocket EmptySocket TESocket 空的血插槽
AWWayofTime:bloodSocket bloodSocket BlockSocket TESocket 满的血插槽
AWWayofTime:armourForge armourForge ArmourForge — 灵魂装甲锻造石

注册证据:ModBlocks.java:199-201;TESocket 注册于 AlchemicalWizardry.java:1481("containerSocket")。emptySocket 与 bloodSocket 共用同一个 TileEntity 类 TESocket,但 registerTileEntity 只对 TESocket 调用一次 —— 两者共享 containerSocket 这一 TileEntity 注册名,这是本模组唯一一对一方块共用 TE 的情况。

功能

约束装甲由 BindingRegistry 驱动:把已有装备放入血插槽,在血之祭坛中灌满生命之源完成「绑定」,绑定后的装备升级为 Bound* 系列。UnbindingRegistry.addAllUnbindingRecipesFromBinding()(AlchemicalWizardry.java:4331)自动为每条绑定配方生成对应的解绑配方。

灵魂装甲锻造石(ArmourForge)是绑定链的起点 —— 源码用专门的 ShapedBloodOrbRecipe 为其注册配方(AlchemicalWizardry.java:1161-1171):

sfs
fof
sfs
字符 物品
f 满的血插槽(ModBlocks.bloodSocket)
s 石头(物品字典 WILDCARD_VALUE)
o 3(ShapedBloodOrbRecipe 的宝珠数量参数,非物品)

合成配方

空的血插槽(AlchemicalWizardry.java:1150-1160):

bgb
gdg
bgb
字符 物品
b 虚弱气血碎片(ModItems.weakBloodShard)
g 玻璃
d 钻石

满的血插槽由 altar 配方从空插槽转化:材料 ModBlocks.emptySocket,minTier=3,liquidRequired=30000,consumptionRate=40,drainRate=10(AlchemicalWizardry.initAltarRecipes())。

数值

数值名 来源 值
绑定配方数(本模组自有) AlchemicalWizardry.initBindingRecipes() 6 条
绑定配方数(Thaumcraft 条件) AlchemicalWizardry.postInit() 4 条,见 Thaumcraft 集成
灵魂装甲锻造石等级 altar 配方 minTier 见 血之祭坛配方

initBindingRecipes() 的 6 条绑定配方(AlchemicalWizardry.java:4323-4329):

产物 材料
约束之镐 钻石镐
约束之斧 钻石斧
约束之锹 钻石锹
约束之剑 钻石剑
能量枪(一级) 学徒气血宝珠
烤土豆 马铃薯(// <---Shhhhhh.... 原注释)

最后一条「烤土豆 ← 马铃薯」是源码中留下的 joke 配方(AlchemicalWizardry.java:4329),原注释即为 // <---Shhhhhh....。

相关条目