天境武器
基本信息
天境武器分两类:常规剑(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 |