我們如何建立 Minecraft 資料庫
本區的每個數字都來自 Minecraft Java 版 26.3 自己的檔案,從 Mojang 啟動器伺服器下載,而非來自百科或其他網站。計算值(掉落機率、礦石分布曲線、挖掘時間、鐵砧花費)使用從遊戲程式碼讀取的遊戲本身公式。
資料庫包含什麼
遊戲資料每一類資料、在 Java 26.3 中的筆數,以及它在遊戲檔案中的來源。
| 資料 | 筆數 | 遊戲檔案中的來源 |
|---|---|---|
| 裝備 | 1,567 | 遊戲資料檔 |
| 方塊 | 1,141 | 執行遊戲本身的程式碼讀取 |
| 合成表 | 2,042 | 遊戲資料檔 |
| 戰利品表 | 1,447 | 遊戲資料檔 |
| 生物 | 91 | 執行遊戲本身的程式碼讀取 |
| 附魔 | 43 | 遊戲資料檔 |
| 狀態效果 | 40 | 執行遊戲本身的程式碼讀取 |
| 藥水 | 46 | 遊戲程式碼+資料檔中的釀造配方 |
| 村民交易 | 397 | 遊戲資料檔 |
| 生態群系 | 67 | 遊戲資料檔 |
| 結構 | 52 | 遊戲資料檔 |
| 進度 | 126 | 遊戲資料檔 |
| 繪畫 | 51 | 遊戲資料檔 |
| 唱片 | 22 | 遊戲資料檔 |
| 指令 | 94 | 遊戲內建的指令清單 |
資料來源:Minecraft Java 版 26.3 遊戲檔案。
資料從哪裡來
遊戲資料我們從 Mojang 公開的啟動器伺服器下載每個正式版(以及最新快照)的 Java 版用戶端與伺服器 jar,方式與官方啟動器完全相同,並以 Mojang 公布的校驗碼驗證每個檔案。
用戶端 jar 內含原版資料包:合成表、戰利品表、進度、附魔、村民交易、生態域、結構與世界生成,全都是 JSON。我們照原樣讀取。
伺服器 jar 內含 Mojang 自己的資料產生器。執行後會產生報告,列出每個方塊及其狀態、每個註冊表、完整的指令樹,以及全部 1,567 種物品的預設元件(耐久度、攻擊傷害、食物數值、工具規則)。
有些數值不在任何資料檔中:生物的生命值、傷害、盔甲與速度,方塊的硬度與爆炸抗性,以及藥水與狀態效果。這些數值我們會執行遊戲本身的程式碼,直接從中讀取。自 26.1 起 Mojang 以可讀形式發布遊戲程式碼,因此每個數值都能核對。
完全沒有以資料形式儲存的行為(經驗掉落、繁殖與馴服用物品、生成規則、特殊攻擊)則從遊戲程式碼讀取,每項事實都會對照其確切出處核對。
計算數值的原理
計算所得這些數值出現時都會標示「計算所得」。每一項都對應遊戲的程式碼。
- 掉落機率:每個戰利品池依權重抽取條目;物品至少掉落一次的機率,是由抽取次數、權重、條件與數量範圍精確計算而得(數量 0–2 代表三分之一的抽取什麼都不給)。
- 掠奪:與遊戲相同,每級的額外掉落為 round(等級 × 隨機 0–1);受掠奪加成的機率(凋零骷髏頭顱、殭屍稀有掉落物)使用戰利品表中的每級加成。
- 礦石分布:每個區塊的礦脈數 × 礦脈大小 × 每種礦石地物的高度分布(均勻或梯形,精確計算),並扣除底部的基岩層。這就是為什麼鑽石在 Y −59、基岩正上方最多。
- 挖掘時間:使用正確工具時,方塊每刻會減少工具速度 ÷ 硬度 ÷ 30 的強度(沒有正確工具則 ÷ 100);時間就是達到 100% 所需的刻數,不計附魔與效果,且站在地面上。
- 鐵砧花費:每一步的花費為兩件物品的累積懲罰,加上每個新增附魔的鐵砧花費 × 等級(附魔書減半),每個衝突附魔再 +1;達到 40 等以上就會「太貴了!」。計算器會搜尋所有合併順序以找出最便宜的。
- 各難度的生物傷害:簡單為一半傷害 +1(絕不超過普通),普通為列出的數值,困難為 1.5 倍。
- 經驗:0–15 等每級需要 2×等級+7 點,16–30 等需要 5×等級−38 點,31 等以上需要 9×等級−158 點。
- 燃料:熔爐每 200 刻(10 秒)燒煉一個物品,因此燃料的燃燒時間 ÷ 200 就是它能燒煉的物品數。
名稱與翻譯
物品、方塊、生物、附魔、效果、生態域與進度的名稱,都來自遊戲本網站全部 18 種語言的官方語言檔,因此與你在遊戲中看到的一致。
頁面文字、說明與結構名稱(遊戲檔案中沒有官方名稱)由我們撰寫,並翻譯成本網站的每種語言。
限制
這些資料未涵蓋的部分:
- 基岩版:這裡的所有內容都是 Java 版。基岩版在部分地方不同(某些合成表、附魔行為、生物數值)。
- 生成權重來自生態域的自然生成表;你實際看到的數量還取決於光照、空間與生物數量上限。
- 結構戰利品是依遊戲的戰利品表名稱對應到結構;少數結構會以檔案未列出的方式放置額外容器。
- 「Wilderness Bound」等更新名稱來自 Mojang 的公告,而非遊戲檔案。
- 快照內容(26.4-snapshot-5)在正式發布前可能變動,且要等正式發布後才會有專屬頁面。
更新頻率
每個正式版與新快照都會從 Mojang 伺服器取得並經過相同流程處理,因此資料庫會在幾天內跟上遊戲。目前資料:Java 26.3;上一個正式版 26.2;最新快照 26.4-snapshot-5(遊戲檔案需要 Java 25)。
資料庫以 Minecraft Java 26.3 的官方檔案建立:資料包、Mojang 資料產生器的報告,以及只存在於遊戲程式碼中的數值。 計算數值使用遊戲的公式,官方名稱則來自其全部 18 種語言的語言檔。
資料說明常見問題
這些 Minecraft 資料從哪裡來?
來自 Mojang 啟動器伺服器上的 Minecraft Java 版 26.3 遊戲檔案:內建資料包、遊戲的資料產生器與其程式碼。
掉落機率是怎麼計算的?
精確依據每個戰利品表計算:抽取次數、條目權重、條件與數量範圍,包含掉落 0 個的情況。掠奪欄位套用遊戲的每級公式。
有涵蓋基岩版嗎?
沒有。所有內容都讀取自 Java 版;基岩版在部分合成表、數值與機制上有所不同。
為什麼我的語言中名稱不一樣?
其實沒有不一樣:名稱來自 Minecraft 自己的語言檔,因此在我們支援的全部 18 種語言中都與你的遊戲一致。
資料多快更新?
每個新正式版與快照都經過相同流程,通常在幾天內完成。