挖掘疲劳bug修复插件
659 字
3 分钟
挖掘疲劳bug修复插件
MiningFatigue3Fix
一款针对 Paper 26.2 服务器的轻量插件,用于修复挖掘疲劳 III(Mining Fatigue III)速度异常问题。
项目地址:https://github.com/Fengchunye/MiningFatigue3Fix
鸣谢grok老师和deepseek老师,他们贡献了全部代码(
问题背景
在 Paper 26.2(对应 Minecraft 1.20.6)中,当玩家获得挖掘疲劳 III 时,挖掘速度乘数被错误计算。该问题已被 Mojang 官方记录为 MC-279819,并在原版 1.20.6(即 26.3)中修复,但 Paper 服务端目前仍停留在 26.2,因此该问题在 Paper 服务器上依然存在。
速度对比
| 状态 | 速度乘数 | 实际效果 |
|---|---|---|
| 错误(当前 Paper 26.2) | 0.0027 | 慢约 370 倍 |
| 正确(应有效果) | 0.027 | 慢约 37 倍 |
本插件通过动态修正属性修饰符,将挖掘速度恢复至正常水平。
功能特点
- 自动修复挖掘疲劳 III 的挖掘速度
- 支持开关指令,可随时启用或停用
- 开关状态持久化保存,重启服务器不丢失
- 轻量设计,几乎无性能损耗
- 仅作用于挖掘疲劳 III,不影响其他等级
环境要求
- Minecraft 版本:1.20.5 ~ 26.2
- 服务端核心:Paper / Spigot / Purpur 等(支持 Bukkit API 即可)
- Java:21 或更高(26.x 需要 Java 25)
安装方法
- 从 GitHub Releases 下载最新版本的
MiningFatigue3Fix-x.x.x.jar - 将文件放入服务器
plugins目录 - 重启服务器
指令列表
| 指令 | 说明 | 所需权限 |
|---|---|---|
/mf3fix | 查看当前修复状态 | miningfatigue3fix.toggle |
/mf3fix on | 开启修复功能 | 同上 |
/mf3fix off | 关闭修复功能 | 同上 |
/mf3 | 同上(别名) | 同上 |
/miningfatigue3fix | 同上(别名) | 同上 |
默认拥有权限:op
权限节点
| 权限节点 | 说明 | 默认 |
|---|---|---|
miningfatigue3fix.toggle | 允许使用开关指令 | op |
工作原理
当玩家获得挖掘疲劳 III(amplifier = 2)时,插件会向玩家的 PLAYER_BLOCK_BREAK_SPEED 属性添加一个 MULTIPLY_SCALAR_1 修饰符,将挖掘速度乘数乘以 10,从而将错误值 0.0027 修正为正确的 0.027。当挖掘疲劳 III 消失或插件被禁用时,该修饰符会自动移除。
开关状态保存在 config.yml 中,重启服务器后仍然有效。
注意事项
- 本插件仅支持 Minecraft 1.20.5 ~ 26.2(需要
BLOCK_BREAK_SPEED属性) - 1.20.4 及更早版本因缺少相关属性,无法使用本插件
- 当服务端更新到 26.3 或更高版本后,原版已修复此问题,可以安全卸载本插件
- 插件默认状态为 开启,服务器重启后自动恢复为开启状态
开源许可
本项目采用 MIT License 开源,欢迎贡献代码或提交 Issue。
相关链接
- GitHub 仓库:https://github.com/Fengchunye/MiningFatigue3Fix
- Bug 报告:MC-279819
- PaperMC 官方:https://papermc.io
文章分享
如果这篇文章对你有帮助,欢迎分享给更多人!











