指南
如何製作 Minecraft 資料包
更新於 2026年10月7日
資料包不用模組或插件就能改變遊戲:配方、戰利品、進度、每個 tick 執行的函數。它適用於原版伺服器和單人世界。它是一個由 JSON 檔案和 .mcfunction 檔案組成、結構嚴格的資料夾(或 .zip)。
一個可以拿來起步的範例。
用 Codexe 產生這個逐步說明
1.建立 pack.mcmeta
根目錄的檔案,包含說明,以及你 Minecraft 版本對應的
pack_format數字。數字錯了,遊戲會發出警告或拒絕載入資料包。2.加入 data 資料夾
data/<namespace>/,底下有function、recipe、loot_table和advancement等資料夾。資料夾名稱在 1.21 改了(從複數改成單數)。3.撰寫函數
.mcfunction檔案裡是指令,一行一條。透過函數標籤把它們掛到minecraft:load和minecraft:tick。4.安裝
把資料夾或 .zip 放進
<world>/datapacks/並執行/reload,或在建立世界時加入。5.測試
查看
/datapack list,再到遊戲裡試試每個配方和函數。錯誤會出現在伺服器日誌裡。
用 Codexe
描述配方、戰利品或機制,以及版本。Codexe 會用正確的結構和 pack_format 寫出檔案,把資料包載入到真正的 Minecraft 伺服器上,在標示為完成前抓出錯誤,並讓你加入那台伺服器來玩。
常見問題
資料包還是插件?
資料包不需要伺服器軟體,單人遊戲也能用,但只能做到指令和 JSON 允許的事。插件能做到伺服器 API 允許的任何事,但需要 Spigot 或 Paper。
為什麼我的資料包載入不了?
通常是 pack_format 錯了、用了其他版本的資料夾名稱,或 JSON 有錯誤。伺服器日誌會指出是哪個檔案。
製作資料包
這則提示詞開啟後即可直接傳送:
“一個 Minecraft 1.21.4 的資料包:「Sea Totem」的有序配方(中間是海洋之心,周圍是金錠),產出一個有自訂名稱的不死圖騰,再加上一個載入函數,在側邊欄新增死亡次數計分板。”
用 Codexe 產生這個