疑難排解
常見平台錯誤
執行 Codexe 成果時出錯的解法:插件沒有載入、模組當機、資料包沒有套用、Skript 解析錯誤,以及為什麼模組用 Java 21 建置卻是給 Java 17。
更新於
#插件
| 症狀 | 解法 |
|---|---|
/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) | 在 mods/ 中安裝 Fabric API(以及其他列出的相依套件)。 |
#為什麼我的模組目標是 Java 17,卻用 Java 21 建置?
Minecraft 1.20.5 之前的版本,模組的目標是 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 機器人:常見問題。