平台
資料包
用 Codexe 製作原版資料包:版本與 pack_format、資料夾結構、Codexe 如何在真正的 Minecraft 伺服器上測試載入資料包,以及常見問題。
更新於
資料包會修改遊戲本來就會讀取的資料:配方、戰利品表、進度、判定條件、標籤和函數(.mcfunction)。它可以在原版伺服器和單人世界中使用,不需要任何插件或模組。
想在遊戲裡玩玩看你的資料包,可以用立即試用啟動一台私人測試伺服器。
#需求要寫什麼
- Minecraft 版本。它決定了
pack_format和資料夾名稱(例如 1.21 以上是function/,之前是functions/)。 - 它要做什麼:配方(有序/無序)、戰利品變更、進度樹、計分板機制、tick 或 load 函數。
- 命名空間,如果你在意它叫什麼的話。
A datapack for Minecraft 1.21.1, namespace "extras".
- Shaped recipe: 8 cobblestone around a coal block = 16 torches.
- Shapeless recipe: 4 rotten flesh = 1 leather.
- A load function that creates a "deaths" scoreboard and shows it in the sidebar.#Codexe 如何驗證資料包
資料包沒有東西可以編譯,所以 Codexe 會在建置沙箱中、離線狀態下,把資料包載入到一台真正的原版 Minecraft 伺服器上,再讀取伺服器日誌,找出配方、函數、進度或 JSON 中的錯誤。伺服器版本依資料包的 pack_format 選擇:也就是資料包所針對、且已安裝的最新版本。
測試伺服器涵蓋 1.20.1、1.20.4、1.20.6、1.21.1、1.21.4、1.21.5、1.21.8、1.21.10、1.21.11、26.1.2、26.2 和 26.3。如果資料夾結構不符合該版本(例如在 1.21 上用了 functions/),Codexe 會修正資料夾名稱。
有錯誤的資料包會像程式碼一樣被修復。就緒代表資料包已乾淨地載入,沒有錯誤。
#安裝
下載 ZIP,放進 world/datapacks/(單人遊戲則放進該世界的 datapacks 資料夾),然後執行 /reload 或重新啟動。用 /datapack list 確認一下。
#限制
資料包無法加入真正全新、帶有新行為的方塊或物品,而且只能對原版開放的東西做出反應(進度、判定條件、計分板)。如果是大量依賴事件的邏輯,請改用 Skript 或插件。