天境武器

基本信息

天境武器分两类:常规剑(ItemSword 子类)与特殊武器(投射物 / 远程)。

常规剑

注册名 中文名 类 ToolMaterial 耐久 稀有度 注册行
aether_legacy:skyroot_sword 天根木剑 ItemSkyrootSword WOOD 原版 普通 ItemsAether.java 剑段
aether_legacy:holystone_sword 圣石剑 ItemHolystoneSword STONE 原版 普通 同上
aether_legacy:zanite_sword 紫晶剑 ItemZaniteSword IRON 原版 普通 同上
aether_legacy:gravitite_sword 重力晶剑 ItemGravititeSword EMERALD 原版 普通 同上
aether_legacy:flaming_sword 烈焰宝剑 ItemElementalSword EMERALD 502 天境战利品 同上
aether_legacy:lightning_sword 疾电长剑 ItemElementalSword EMERALD 502 天境战利品 同上
aether_legacy:holy_sword 神圣大剑 ItemElementalSword EMERALD 502 天境战利品 同上
aether_legacy:vampire_blade 吸血魔剑 ItemVampireBlade EMERALD 原版 普通 同上
aether_legacy:pig_slayer 杀猪刀 ItemPigSlayer IRON 200 普通 同上
aether_legacy:candy_cane_sword 拐杖糖剑 ItemCandyCaneSword GOLD 原版 普通 同上
aether_legacy:notch_hammer Notch飞锤 ItemNotchHammer IRON 原版 普通 同上
aether_legacy:valkyrie_lance 武神长枪 ItemValkyrieLance EMERALD 原版 天境战利品 同上

ItemElementalSword 的耐久 502 设在 ItemElementalSword.java:21;ItemPigSlayer 的 200 设在 ItemPigSlayer.java:18。标「原版」者未调用 setMaxDamage,继承对应 ToolMaterial 的耐久 —— 该常量在原版 Item.ToolMaterial 中,不在 mirror/,故无法核实具体数值。

特殊武器

注册名 中文名 类 耐久 创造标签 注册行
aether_legacy:dart_shooter (3 种 meta) ItemDartShooter — weapons ItemsAether.java
aether_legacy:phoenix_bow 凤舞长弓 ItemPhoenixBow 384 weapons 同上
aether_legacy:dart (3 种 meta) ItemDart — weapons 同上
aether_legacy:lightning_knife 惊雷飞刀 ItemLightningKnife — weapons 同上
aether_legacy:cloud_staff 境云权杖 ItemCloudStaff 60 misc 同上
aether_legacy:nature_staff 自然权杖 ItemNatureStaff 100 misc 同上

凤舞长弓的 384 耐久在 ItemPhoenixBow.java:36,附魔能力 getItemEnchantability 覆写在 ItemPhoenixBow.java:228。境云权杖 60 耐久在 ItemCloudStaff.java:19,自然权杖 100 在 ItemNatureStaff.java:11。

注意:两把权杖的创造标签是 AetherCreativeTabs.misc 而不是 weapons(ItemCloudStaff.java:21、ItemNatureStaff.java:13),在创造栏中归入「 miscellaneous」而非「武器」。

功能

元素剑(ItemElementalSword)

三把元素剑共用一个类,用 this == ItemsAether.xxx 分支实现不同效果(ItemElementalSword.java:31-61,hitEntity):

剑 效果 数值 来源
烈焰宝剑 点燃目标 基础 30 tick,每级火焰附加 +4 ItemElementalSword.java:33-37
疾电长剑 在目标位置召唤闪电 — ItemElementalSword.java:40-45
神圣大剑 对亡灵造成额外伤害 基础 15.0,每级-smite +2.5 ItemElementalSword.java:47-59

神圣大剑的额外伤害走 DamageSource.drown(溺水),并额外消耗 10 点耐久(ItemElementalSword.java:59)。目标判定为 entityliving.isEntityUndead() || entityliving.getCreatureAttribute() == EnumCreatureAttribute.UNDEAD(:47)。

三把元素剑均不可修复(getIsRepairable 返回 false,ItemElementalSword.java:65-67),且稀有度为绿色「天境战利品」(getRarity,ItemElementalSword.java:26-28)。

武神长枪

ItemValkyrieLance 虽然继承 ItemSword,但 getItemUseAction 返回 EnumAction.none(ItemValkyrieLance.java:20-22),因此不能蓄力。绿色战利品稀有度(:24-26),不可修复(:28-30)。

紫晶剑

ItemZaniteSword 与 ItemZaniteTool 一样实现了按剩余耐久的分段提示(ItemZaniteSword.java:44-50),并按耐久比例放大伤害:

* (2.0F * (float) itemstack.getItemDamage() / (float) itemstack.getMaxDamage() + 0.5F);

(ItemZaniteSword.java:69)—— 耐久越低伤害越高,系数区间为 0.5(全新)到 2.5(濒临损坏)。

飞镖系统

ItemDartShooter(吹箭筒)与 ItemDart(镖箭)各有 3 个 meta 变体,中文名见 zh_CN.lang:

物品 meta 0 meta 1 meta 2
dart_shooter (基础) 金琥珀吹箭筒 剧毒吹箭筒
dart (基础) 金琥珀镖箭 魔能镖箭

dart_shooter 的 meta 1 可用剧毒天根桶合成(AetherRegistries.java:353-357:dart_shooter meta 0 + skyroot_bucket meta 2 → dart_shooter meta 1)。

三把镖箭(golden_dart / poison_dart / enchanted_dart)是独立实体,见投射物。

数值

数值名 值 来源
元素剑耐久 502 ItemElementalSword.java:21
杀猪刀耐久 200 ItemPigSlayer.java:18
凤舞长弓耐久 384 ItemPhoenixBow.java:36
境云权杖耐久 60 ItemCloudStaff.java:19
自然权杖耐久 100 ItemNatureStaff.java:11
烈焰剑点燃时间 30 + 火焰附加 × 4 ItemElementalSword.java:34-36
神圣剑对亡灵伤害 15.0 + 破邪等级 × 2.5 ItemElementalSword.java:50、:55
神圣剑额外耐久消耗 10 ItemElementalSword.java:59
紫晶剑伤害放大上限 2.5 倍 ItemZaniteSword.java:69

相关条目