工具与武器

基本信息

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 路径)。完整统计见 合成配方系统。

相关条目