故障排除
常见平台错误
运行 Codexe 结果时出现错误的解决方法:插件无法加载、模组崩溃、数据包不生效、Skript 解析错误,以及为什么面向 Java 17 的模组要用 Java 21 构建。
更新于
#插件
| 症状 | 解决方法 |
|---|---|
插件没有出现在 /plugins 中 | 在启动日志中查找插件的名称。“Invalid plugin.yml”或“main class not found”表示描述文件有误:请让聊天修复 plugin.yml。 |
| “Unsupported API version” | 插件是针对比你的服务器更新的 Minecraft API 构建的。请说明你的服务器版本,并要求针对该版本重新构建。 |
出现提到另一个插件的 NoClassDefFoundError | 某个依赖(Vault、PlaceholderAPI……)没有安装。 |
重启后正常,/reload 之后出问题 | 很多插件不支持 /reload。请改为重启服务器。 |
#模组
| 症状 | 解决方法 |
|---|---|
| 游戏在专用服务器上崩溃 | 通用代码或主代码中有仅限客户端的代码。请让聊天把客户端代码分离出来。 |
| “Incompatible mod set” / 游戏版本不对 | 模组面向的 Minecraft 或加载器版本不同。请明确写出两者。 |
| 启动时缺少依赖(Fabric) | 把 Fabric API(以及其他列出的依赖)安装到 mods/ 中。 |
#为什么我的模组面向 Java 17,却用 Java 21 构建?
对于 1.20.5 之前的 Minecraft 版本,模组面向的是 Java 17。然而,Fabric 的构建工具(Loom)只能在 Java 21 或更新版本上运行。Codexe 用 Java 21 运行 Gradle,同时仍然按 Java 17 编译你的模组,所以 JAR 可以在 Java 17 的服务器或客户端上运行。这是正常现象,这也是为什么 Fabric 1.20.1 的构建日志中会提到 Java 21。
#数据包
| 症状 | 解决方法 |
|---|---|
/datapack list 中没有显示它 | ZIP 的顶层必须包含 pack.mcmeta,并且要放在 world/datapacks/ 中。 |
| 已加载,但某个配方或函数没有效果 | pack_format 或文件夹名称与你的版本不符。请说明你确切的 Minecraft 版本。 |
#Skript
| 症状 | 解决方法 |
|---|---|
/sk reload 时出现解析错误 | 通常是缺少附加组件。检查脚本用到了哪些附加组件(不确定的话可以问聊天),然后安装它们。 |
player's balance 这样的表达式不存在 | 安装 Vault 和一个经济插件。 |
#Discord 机器人
参见 Discord 机器人:常见问题。