故障排除
本指南帮助你解决使用 MzLib 时可能遇到的常见问题。
常见错误
插件无法加载
症状
可能原因
解决方案
config.js 语法是否正确
如果是 Bukkit 平台,确保 plugin.yml 配置正确。
如果是 Fabric/NeoForge,确保 fabric.mod.json 或 mods.toml 配置正确。
NoClassDefFoundError
症状
java.lang.NoClassDefFoundError: mz/mzlib/...可能原因
解决方案
NullPointerException
症状
java.lang.NullPointerException可能原因
解决方案
Option 类型处理可能为空的对象
ClassCastException
症状
java.lang.ClassCastException: class A cannot be cast to class B可能原因
解决方案
as() 方法进行类型安全的 Wrapper 转换is() 方法检查类型
性能问题
症状
可能原因
解决方案
使用 /mzlib test 命令测试插件性能。
使用 /mzlib reload 命令重新加载配置。
数据丢失
症状
可能原因
解决方案
版本兼容性问题
症状
可能原因
解决方案
网络数据包问题
症状
可能原因
解决方案
ensureCopied() 确保数据包是副本
调试
启用调试模式
在 config.js 中设置:
{
"debug": true
}这将输出更多日志信息。
查看日志
日志文件位置:
logs/latest.loglogs/latest.loglogs/latest.log
使用测试命令
使用 /mzlib test 测试插件功能。
使用性能分析
使用性能分析工具:
获取帮助
查看文档
提交 Issue
如果问题无法解决,请提交 Issue:
https://github.com/mzverse/mzlib/issues
提交时请包含:
联系支持
预防措施
定期备份
定期备份以下内容:
更新前测试
在更新到新版本前:
监控性能
定期检查:
保持更新
定期更新:
代码审查
开发时:
Option 和 Result
常见问题(FAQ)
MzLib 支持哪些平台?
MzLib 支持:
MzLib 需要什么 Java 版本?
MzLib 需要 Java 8 或更高版本。推荐使用 Java 17 或 Java 21。
如何更新 MzLib?
MzLib 会影响性能吗?
MzLib 经过优化,对性能影响很小。但如果使用大量功能,可能会有一定影响。
如何禁用某个功能?
在 config.js 中配置:
{
"features": {
"feature_name": false
}
}如何迁移到新版本?
查看 迁移指南 了解详细信息。
已知问题
Folia 平台限制
Folia 是多线程平台,某些功能可能不可用或需要特殊处理。
版本兼容性
某些功能只在特定版本可用,使用前请检查版本兼容性。
插件冲突
某些插件可能与 MzLib 冲突,使用前请测试。