Minecraft 礦物掉落

不想看分析可以直接下拉看期望值整理

Minecraft 中礦物掉落的公式大多使用 minecraft:ore_drop 公式,數學式為:

$$ count * (max(0, random(level + 2) - 1) + 1) $$

其中 count 為 1 的礦物以下稱為單一掉落型礦物,如煤炭、鑽石, count 不為 1 的礦物稱為多重掉落型礦物,如銅、青金石。

單一掉落

從運算結果來看,可以理解為:掉落一個的權重為 2 ,每有一等幸運,就會多一點權重再額外掉落一個,用表格說明:

幸運1234
level=02
level=121
level=2211
level=32111

機率的話則如下表:

drop1234
level=01.00
level=10.660.33
level=20.500.250.25
level=30.400.200.200.20

多重掉落

礦物count
銅礦2~6
青金石礦4~9
地獄金礦2~6

這三種礦物的 count 機率為平均分佈,總掉落計算方法為先算出 count ,再乘上 (max(0, random(level + 2) - 1) + 1)

關於紅石

紅石所使用的公式並不是 minecraft:ore_drop ,而是使用 minecraft:uniform_bonus_count ,紅石的 count 為 4~5 ,機率各半。

掉落 count 的權重為 1 ,每有一等幸運,就會多一點權重再額外掉落一個,以 count=4 為例用表格說明:

drop4567
level=01
level=111
level=2111
level=31111

期望值整理

幸運單一掉落型銅礦&地獄金礦青金石礦紅石礦
level=01.004.006.504.50
level=11.335.338.665.00
level=21.757.0011.3755.50
level=32.208.8014.306.00