截图
介绍
概述
附魔计算器是一款客户端模组,可帮助你找出为物品组合附魔时最具性价比的方法。
此模组基于这个网站
提供的功能。此模组支持通过自定义资源包进行个性化设置。GUI 元素位于:
assets/enchantmentcalculator/textures/gui
你可以在GitHub
的源代码中查看原始纹理。_如果你有改进界面的想法,比如重绘元素或修改代码,我会非常感激。_
公平游戏版
此版本可帮助你规划附魔,但铁砧操作需要你自己完成。选择想要的附魔,决定是节省等级还是经验值,然后按照屏幕上的步骤操作。使用书本会读取你物品栏中的附魔书,并将其中的附魔添加到计算器中;它不会移动或使用这些书。
此版本没有预设方案或自动附魔控制。模组不会点击物品栏槽位、将物品放入铁砧,也不会替你取出结果。下方的自动附魔说明适用于常规版本。
自 2.0 版本更新以来:
- 重做了 GUI
- 自动附魔功能
- 改进了计算算法,并新增按经验值优化的方式
- 新增“使用书本”功能,可自动从物品栏中读取书本,并将其中的附魔添加到计算器中
- 支持 26.x
重要!!!使用自动附魔功能前,请先征得服务器管理员的批准。否则,请使用公平游戏版
错误报告与功能请求
发现错误、计算有误或有任何建议?请前往我们的GitHub Issues页面提交报告。
使用方法
- 将物品放入铁砧
- 从左侧面板选择附魔
- 点击“计算”查找最佳操作顺序
- 按照右侧面板显示的步骤操作
- 使用箭头按钮切换步骤
截图
技术算法概述
优化算法
附魔计算器采用先进的树形优化算法来寻找最具性价比的附魔顺序。
算法核心步骤:
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 (Fair) 支持哪些 Minecraft 版本?
Enchantment Calculator (Fair) 支持 Minecraft Java 版 1.21.8–26.3,共 9 个版本,可用的加载器:Fabric。下载时注意选择和你游戏版本一致的文件。
Enchantment Calculator (Fair) 怎么安装?
先用 PCL2 或 HMCL 启动器安装对应版本的 Fabric,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。运行环境:仅客户端。
FanyaOff 的其他作品
查看全部 →WaxedIcons
这个模组为打蜡方块添加了打蜡图标
Low Durability Switcher
这个模组会在工具意外损坏时自动切换到另一个快捷栏槽位,帮你避免手忙脚乱。
Simple Stronghold Finder
一款客户端 Fabric 模组,只需一个末影之眼即可找到要塞。
ForgeTPS
在玩家列表(Tab 菜单)的页眉和页脚显示服务器性能信息的 Minecraft 模组。
评论
登录后评论和评分