截图
介绍
概述
Enchantment Calculator 是一款客户端模组,可帮助你找到在物品上组合附魔时最节省成本的方式。
此模组基于这个网站提供的功能制作。
此模组支持通过自定义资源包进行自定义。GUI 元素位于:
assets/enchantmentcalculator/textures/gui
你可以在 GitHub 上的源代码中查看原始纹理。
_如果你有改绘界面元素或修改代码来改进界面的想法,我将不胜感激。_
自 2.0 版本更新以来:
- 重做了 GUI
- 新增自动附魔功能
- 改进了计算算法,并新增按经验值优化的方式
- 新增“使用附魔书”功能,可自动从物品栏中取出附魔书,并将其附魔添加到计算器中
- 支持 26.x
- 新增自动附魔预设支持
重要!!!!! 使用自动附魔功能前,请先征得服务器管理员同意。否则,请使用公平游戏版。
错误报告与功能请求
发现了错误、计算结果有误,或有功能建议?请前往我们的 GitHub Issues 页面提交反馈。
使用方法
- 将物品放入铁砧
- 从左侧面板选择附魔
- 点击“计算”以找到最优顺序
- 按照右侧面板显示的步骤操作
- 使用箭头按钮切换步骤
截图
主界面
预设界面
技术算法概述
优化算法
Enchantment Calculator 使用复杂的树形优化算法,以寻找最节省成本的附魔顺序。
算法核心步骤:
1. 生成树结构
For n enchantments, generate all possible binary combination trees
- Each leaf = enchantment book or base item
- Each internal node = anvil combination operation
- Tree depth determines maximum prior work penalty
2. 成本计算模型
此模组根据 Minecraft 铁砧的精确机制计算成本:
总成本 = 附魔成本 + 先前工作惩罚
其中:
- 附魔成本:根据附魔稀有度权重计算
- 先前工作惩罚:
MULTIPLIERS[left_uses] + MULTIPLIERS[right_uses] - 乘数:
[1023]
3. 树剪枝优化
算法不会测试所有可能的树,而是:
- 按最大深度(铁砧使用次数)对树进行分组
- 计算每棵树的加权贡献总和
- 每个深度级别只保留最优树
- 将复杂度从 O(n!) 降至 O(n²)
4. 物品放置优化
对于每种树结构:
1. Sort enchantment books by cost (expensive first)
2. Calculate leaf contribution values for each position
3. Place expensive items at positions with lowest contributions
4. Minimize total weighted cost
5. 多模式优化
支持两种优化目标:
- 等级模式:尽量降低铁砧消耗的总等级
- 经验模式:尽量减少经验值总消耗
数学基础
先前工作惩罚计算:
penalty = MULTIPLIERS[left_item_uses] + MULTIPLIERS[right_item_uses]
经验值成本换算:
if (levels ≤ 16): xp = levels² + 6×levels
if (levels ≤ 31): xp = 2.5×levels² - 40.5×levels + 360
if (levels > 31): xp = 4.5×levels² - 162.5×levels + 2220
树贡献权重计算:
For each tree position i:
contribution[i] = depth_from_root
weighted_sum = Σ(i × contribution[i])
算法复杂度
- 时间复杂度:O(n² × 2^n),其中 n = 附魔数量
- 空间复杂度:O(n × 2^n),用于存储树结构
- 实际性能:典型的 5–7 个附魔可在 <100ms 内完成
附魔权重系统
该模组使用通过实测确定的权重,与 Minecraft 的内部消耗相匹配:
Weight 1: protection, sharpness, efficiency, unbreaking, power
Weight 2: fire_aspect, looting, fortune, punch, flame
Weight 4: mending, silk_touch, infinity, curse_of_binding
树搜索策略
- 生成所有可能的二叉树结构
- 按最大深度筛选,以缩小搜索范围
- 使用加权贡献分析为每棵树评分
- 按深度级别选出最优树结构
- 测试每种选定树结构中的物品摆放方式
- 返回全局最优解
边界情况处理
- 单个附魔:直接应用(消耗 = 权重 × 等级)
- 两个附魔:无需搜索树结构,直接组合
- 不兼容的附魔:在选择阶段筛除
- 铁砧最大使用次数:上限为 6 次(消耗 = 1023 级)
该算法能为你找到数学意义上的最优附魔顺序,同时保持快速性能,适合实时游戏。
常见问题
Enchantment Calculator 支持哪些 Minecraft 版本?
Enchantment Calculator 支持 Minecraft Java 版 1.21–26.3,共 17 个版本,可用的加载器:Fabric。下载时注意选择和你游戏版本一致的文件。
Enchantment Calculator 怎么安装?
先用 PCL2 或 HMCL 启动器安装对应版本的 Fabric,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。运行环境:仅客户端。
FanyaOff 的其他作品
查看全部 →WaxedIcons
这个模组为打蜡方块添加了打蜡图标
Low Durability Switcher
这个模组会在工具意外损坏时自动切换到另一个快捷栏槽位,帮你避免手忙脚乱。
Simple Stronghold Finder
一款客户端 Fabric 模组,只需一个末影之眼即可找到要塞。
ForgeTPS
在玩家列表(Tab 菜单)的页眉和页脚显示服务器性能信息的 Minecraft 模组。
评论
登录后评论和评分