生命之源与气血网络
基本信息
| 属性 | 值 |
|---|---|
| 流体类 | WayofTime.alchemicalWizardry.common.block.LifeEssenceBlock(世界方块)+ LifeEssence(流体) |
| 流体注册 | AlchemicalWizardry.preInit(),AlchemicalWizardry.java:668-669 |
| 网络处理器 | WayofTime.alchemicalWizardry.api.soulNetwork.ComplexNetworkHandler |
| 网络初始化 | ComplexNetworkHandler.load(),AlchemicalWizardry.java:641 |
| 配置文件 | AWWayofTime.cfg |
生命之源
生命之源(Life Essence,简称 LP)是本模组的唯一能量流体,由 香炉 生产,被血之祭坛、仪式与恶魔传送门消费。
注册代码(AlchemicalWizardry.java:668-669):
AlchemicalWizardry.lifeEssenceFluid = new LifeEssence("LifeEssence");
FluidRegistry.registerFluid(lifeEssenceFluid);
其世界内方块形态注册名为 AWWayofTime:lifeEssence,中文名「生命本质」(语言键 tile.lifeEssenceFluidBlock.name,zh_CN.lang:57)。可携带形态为 生命之桶(bucketLife),倒出后返回空桶。
气血网络
生命之源不直接存放于容器,而是通过网络(soul network)被各机器抽取。ComplexNetworkHandler 在 preInit 阶段 load()(AlchemicalWizardry.java:641),是全局单点。
网络相关的关键组件:
| 组件 | 作用 |
|---|---|
ComplexNetworkHandler |
网络的全局加载/保存入口 |
BloodOrb(common/tweaker/BloodOrb.java) |
MineTweaker 脚本接口中的气血宝珠表示 |
WayofTime.alchemicalWizardry.api.soulNetwork 包 |
网络的数据结构定义 |
本条目不对网络的容量衰减速率、节点衰减等具体算法做断言:
api/soulNetwork包内的衰减计算本次未逐行核实,相关数值一律标为无法核实。
生命之源的下游消耗
| 消费者 | 消耗参数来源 |
|---|---|
| 血之祭坛 | 25 条 altar 配方的 liquidRequired / consumptionRate / drainRate |
| 仪式 | 36 条仪式的 lpCost(ritualCostXxx[0])与 tick([1]) |
| 恶魔传送门 | AW031Convocation,LP 成本 15,000,000 |
altar 与 ritual 两套成本表见 血之祭坛配方 与 仪式目录。
陨石与压缩
postInit 阶段还加载两套外部可配置的内容(AlchemicalWizardry.java:3347-3352):
DemonVillageLootRegistry.init();
MeteorRegistry.loadConfig();
MeteorReagentRegistry.loadConfig();
陨石(Meteor)默认消耗 1,000,000 LP(AlchemicalWizardry.defaultMeteorCost = 1000000,AlchemicalWizardry.java:311),可由 meteor 配置分类覆盖(BloodMagicConfiguration.java:104-119)。陨石定义以 JSON 形式存放在仓库的 raw/meteors/ 目录(含 DiamondMeteor.json、IronBlockMeteor.json、NetherStarMeteor.json、StoneBlockMeteor.json),陨石试剂另存于 raw/meteor-reagents/(incendium.json、magicales.json、orbisTerrae.json、tenebrae.json、terrae.json、crystallos.json)。
压缩(initCompressionHandlers(),AlchemicalWizardry.java:4498-4510)注册了 3 条:
| 输入 | 输出 | 每组数量 |
|---|---|---|
| 荧石粉 × 4 | 荧石 | 64 |
| 雪球 × 4 | 雪 | 8 |
| 圆石 | (阈值) | 64 |
压缩印记(SigilPackRat)是该系统的客户端。
数值
| 数值名 | 来源 | 值 |
|---|---|---|
| 陨石默认 LP 成本 | AlchemicalWizardry.java:311 |
1,000,000 |
| 陨石配置文件 | AWWayofTime.cfg meteor 分类 |
doMeteorsDestroyBlocks、defaultMeteorCost、defaultMeteorBlock、allowedCrushedOres |
| 压缩处理器 | initCompressionHandlers() |
3 条 |
| 压缩阈值 | CompressionRegistry.registerItemThreshold(圆石) |
64 |