纳米彗星靴(Nano Boots of the Comet)

双重门控靴:需 EMT 且 Thaumic Exploration,且 Electro-Magic-Tools 与 Thaumic_Exploration 都为 true(EMTHelper.java:61 + :86)。注册于 EMTHelper.java:99-100。

基本信息

属性 值
注册名 thaumicboots:ItemNanoComet(EMTHelper.java:100)
内部类 thaumicboots.item.boots.comet.ItemNanoCometBoots
本地化名 item.ItemNanoComet.name = Nano Boots of the Comet
构造参数 (ThaumcraftApi.armorMatSpecial, 4, 3)
基类 ItemElectricBoots
图标 thaumicboots:nanoComet_16x
护甲贴图 thaumicboots:model/nanobootsComet.png
稀有度 EnumRarity.rare

数值

数值 值 来源
maxCharge 1,000,000 EU ItemNanoCometBoots.java:12
energyPerDamage 500 EU/伤(注释 “2k hits, 2x prev”) :13
visDiscount 4% :14
transferLimit 1,600 EU/t :16
speedBonus getEMTNanoSpeed() + 0.110F = 0.385F :17(注释 “nano + comet * 2”)
longrunningbonus 0.006F :18(注释 “2x base”)
jumpBonus 0.6325D(6 格) :19
minimumHeight 6F :20
minimumDistance 35.0F :21
damageAbsorptionRatio 1.5D :22
tier 3 :29

GT 危害防护:本靴实现 GregTech 的 IHazardProtector(@Optional.Interface(iface = "gregtech.api.hazards.IHazardProtector", modid = "gregtech_nh")),protectsAgainst 返回 Hazard.STANDARD_HAZARDS.contains(hazard),即仅免疫标准危害(辐射、毒性等标准几种),不免疫 IRREPLACEABLE_VENT 之类的非常规危害。对比量子彗星靴无条件 return true(全免疫)。 | negateFall | false(继承自电力彗星靴) | 未覆写 |

功能

  • 无免费免摔,但可花电免摔:negateFall = false 关掉了 onArmorTick 的免摔,改由 BootsEventHandler 的耗电免摔接管(详见「彗星行的充能公式」)。6 格以下摔落免费免摔,更高则按距离耗电。
  • 移速是 EMT 基础值 + 本 mod 强化的叠加:getEMTNanoSpeed() (0.275F) + 0.110F(= 0.055F × 2,源码注释 “nano + comet * 2”)。对比纳米流星靴只取 getEMTNanoSpeed() 不加强化,本靴多出 0.110F。
  • longrunningbonus = 0.006F 不起作用:ItemElectricBoots 覆写了 computeBonus,长跑公式是写死的 (runTicks / 5) * 0.003F,不读该字段。
  • minimumHeight / minimumDistance:彗星行独有的充能公式参数(非死字段),本档 6F / 35F(电力档 4F / 20d,量子档 10F / 100F)。详见下方「彗星行的充能公式」。
  • EU 耗尽即失效。
  • 特殊护甲:吸收比例 0.15D * 1.5D = 0.225。
  • 台阶辅助、皮革修复、创造栏满/空电双形态。

合成配方

配方类型 输入(7 槽) 输出
灌注(EMTHelper.java:149) 彗星靴、Salis 资源、碎片(元 6)、Salis 资源、纳米旅行靴(任意元)、Salis 资源、碎片(元 6)、Salis 资源 本物品 ×1

精华需求:EXCHANGE 75 / MAGIC 50 / CRAFT 50 / SPACE 25 / BOOTS 25。催化剂:奥术透镜。

配方记录在 TB_Explorations_EMT_Compat(人工星空魔法)的研究页 3(EMTHelper.java:430)。

⚠️ 该页与研究页 6(EMTHelper.java:433)内容重复,后者展示的是流星行配方。详见研究页。

已知缺陷

  • 彗星行的「无免费免摔」不是缺陷而是设计:与电力彗星靴相同,negateFall = false 换成了耗电免摔。
  • longrunningbonus 三个值(0.003F / 0.006F / 0.009F)同样是死字段:ItemElectricBoots 覆写了 computeBonus,不读它。

彗星行的充能公式

彗星行三档靴共用 IComet 的粒子 / runTicks 逻辑,外加「用电换免摔」(BootsEventHandler.java:100-120):

摔落距离 <= minimumHeight            → 免费免摔
否则 energyDemand = energyPerDamage × (multiplier(distance) − minimumHeight)
     multiplier(distance) = (distance > minimumDistance) ? distance × 3 : distance
energyDemand <= 当前电量              → 扣电并免摔;否则照常摔伤

本档代入:energyPerDamage = 500、minimumDistance = 35.0F、minimumHeight = 6F。

IComet.specialEffect 还负责:runTicks 累加(移动时 +1,上限 100,静止归零)、以及在玩家干燥且移动时于脚下生成 fireworksSpark 粒子。

相关条目