量子彗星靴(Quantum Boots of the Comet)
双重门控靴:需 EMT 且 Thaumic Exploration,且 Electro-Magic-Tools 与 Thaumic_Exploration 都为 true(EMTHelper.java:61 + :86)。注册于 EMTHelper.java:102-103。
是彗星行顶档,speedBonus 为 EMT 基础值 + 本 mod 强化的叠加(0.73F),是量子流星靴的 1.43 倍。
基本信息
| 属性 | 值 |
|---|---|
| 注册名 | thaumicboots:ItemQuantumComet(EMTHelper.java:103) |
| 内部类 | thaumicboots.item.boots.comet.ItemQuantumCometBoots |
| 本地化名 | item.ItemQuantumComet.name = Quantum Boots of the Comet |
| 构造参数 | (ThaumcraftApi.armorMatSpecial, 4, 3) |
| 基类 | ItemElectricBoots |
| 图标 | thaumicboots:quantumComet_16x |
| 护甲贴图 | thaumicboots:model/quantumbootsComet.png |
| 稀有度 | EnumRarity.rare |
数值
| 数值 | 值 | 来源 |
|---|---|---|
maxCharge |
10,000,000 EU | ItemQuantumCometBoots.java:19 |
energyPerDamage |
2,500 EU/伤(注释 “4k hits, 2x prev”) | :20 |
visDiscount |
5% | :21 |
transferLimit |
12,000 EU/t | :22 |
speedBonus |
getEMTQuantumSpeed() + 0.220F = 0.73F |
:23(注释 “quantum + comet * 4”) |
longrunningbonus |
0.009F(注释 “3x base”,死字段) | :24 |
jumpBonus |
0.9075D(9.5 格) | :25 |
minimumDistance |
100.0F | :26 |
minimumHeight |
10F | :27 |
damageAbsorptionRatio |
2D | :28 |
tier |
4 | :29 |
GT 危害防护:本靴实现 GregTech 的 IHazardProtector(@Optional.Interface(iface = "gregtech.api.hazards.IHazardProtector", modid = "gregtech_nh")),protectsAgainst 无条件返回 true,即免疫全部 GT 危害(辐射 / 毒性 / 辐射性等全部种类)。这是本 mod 唯一的「全危害免疫」靴子。
功能
- 移速 +73%:
getEMTQuantumSpeed()(0.51F) +0.220F(= 0.055F × 4,源码注释 “quantum + comet * 4”)。这是彗星行独有的「EMT 基础 + 本 mod 强化」叠加写法。 - 跳跃 +0.9075D(9.5 格)。
- 无免费免摔,但可花电免摔:
negateFall = false(继承电力档),由BootsEventHandler的耗电免摔接管。10 格以下摔落免费免摔,更高则按距离耗电。 - EU 耗尽即失效:
computeBonus在电量为 0 时bonus = 0。 - 特殊护甲:吸收比例
0.15D * 2D= 0.3。 - 台阶辅助、皮革修复、创造栏满/空电双形态。
彗星行的充能公式
彗星行三档靴共用 IComet 的粒子 / runTicks 逻辑,外加「用电换免摔」(BootsEventHandler.java:100-120):
摔落距离 <= minimumHeight → 免费免摔
否则 energyDemand = energyPerDamage × (multiplier(distance) − minimumHeight)
multiplier(distance) = (distance > minimumDistance) ? distance × 3 : distance
energyDemand <= 当前电量 → 扣电并免摔;否则照常摔伤
本档代入:energyPerDamage = 2,500、minimumDistance = 100.0F、minimumHeight = 10F。三档对比:电力(100 / 20d / 4F)、纳米(500 / 35F / 6F)、量子(2,500 / 100F / 10F)。
本档 minimumDistance 高达 100,意味着要摔 100 格以上才触发 ×3 加成——实际上 9.5 格跳跃的摔落距离根本到不了 100,所以本档的耗电几乎恒为 2500 × (distance − 10),×3 分支形同虚设。该字段对本档而言无实际意义。
IComet.specialEffect 还负责:runTicks 累加(移动时 +1,上限 100,静止归零)、以及在玩家干燥且移动时于脚下生成 fireworksSpark 粒子。
合成配方
| 配方类型 | 输入(7 槽) | 输出 |
|---|---|---|
灌注(EMTHelper.java:177) |
彗星靴、Salis 资源、碎片(元 6)、Salis 资源、量子旅行靴(任意元)、Salis 资源、碎片(元 6)、Salis 资源 | 本物品 ×1 |
精华需求:EXCHANGE 75 / MAGIC 50 / CRAFT 50 / SPACE 25 / BOOTS 25。催化剂:奥术透镜。
配方记录在 TB_Explorations_EMT_Compat(人工星空魔法)的研究页 4(EMTHelper.java:431)。
已知缺陷
minimumDistance = 100F远高于本档实际摔落距离,使getPowerConsumptionMultiplier的 ×3 分支永不触发。本档跳跃 9.5 格,物理上摔不出 100 格距离。longrunningbonus = 0.009F是死字段(ItemElectricBoots覆写了computeBonus,改用speedBonus + (runTicks / 5) * 0.003F,不读该字段)。- 本靴没有覆写构造函数,因此不重复调用
setCreativeTab/setUnlocalizedName——它完全依赖ItemElectricCometBoots构造函数的:14-15两行。这是本 mod 唯一这样写的 EU 靴(其余 5 双 EU 靴都有独立构造函数),不是缺陷但风格不一致。