一個TNT爆炸。
爆炸(Explosion)是一種可由多種因素造成的物理事件,總的來説是破壞性的。爆炸可以破壞附近的方塊,彈開和傷害附近的玩家和實體,有些爆炸還會使周圍着火。爆炸會產生"shockwave(衝擊波)"的顆粒效果。
多個近距離爆炸可以將物體彈射得更遠,但不會對方塊的破壞產生疊加效果。這是因為每個爆炸造成的方塊破壞都是單獨計算的;方塊的爆炸抗性也不會因為爆炸而被削弱。
因爆炸而被破壞的方塊有機率變成可執起的物品(否則則會消失),這個機率為1⁄p(p為爆炸威力)。例如普通爬行者爆炸的威力為3,那麼被它炸毀的方塊將有1⁄3的機率可以被回收。
| P(執起)=1/p |
|---|
「多個近距離爆炸可以將物體彈射得更遠」這一特性被用作TNT或者其他被重力影響的方塊的大炮的製作。
爆炸抗性和爆炸強度可以以這公式計算。
爆炸強度×11.25=爆炸抗性
爆炸強度
| 爆炸種類 | 威力 | 備註 |
|---|---|---|
| 凋零怪(在生成時或死亡 |
7 | |
| 終界水晶 (被破壞時) | 6 | 周圍所有的終界水晶都會同時爆炸 |
| 高壓爬行者 | 6 | 被炸死的生物會跌落頭顱 |
| 牀(在地獄或在終界中) | 5 | 會產生火焰 |
| TNT | 4 | |
| 爬行者 | 3 | |
| 地獄幽靈的火球 | 1 | 會產生火焰 |
| 黑色凋零頭顱 | 1 | |
| 藍色凋零頭顱 | 1 | 會視周圍方塊的爆炸抗性不高於4。(不會影響基岩、終界傳送門方塊、終界傳送門框、命令方塊、結構方塊、結構空位和障幕) |
雖然煙花能炸傷實體,但其不會破壞方塊,所以在這裏不當做爆炸討論。
效果
方塊被破壞的形態
1352條射線從爆炸中心擴散至邊長為2的立方體表面。(僅用來展示其擴散方向,並不代表實際長度。)
這裏可以看到爆炸摧毀方塊後的大致球狀模式。(為了方便觀察,這裏使用了一個材質包。)
爆炸可以摧毀附近的方塊。其爆炸的效果是從爆炸中心射出大量射線並對附近各個方塊的影響作獨立計算,正如右圖所示。
- 每條射線都有一個初步的強度,隨機從[0.7×威力至1.3×威力]取值。
- 爆炸影響的效果會以射線上每0.3(段長)為一個單位來進行計算。
- 爆炸影響中的(爆炸抗性/5+0.3)×段長會在每個單位被非空氣方塊(無論是否已被破壞)吸收,並在每個單位間以段長×0.75衰退,直到完全被吸收或衰退。
- 如果一個方塊沒能在其位置阻斷爆炸射線,它將會被破壞(空氣方塊也可以被破壞)。
從上面的過程,可以推匯出以下的結果:
- 一場爆炸在半空中的爆炸半徑(即僅衰退,不會被方塊吸收)=[1.3×威力/(段長×0.75)]×段長=10.4(高壓爬行者),6.9(TNT),5.1(爬行者),1.5(火球)。例如,TNT爆炸可以摧毀一把七方塊以外的火炬。但是爆炸能摧毀多少方塊具有不確定性,也取決於爆炸發生的具體位置。
- 最低所需的可用來吸收在附近的空氣發生的爆炸的最大爆炸力量的方塊抵抗力=((1.3×威力-衰退值(所經過的單位)×段長×0.75)/段長-0.3)×5。方塊要不被破壞,就要在它之內的第一個單位吸收所有的爆炸力量。
要注意:多個的爆炸效果,無論爆炸時間差距怎樣少,在一個方塊上都是獨立計算,並連續地為每爆炸計算影響。而在爆炸的歷史上,方塊從沒有過"臨時生命"或類似的性質。這意味着爆炸對方塊並沒有累積性效應。
與實體的互動
爆炸對實體的影響與其對方塊的影響不同。如果一個實體位於爆炸威力×2的傷害半徑,該實體會被炸傷並彈開。要注意的是"傷害半徑"與對方塊產生影響的"爆炸半徑"是不同的。
- 對於每個在半徑內的實體,定義爆作影響力=(1-與爆炸的距離/半徑)×接觸率。
- 對實體造成(爆作的影響2+爆作影響力)×8×威力+1點(半個心,所以不用到處除以2)的傷害。
- 向從爆炸到實體的方向移動實體,並使它的速度增加爆作影響力的數值。
從上面的過程,可以推匯出以下結果:
- 如果實體在半徑內,它們永遠至少會有1點傷害,不論其與爆炸有接觸與否。
- 實體所可能承受的最大傷害(在爆炸中心與其100%接觸)=(1×1+1)×8×威力+1點傷害=97(被雷擊中過的爬行者),65(TNT),49(爬行者),17(火球)。當實體與爆炸中心有一段距離或有方塊擋着,他們所受的傷害會較小。
- 實體從TNT爆炸所可承受的最大加速為一,在爆炸中心與其100%接觸。
然後不同的傷害效果會接踵而至。例如,現有的物品將被破壞,在玩家身上的盔甲將吸收一部分傷害。在過程中掉下的物品,或實際上之後,對爆炸沒有影響,因為它們與爆炸之間沒有互動。
該推力效果往往會用於TNT大炮。
一個已啟動的TNT「AABB」因為四捨五入法而出現定向不對稱的點(1/2.96的空白)。
爆炸接觸率的計算
爆炸接觸率僅僅是實體的多少是與爆炸中心「接觸」,並已近似至以實體可見的樣本點的比例。近似算法有抽樣誤差,並造成定向推進的不對稱。例如,一個典型的TNT大炮向西方發射時擁有最大範圍的其中部分原因是因為已啟動的TNT最大採樣點接觸率在這個方向。
製造火焰
有燃燒屬性的爆炸摧毀一個方塊後,若該位置下方是不透明方塊,則這個不透明方塊有1/3的機率被點燃。
長時滯後
除了處理爆炸的初始滯後(一旦發生爆炸而減少)之外,爆炸也可能會持續下去,包括跌落的物品、液體物理和火山口的繪製複雜性增加。從技術上來説,跌落的物品在5分鐘後會消失,但是這5分鐘的時間可能需要很長的時間來處理。
使用某些規則和命令可以避免這個長時間的滯後:設定遊戲規則doTileDrops為false,例如/gamerule doTileDrops false,會禁止爆炸產生跌落的物品。另外,該命令/kill @e[type=Item]會清除所有跌落的物品。
爆炸抗性
[編輯數據值]
| 方塊名稱 | 爆炸抗性 |
|---|---|
| 障幕 | 3,600,000.8 |
| 基岩 | 3,600,000 |
| 結構方塊 | 3,600,000 |
| 命令方塊 | 3,600,000 |
| End Gateway Block | ? |
| 終界傳送門 | 3,600,000 |
| 終界傳送門框 | 3,600,000 |
| 鐵砧 | 1,200 |
| 附魔台 | ? |
| 黑曜石 | 1,200 |
| 終界箱 | 600 |
| 水 | 100 |
| 熔岩 | 100 |
| 龍蛋 | 9 |
| 終界石 | 9 |
| 煤炭塊 | 6 |
| 鑽石磚 | 6 |
| 綠寶石磚 | 6 |
| 金磚 | 6 |
| 鐵磚 | 6 |
| 紅石磚 | 6 |
| 紅磚頭塊 | 6 |
| 紅磚樓梯 | 6 |
| 安山岩 | 6 |
| 石春 | 6 |
| 石春樓梯 | 6 |
| 石春牆 | ? |
| 閃長岩 | 6 |
| 花崗岩 | 6 |
| 鐵欄杆 | 6 |
| 唱片機 | 6 |
| 青苔石春 | ? |
| 地獄磚頭 | ? |
| 地獄磚柵欄 | 6 |
| 地獄磚階梯 | 6 |
| 海磷石 | 6 |
| 紫珀磚 | 6 |
| 紫珀柱 | 6 |
| 紫珀磚半磚 | 6 |
| 紫珀磚階梯 | 6 |
| 紅色地獄磚 | 6 |
| 界伏盒 | 2 |
| 石頭 | 6 |
| Stone Brick | ? |
| 石磚樓梯 | 6 |
| 石頭半磚 | 6 |
| 鐵門 | 5 |
| 鐵製地板門 | 5 |
| 生成籠 | ? |
| 漏斗 | 4.8 |
| 陶瓦 | 4.2 |
| 蜘蛛網 | 4 |
| 發射器 | 3.5 |
| 掟器 | 3.5 |
| 熔爐 | 3.5 |
| 偵測器 | 3 |
| 烽火台 | 3 |
| 煤礦 | 3 |
| 可可果 | ? |
| 鑽石礦 | 3 |
| 方塊名稱 | 爆炸抗性 |
|---|---|
| 綠寶石礦 | 3 |
| 欄杆 | 3 |
| 閘門 | 3 |
| 金礦 | 3 |
| 鐵礦 | 3 |
| 實驗台 | 2.5 |
| 青金石磚 | ? |
| 青金石礦 | 3 |
| 地獄石英礦 | 3 |
| 紅石礦 | 3 |
| 地板門 | ? |
| 木板 | 3 |
| 木門 | 3 |
| 木質半磚 | 3 |
| 木質樓梯 | 3 |
| 儲物箱 | 2.5 |
| 工作台 | 2.5 |
| 陷阱箱 | 2.5 |
| 骨塊 | 2 |
| 鍋 | 2 |
| 化合物建立器 | 2.5 |
| 木塊 | 2 |
| 混凝土 | 1.8 |
| 書櫃 | 1.5 |
| 釉陶 | 1.4 |
| 橫額 | 1 |
| 南瓜燈 | 1 |
| 西瓜 | 1 |
| 生物頭顱 | 1 |
| 地獄孢子塊 | 1 |
| 南瓜 | 1 |
| 指示牌 | 1 |
| 終界石磚 | 9 |
| 石英方塊 | 0.8 |
| 石英樓梯 | 0.8 |
| 音符盒 | 0.8 |
| 紅砂岩 | 0.8 |
| 紅砂岩樓梯 | 0.8 |
| 砂岩 | 0.8 |
| 砂岩樓梯 | 0.8 |
| 羊毛 | 0.8 |
| Monster Egg | ? |
| 觸發路軌 | 0.7 |
| 感壓路軌 | 0.7 |
| 動力路軌 | 0.7 |
| 路軌 | 0.7 |
| 草徑 | ? |
| 黏土 | 0.6 |
| 耕地 | 0.6 |
| 草地 | 0.6 |
| 砂礫 | 0.6 |
| 海綿 | 0.6 |
| 濕海綿 | 0.6 |
| 釀造台 | 0.5 |
| 按鈕 | 0.5 |
| 蛋糕 | 0.5 |
| 粗泥 | 0.5 |
| 混凝土粉末 | 0.5 |
| 泥土 | 0.5 |
| 霜冰 | 0.5 |
| 乾草捆 | 0.5 |
| 冰 | 0.5 |
| 方塊名稱 | 爆炸抗性 |
|---|---|
| 冰磚 | 0.5 |
| 拉桿 | 0.5 |
| 岩漿塊 | 0.5 |
| 菌絲土 | 0.6 |
| 活塞 | 0.5 |
| Piston Extension | ? |
| 活塞頭 | 0.5 |
| 灰壤 | 0.5 |
| 壓力板 | 0.5 |
| 沙 | 0.5 |
| 靈魂砂 | 0.5 |
| 黏性活塞 | 0.5 |
| 測重壓力板 | ? |
| 仙人掌 | 0.4 |
| 歌萊花 | 0.4 |
| 歌萊植株 | 0.4 |
| 梯 | 0.4 |
| 地獄石 | 0.4 |
| 玻璃 | 0.3 |
| 玻璃片 | 0.3 |
| 熒光石 | 0.3 |
| 紅石燈 | 0.3 |
| 海燈籠 | 0.3 |
| 染色玻璃 | 0.3 |
| 染色玻璃片 | 0.3 |
| 牀 | 0.2 |
| 日光感測器 | ? |
| 巨型蘑菇 | ? |
| 樹葉 | 0.2 |
| 積雪 | 0.1 |
| 藤蔓 | 0.2 |
| 地氈 | 0.1 |
| Snow (layer) | ? |
| 空氣 | 0 |
| 紅菜頭 | 0 |
| 紅蘿蔔 | 0 |
| 死灌木 | 0 |
| 終界燭 | 0 |
| 火 | 0 |
| 花盆 | 0 |
| 花 | 0 |
| 草 | 0 |
| 荷葉 | 0 |
| 上鎖的儲物箱 | 0 |
| 西瓜梗 | 0 |
| 蘑菇 | 0 |
| 地獄傳送門 | 0 |
| 地獄孢子 | 0 |
| 薯仔 | 0 |
| 南瓜梗 | 0 |
| 紅石比較器 | 0 |
| 紅石中繼器 | 0 |
| 紅石火炬 | 0 |
| 紅石粉 | 0 |
| 樹苗 | 0 |
| 史萊姆方塊 | 0 |
| 結構空位 | 0 |
| 蔗 | 0 |
| TNT | 0 |
| 火炬 | 0 |
| 絆線 | ? |
| 絆線鈎 | 0 |
| 小麥 | 0 |
典型傷害半徑
玩家如果在1-、2-、或4-TNT爆炸中100%接觸半徑將得到一定損害,如下圖所示的在每個圓圈內的傷害量已用數字顯示出來。
歷史
| Java版Classic | |||||
|---|---|---|---|---|---|
| 0.24 | 爬行者在2009年8月24日被首次加入遊戲,是由製作失敗的豬模型演變過來的。 | ||||
| 0.26生存測試9 | TNT被加入了遊戲。 | ||||
| Java版Indev | |||||
| 2010年1月22日 | 爆炸現在「更好」。 | ||||
| 2010年1月25日 | 現在爆炸當穿過方塊時,它的爆炸威力會被減弱。 | ||||
| Java版Alpha | |||||
| 1.2.0 | 地獄幽靈被加入了遊戲,它可以發射擊中物體會爆炸的地獄幽靈火球。 | ||||
| Java版Beta | |||||
| 1.5 | 當爬行者被閃電擊中時會變成高壓爬行者,它的爆炸威力和半徑都增強了。 | ||||
| 1.6 | 在地獄裡睡覺會導致牀爆炸。 | ||||
| 1.8 | 爆炸現在會產生衝擊波顆粒,在beta 1.8之前,爆炸只會產生煙霧顆粒。 | ||||
| 2013音樂更新 | 現在TNT爆炸會有一個新的音效。 | ||||
| Java版 | |||||
| 1.0.0 | Beta 1.9-pre3 | 牀和地獄幽靈火球爆炸現在會產生火 | |||
| Beta 1.9-pre4 | 在終末之界裡睡覺會導致牀爆炸。 | ||||
| 「爆炸保護」附魔附魔被加入了遊戲,可以減弱爆炸對玩家的傷害。 | |||||
| Beta 1.9-pre6 | 終界水晶被加入了遊戲,是一種在一塊基岩的上方飄浮的實體。當玩家去攻擊它或者被投射物擊中時會產生爆炸。 | ||||
| 1.3.1 | 12w24a | 修復了爆炸不會推動玩家的錯誤。 | |||
| 1.3.1 | 爆炸現在在不同的遊戲難易度下對玩家造成的傷害不同,如果玩家處在和平模式那麼爆炸不會對玩家造成傷害。 | ||||
| 1.4.2 | 12w34a | 凋零怪被加入了遊戲,它可以發射黑色凋零頭顱。 | |||
| 12w37a | 被玩家製造的凋零怪在生成後回復滿了生命值時,會發生一場大爆炸。 | ||||
| 藍色凋零頭顱加入了遊戲。 | |||||
| 12w38b | 如果爬行者從一定高度掉到玩家那裏,它們會爆炸。 | ||||
| 1.5 | 在爆炸中被炸毀的方塊跌落物品機率現在變更為(100÷爆炸的威力)%,在此之前,在爆炸中被炸毀的方塊跌落物品機率都是30%。 | ||||
| 1.8.2 | 爆炸不再在不同的方向效果不同。 | ||||
| 攜帶版Alpha | |||||
| 0.1.0 | 加入了TNT。 | ||||
| 0.2.1 | TNT現在可以爆炸。 | ||||
| 0.12.1 | 加入了高壓爬行者。 | ||||
| 加入了爆炸顆粒。 | |||||
| TNT和爬行者的爆炸聲音發生了改變。 | |||||
| 0.13.0 | TNT如果接收到紅石訊號的話會被點燃。 | ||||
| 0.14.0 | 如果錯誤的液體在鍋裡混合會產生一個不摧毀方塊、不傷害生物的爆炸。 | ||||
| 0.16.0 | 加入了凋零怪。 | ||||
| 攜帶版 | |||||
| 1.0 | 加入了終界水晶。 | ||||
| 1.0.7 | 爆炸發生在水中將不再對玩家和生物造成傷害。 | ||||
你知道嗎
- 強度大於100的爆炸與外表看起來相似,因為只有一定數量的線被用於決定方塊是否被打破。然而,其中一些線繼續在地下出現。
- 如果一個爆炸足以將基岩破壞,那麼它的爆炸半徑必須要超過3000萬方塊,然而,基岩被炸毀的時候是不會跌落物品的。如果這個爆炸不受到方塊對它的影響,那麼它會覆蓋238,775,501.2個方塊。然而,爆炸只遵循一定的線,而不是每一個方塊(見前)。
- 當爆炸物在水和熔岩中爆炸,會對玩家和生物造成傷害(攜帶版1.0.7及以後版本不會)和衝擊,但它不會影響任何方塊,不管這個方塊的爆炸抗性是多少。
- 水裏的爆炸不會產生煙霧效果。
- 爆炸可以讓投射物改變它的拋射方向,這包括終界珍珠。
- 即使一個爆炸抗性足夠高的方塊頂住了一場爆炸,它後面的其他方塊仍有可能被摧毀。
- 如果一個生物剛剛死亡,爆炸可以將其推動。
- 透過實驗證明了對於一個爆炸抗性小於水的方塊,TNT爆炸會產生一個至少 3x3 的洞。
- 如果點燃的TNT在水方塊中,而此時一個跌落的沙正好落入點燃的TNT所在的位置,那麼TNT爆炸後仍然會破壞周圍的方塊。


