工具与武器
基本信息
Draconic Evolution 共注册 11 个工具 / 武器物品,分两个等级系列:双足飞龙(Wyvern)级与龙(Draconic)级,外加 1 个独立的权杖。全部为耗能物品(IEnergyContainer),需要充能并通过 升级调整器 分配升级点。
来源:ModItems.java:70-90(字段声明)、ModItems.java:138-157(实例化)。
| 注册名 | 显示名 | 等级 | 材料 | 采集等级 | 创造标签 |
|---|---|---|---|---|---|
wyvernPickaxe |
双足飞龙镐 | Wyvern | ModItems.WYVERN |
镐 10 | 未设置 |
wyvernShovel |
双足飞龙铲 | Wyvern | ModItems.WYVERN |
未设置 | 未设置 |
wyvernSword |
双足飞龙剑 | Wyvern | ModItems.WYVERN |
未设置 | tabToolsWeapons |
wyvernBow |
双足飞龙弓 | Wyvern | ModItems.WYVERN |
未设置 | 未设置 |
draconicPickaxe |
龙之镐 | Draconic | ModItems.AWAKENED |
镐 10 | 未设置 |
draconicShovel |
龙之铲 | Draconic | ModItems.AWAKENED |
未设置 | 未设置 |
draconicHoe |
龙之锄 | Draconic | 未显式传入 | 未设置 | 未设置 |
draconicAxe |
龙之斧 | Draconic | ModItems.AWAKENED |
未设置 | 未设置 |
draconicSword |
龙之剑 | Draconic | ModItems.AWAKENED |
未设置 | tabToolsWeapons |
draconicBow |
龙之弓 | Draconic | ModItems.AWAKENED |
未设置 | 未设置 |
draconicDistructionStaff |
龙之权杖 | 独立 | 独立 | 未设置 | 未设置 |
采集等级只在上表显式列出时才是「未设置」以外的值。
wyvernPickaxe与draconicPickaxe显式调用setHarvestLevel("pickaxe", 10)(WyvernPickaxe.java:27、DraconicPickaxe.java:27)。
工具 / 护甲材料常量
定义于 ModItems.java:62-68,由 EnumHelper.addToolMaterial(name, harvestLevel, durability, efficiency, damage, enchantability) 创建:
| 常量 | 采集等级 | 耐久 | 效率 | 伤害 | 附魔亲和 |
|---|---|---|---|---|---|
WYVERN |
10 | -1(使用默认) | 12.0F | 20.0F | 35 |
AWAKENED |
10 | -1(使用默认) | 16.0F | 40.0F | 40 |
CHAOTIC |
10 | -1(使用默认) | 400.0F | 60.0F | 45 |
CHAOTIC 在 ModItems.java:68 定义但没有任何工具类引用它(grep -rn 'CHAOTIC' src/main/java 仅命中定义处)——它是混沌级装备的预留材料常量。
功能
能量机制
所有工具都是能量容器,容量与传输速率由 BalanceConfigHandler 提供(BalanceConfigHandler.java:67-96):
| 常量 | 值 | 适用 |
|---|---|---|
wyvernToolsBaseStorage |
1,000,000 | 双足飞龙工具基础容量 |
wyvernToolsStoragePerUpgrade |
500,000 | 每升级点增加容量 |
wyvernToolsMaxTransfer |
50,000 | 双持 / 充放电速率 |
wyvernToolsEnergyPerAction |
80 | 每次操作耗能 |
draconicToolsBaseStorage |
10,000,000 | 龙之工具基础容量 |
draconicToolsStoragePerUpgrade |
5,000,000 | 每升级点增加容量 |
draconicToolsMaxTransfer |
500,000 | 充放电速率 |
draconicToolsEnergyPerAction |
80 | 每次操作耗能 |
wyvernWeaponsBaseStorage |
1,000,000 | 双足飞龙武器基础容量 |
draconicWeaponsBaseStorage |
10,000,000 | 龙之武器基础容量 |
wyvernWeaponsMaxTransfer |
50,000 | 武器充放电速率 |
draconicWeaponsMaxTransfer |
500,000 | 武器充放电速率 |
wyvernWeaponsEnergyPerAttack |
250 | 每次攻击耗能 |
draconicWeaponsEnergyPerAttack |
250 | 每次攻击耗能 |
wyvernBowEnergyPerShot |
80 | 每箭耗能 |
draconicBowEnergyPerShot |
80 | 每箭耗能 |
draconicFireEnergyCostMultiptier |
30 | 龙之弓爆炸箭能量倍率 |
双足飞龙与龙之工具的每次操作耗能完全相同(都是 80),差别只在容量(10 倍)与传输速率(10 倍)。
升级点数上下限
升级点投入范围由 BalanceConfigHandler.java:20-43 限定:
| 升级项 | 双足飞龙 | 龙之 |
|---|---|---|
DIG_AOE |
1 – 2 | 2 – 4 |
DIG_SPEED |
4 – 16 | 5 – 32 |
DIG_DEPTH |
无 | 1 – 5 |
ATTACK_AOE |
1 – 3 | 2 – 5 |
ATTACK_DAMAGE |
0 – 8 | 0 – 16 |
可分配的升级项标识定义于 References.java:30-44:ToolDigMultiplier、ToolDigAOE、ToolDigDepth、WeaponAttackAOE、ToolVoidJunk、AxeTreeMode、BaseSafeAOE、Enabled、MagnetSneak、EnabledSelfPickup。
逐件可调参数
每件工具通过 getFields(ItemStack, int) 暴露自己的可调项,例如:
DraconicPickaxe暴露DIG_AOE(0 – 升级点上限,步长 1)与DIG_DEPTH(1 – 升级点上限,步长 1),见DraconicPickaxe.java:37-47。WyvernPickaxe只暴露DIG_AOE,见WyvernPickaxe.java:37-42。
数值
| 数值名 | 值 | 来源 |
|---|---|---|
| 双足飞龙工具基础容量 | 1,000,000 RF | BalanceConfigHandler.java:67 |
| 龙之工具基础容量 | 10,000,000 RF | BalanceConfigHandler.java:71 |
| 工具每次操作耗能(两等级相同) | 80 RF | BalanceConfigHandler.java:70, 74 |
| 武器每次攻击耗能(两等级相同) | 250 RF | BalanceConfigHandler.java:87, 93 |
| 弓每箭耗能(两等级相同) | 80 RF | BalanceConfigHandler.java:88, 94 |
| 镐采集等级(两等级相同) | 10 | WyvernPickaxe.java:27、DraconicPickaxe.java:27 |
交互
| 触发 | 行为 |
|---|---|
| 潜行右键任意工具 | 打开工具配置 GUI(GUIToolConfig,默认按键 key.toolConfig) |
| 按工具配置切换键 | 切换配置档案(key.toolProfileChange) |
| 使用工具 | 扣除 energyPerOperation / energyPerAttack,能量不足时无法工作 |
| 工具被放入 能量注入器 | 充能 |
| 工具被放入 升级调整器 | 重新分配升级点 |
合成配方
工具配方集中在 90 条合成配方中,龙之工具使用 ShapedOreEnergyRecipe(addEnergy 路径)。完整统计见 合成配方系统。
相关条目
- 护甲 - 两个等级各 4 件
- 升级调整器 - 分配升级点的机器
- 能量核心与通量电容器 - 工具的充能耗材
- 附魔与药水效果 - 收割者附魔与龙之力效果