指南

如何製作 Minecraft 資料包

更新於 2026年10月7日

資料包不用模組或插件就能改變遊戲:配方、戰利品、進度、每個 tick 執行的函數。它適用於原版伺服器和單人世界。它是一個由 JSON 檔案和 .mcfunction 檔案組成、結構嚴格的資料夾(或 .zip)。

一個可以拿來起步的範例。

用 Codexe 產生這個

逐步說明

  1. 1.建立 pack.mcmeta

    根目錄的檔案,包含說明,以及你 Minecraft 版本對應的 pack_format 數字。數字錯了,遊戲會發出警告或拒絕載入資料包。

  2. 2.加入 data 資料夾

    data/<namespace>/,底下有 function、recipe、loot_table 和 advancement 等資料夾。資料夾名稱在 1.21 改了(從複數改成單數)。

  3. 3.撰寫函數

    .mcfunction 檔案裡是指令,一行一條。透過函數標籤把它們掛到 minecraft:load 和 minecraft:tick。

  4. 4.安裝

    把資料夾或 .zip 放進 <world>/datapacks/ 並執行 /reload,或在建立世界時加入。

  5. 5.測試

    查看 /datapack list,再到遊戲裡試試每個配方和函數。錯誤會出現在伺服器日誌裡。

用 Codexe

描述配方、戰利品或機制,以及版本。Codexe 會用正確的結構和 pack_format 寫出檔案,把資料包載入到真正的 Minecraft 伺服器上,在標示為完成前抓出錯誤,並讓你加入那台伺服器來玩。

常見問題

資料包還是插件?

資料包不需要伺服器軟體,單人遊戲也能用,但只能做到指令和 JSON 允許的事。插件能做到伺服器 API 允許的任何事,但需要 Spigot 或 Paper。

為什麼我的資料包載入不了?

通常是 pack_format 錯了、用了其他版本的資料夾名稱,或 JSON 有錯誤。伺服器日誌會指出是哪個檔案。

製作資料包

這則提示詞開啟後即可直接傳送:

“一個 Minecraft 1.21.4 的資料包:「Sea Totem」的有序配方(中間是海洋之心,周圍是金錠),產出一個有自訂名稱的不死圖騰,再加上一個載入函數,在側邊欄新增死亡次數計分板。”

用 Codexe 產生這個
如何製作 Minecraft 資料包(逐步說明) | Codexe