纳米彗星靴(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 粒子。