量子彗星靴(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 靴都有独立构造函数),不是缺陷但风格不一致。

相关条目