约束装甲方块
基本信息
| 属性 | 值 |
|---|---|
| 方块数 | 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....。