跳到主要內容
平台

資料包

用 Codexe 製作原版資料包:版本與 pack_format、資料夾結構、Codexe 如何在真正的 Minecraft 伺服器上測試載入資料包,以及常見問題。

更新於

本頁內容
  1. 需求要寫什麼
  2. Codexe 如何驗證資料包
  3. 安裝
  4. 限制

資料包會修改遊戲本來就會讀取的資料:配方、戰利品表、進度、判定條件、標籤和函數(.mcfunction)。它可以在原版伺服器和單人世界中使用,不需要任何插件或模組。

想在遊戲裡玩玩看你的資料包,可以用立即試用啟動一台私人測試伺服器。

#需求要寫什麼

  • Minecraft 版本。它決定了 pack_format 和資料夾名稱(例如 1.21 以上是 function/,之前是 functions/)。
  • 它要做什麼:配方(有序/無序)、戰利品變更、進度樹、計分板機制、tick 或 load 函數。
  • 命名空間,如果你在意它叫什麼的話。
Text
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 或插件。

資料包 | Codexe Docs