爆炸(Explosion)是一种可由多种因素造成的物理事件,总的来说是破坏性的。爆炸可以破坏附近的方块,弹开和伤害附近的玩家和实体,有些爆炸还会使周围着火。爆炸会产生“shockwave(冲击波)”的粒子效果。
多个近距离爆炸可以将物体弹射得更远,但不会对方块的破坏产生叠加效果。这是因为每个爆炸造成的方块破坏都是单独计算的;方块的爆炸抗性也不会因为爆炸而被削弱。
因为被爆炸破坏的方块有几率变成可拾起的物品(否则则会消失),这个几率为1⁄p(p为爆炸威力)。例如普通苦力怕爆炸的威力为3,那么被它炸毁的方块将有1⁄3的几率掉落。但在Java版中,被TNT炸掉的方块的掉落概率不是20%而是100%。
多个近距离爆炸可以将物体弹射得更远,这一特性常被用作TNT或者其他被重力影响的方块的大炮的制作。
爆炸威力
爆炸种类 | 威力 | 备注 |
---|---|---|
凋灵(一半生命值时的冲刺移动) |
8 | 会破坏在生存模式中可以破坏的所有方块,忽略爆炸抗性。 |
凋灵(在生成时或死亡 |
7 | |
末地水晶 (被破坏时) | 6 | 周围所有的末影水晶都会同时爆炸 |
闪电苦力怕 | 6 | 被炸死的生物会掉落头颅 |
床(在下界或在末地中) | 5 | 会产生火焰 |
重生锚(在主世界或在末地中) | 5 | 会产生火焰 |
TNT | 4 | |
水下TNT |
4 | 即使在水下也会破坏地形。 |
苦力怕 | 3 | |
恶魂的火球 | 1 | 会产生火焰 |
凋灵之首 | 1 | |
蓝色凋灵之首 | 1 | 会视周围方块的爆炸抗性不高于0.8。(不会影响基岩、末地传送门方块、末地传送门框架、命令方块、结构方块、结构空位和屏障) |
虽然烟花火箭能炸伤实体,但其不会破坏方块,所以在这里不当做爆炸讨论。
效果
破坏方块
爆炸可以破坏附近的方块。 计算爆炸效果时,爆炸中心发射出大量射线,每条射线分别计算对各个方块的爆炸影响。 如右图所示。
- 假设围绕爆炸中心存在一个立方体,立方体外表面被16×16×16的网格划分。则爆炸中心到网格上每个交点都会形成一条射线。总计1352条射线。
- 每条射线都有一个初始强度,值为 1.0±0.3 倍的爆炸物威力。
- 沿着射线方向,射线每0.3米划分为一段。强度值逐段衰减 0.3 × 0.75 = 0.225 。途径的方块吸收爆炸强度,使强度值下降 (爆炸抗性 ÷ 5 + 0.3) × 0.3 。
- 任何检查点上未能终止射线的方块都会被破坏。(空气方块也可以被破坏)
从上面的公式,可以推导出以下的结果:
- 半空中爆炸的爆炸半径(即只计衰减不计方块吸收的半径)
= floor( 初始强度最大值 ÷ 逐段衰减强度 ) × 段长
= floor( 52/9 爆炸物威力 ) × 0.3
= 10.4(闪电苦力怕),6.9(TNT),5.1(苦力怕),1.5(火球)。
(floor表示向下取整,段长为0.3米。)例如,TNT爆炸可以摧毁7个方块外的火把。然而爆炸能摧毁多少方块具有不确定性,也取决于爆炸发生的具体位置。 - 对于发生在空气中的爆炸,能够吸收最大爆炸强度的方块的最小爆炸抗性(即能够完全抵抗某种爆炸的最低爆炸抗性)
= (( 初始强度最大值 - 衰减段数 × 逐段衰减强度 ) ÷ 段长 - 0.3 ) x 5
= 65/3 爆炸物威力 - 3.75 衰减段数 - 1.5
为了不被破坏,方块需要在其内的第一个检查点就吸收所有的爆炸强度。
注意:多个的爆炸效果,无论爆炸时间差距怎样少,在一个方块上都是独立计算,并连续地为每爆炸计算影响。而在爆炸的历史上,方块从没有过"临时生命"或类似的性质。这意味着爆炸对方块并没有累积性效应。
与实体的交互
爆炸对实体的影响与其对方块的影响不同。如果一个实体位于爆炸威力×2的伤害半径,该实体会被炸伤并弹开。要注意的是"伤害半径"与对方块产生影响的"爆炸半径"是不同的。
- 对于每个在半径内的实体,定义爆炸影响力=(1-与爆炸的距离/半径)×接触率。
- 对实体造成(爆炸的影响2+爆炸影响力)×8×威力+1点()的伤害。
- 向从爆炸到实体的方向移动实体,并使它的速度增加爆炸影响力的数值。
从上面的过程,可以推导出以下结果:
- 如果实体在半径内,它们永远至少会有1点伤害,不论其与爆炸有接触与否。
- 实体所可能承受的最大伤害(在爆炸中心与其100%接触)=(1×1+1)×8×威力+1点伤害=97(被雷击中过的苦力怕),65(TNT),49(苦力怕),17(火球)。当实体与爆炸中心有一段距离或有方块挡着,他们所受的伤害会较小。
- 实体从TNT爆炸所可承受的最大加速为一,在爆炸中心与其100%接触。
然后不同的伤害效果会接踵而至。例如,现有的物品将被破坏,在玩家身上的盔甲将吸收一部分伤害。在过程中掉下的物品,或实际上之后,对爆炸没有影响,因为它们与爆炸之间没有互动。
该推力效果往往会用于TNT大炮。
爆炸接触率的计算
爆炸接触率仅仅是实体的多少是与爆炸中心“接触”,并已近似至以实体可见的样本点的比例。近似算法有抽样误差,并造成定向推进的不对称。例如,一个典型的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 |
末地传送门 | 3,600,000 |
末地传送门框架 | 3,600,000 |
拼图方块 | 3,600,000 |
结构方块 | 3,600,000 |
远古残骸 | 1,200 |
铁砧 | 1,200 |
下界合金块 | 1,200 |
哭泣的黑曜石 | 1,200 |
附魔台 | 1,200 |
黑曜石 | 1,200 |
末影箱 | 600 |
气泡柱 | 0 |
熔岩 | 100 |
水 | 100 |
龙蛋 | 9 |
末地石 | 9 |
末地石砖 | 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 |
紫珀柱 | 6 |
紫珀台阶 | 6 |
紫珀楼梯 | 6 |
红色下界砖块 | 6 |
潜影盒 | 2 |
石头 | 6 |
石砖 | 6 |
石砖楼梯 | 6 |
石头台阶 | 6 |
石质墙(不包括末地和砂岩墙) | 6 |
钟 | 5 |
铁门 | 5 |
铁活板门 | 5 |
刷怪笼 | 5 |
漏斗 | 4.8 |
玄武岩 | 4.2 |
陶瓦 | 4.2 |
蜘蛛网 | 4 |
磁石 | 3.5 |
高炉 | 3.5 |
发射器 | 3.5 |
投掷器 | 3.5 |
熔炉 | 3.5 |
灯笼 | 3.5 |
侦测器 | 3 |
烟熏炉 | 3.5 |
切石机 | 3.5 |
信标 | 3 |
煤矿石 | 3 |
可可果 | 3 |
潮涌核心 | 3 |
钻石矿石 | 3 |
绿宝石矿石 | 3 |
金矿石 | 3 |
铁矿石 | 3 |
方块名称 | 爆炸抗性 |
---|---|
实验台 | 2.5 |
青金石块 | ? |
青金石矿石 | 3 |
下界石英矿石 | 3 |
木板 | 3 |
红石矿石 | 3 |
木质栅栏 | 3 |
木质栅栏门 | 3 |
木质门 | 3 |
木质台阶 | 3 |
木质楼梯 | 3 |
木质活板门 | 3 |
蓝冰 | 2.8 |
木桶 | 2.5 |
制图台 | 2.5 |
箱子 | 2.5 |
工作台 | 2.5 |
干海带块 | 2.5 |
制箭台 | 2.5 |
讲台 | 2.5 |
织布机 | 2.5 |
锻造台 | 2.5 |
陷阱箱 | 2.5 |
骨块 | 2 |
炼药锅 | 2 |
化合物创建器 | 2.5 |
木头 | 2 |
混凝土 | 1.8 |
书架 | 1.5 |
带釉陶瓦 | 1.4 |
竹子 | 1 |
旗帜 | 1 |
南瓜灯 | 1 |
西瓜 | 1 |
生物头颅 | 1 |
下界疣方块 | 1 |
菌岩 | 0.4 |
南瓜 | 1 |
菌光体 | 1 |
告示牌 | 1 |
石英块 | 0.8 |
音符盒 | 0.8 |
石英楼梯 | 0.8 |
红砂岩 | 0.8 |
红砂岩楼梯 | 0.8 |
砂岩 | 0.8 |
砂岩楼梯 | 0.8 |
砂岩墙 | 0.8 |
羊毛 | 0.8 |
被虫蚀的方块 | 0.75 |
激活铁轨 | 0.7 |
探测铁轨 | 0.7 |
动力铁轨 | 0.7 |
铁轨 | 0.7 |
草径 | ? |
蜂箱 | 0.6 |
黏土块 | 0.6 |
堆肥桶 | 0.6 |
耕地 | 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.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.4 |
紫颂花 | 0.4 |
紫颂植株 | 0.4 |
梯子 | 0.4 |
下界岩 | 0.4 |
蜂巢 | 0.3 |
玻璃 | 0.3 |
玻璃板 | 0.3 |
荧石 | 0.3 |
红石灯 | 0.3 |
海晶灯 | 0.3 |
染色玻璃 | 0.3 |
染色玻璃板 | 0.3 |
床 | 0.2 |
阳光探测器 | 0.2 |
树叶 | 0.2 |
蘑菇方块 | 0.2 |
雪块 | 0.2 |
藤蔓 | 0.2 |
地毯 | 0.1 |
雪 | 0.1 |
空气 | 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 |
红石火把 | 0 |
树苗 | 0 |
脚手架 | 0 |
海草 | 0 |
海泡菜 | 0 |
黏液块 | 0 |
结构空位 | 0 |
甘蔗 | 0 |
甜浆果丛 | 0 |
TNT | 0 |
火把 | 0 |
绊线 | 0 |
绊线钩 | 0 |
垂泪藤 | 0 |
小麦 | 0 |
典型伤害半径
1个、2个或4个TNT在同一位置同时爆炸,玩家所承受的爆炸伤害与其距爆炸位置的距离的关系如下图所示。每个圆上标记的数字分别代表玩家站在该圆上时承受的爆炸伤害。
历史
Java版Classic | |||||
---|---|---|---|---|---|
2009年5月21日 | Notch展示了加入爆炸性方块的兴趣。 | ||||
Java版Classic | |||||
0.24_SURVIVAL_TEST | 加入苦力怕。 | ||||
2009年10月24日 | 展示了TNT。 | ||||
0.26_SURVIVAL_TEST | TNT被加入了游戏。 | ||||
Java版Indev | |||||
0.31 | 20100122 | 改进了爆炸机制。 | |||
20100125-1 | 现在爆炸当穿过硬质方块时,它的爆炸威力会被减弱。 | ||||
Java版Alpha | |||||
v1.2.0 | preview | 恶魂被加入了游戏,它可以发射击中物体会爆炸的恶魂火球。 | |||
Java版Beta | |||||
1.5 | 当苦力怕被闪电击中时会变成闪电苦力怕,它的爆炸威力和半径都增强了。 | ||||
1.6 | ? | 在下界里睡觉会导致床爆炸。 | |||
1.8 | ? | 爆炸现在会产生冲击波粒子,在Beta 1.8之前,爆炸只会产生烟雾粒子。 | |||
2013音乐更新 | 现在TNT爆炸会有一个新的音效。 | ||||
Java版 | |||||
1.0.0 | Beta 1.9 Prerelease 3 | 床和恶魂火球爆炸现在会产生火。 | |||
Beta 1.9 Prerelease 4 | 在末路之地里睡觉会导致床爆炸。 | ||||
“爆炸保护”附魔魔咒被加入了游戏,可以减弱爆炸对玩家的伤害。 | |||||
Beta 1.9 Prerelease 6 | 末影水晶被加入了游戏,是一种在一块基岩的上方飘浮的实体。当玩家去攻击它或者被弹射物击中时会产生爆炸。 | ||||
1.3.1 | 12w24a | 修复了爆炸不会推动玩家的漏洞。 | |||
1.3.1 | 爆炸现在在不同的游戏难度下对玩家造成的伤害不同,如果玩家处在和平难度那么爆炸不会对玩家造成伤害。 | ||||
1.4.2 | 12w34a | 凋灵被加入了游戏,它可以发射黑色凋灵之首。 | |||
12w37a | 被玩家制造的凋灵在生成后回复满了生命值时,会发生一场大爆炸。 | ||||
蓝色凋灵之首加入了游戏。 | |||||
12w38b | 如果苦力怕从一定高度掉到玩家那里,它们会爆炸。 | ||||
1.5 | 在爆炸中被炸毁的方块掉落物品几率现在更改为(100÷爆炸的威力)%,在此之前,在爆炸中被炸毁的方块掉落物品几率都是30%。 | ||||
1.8.2 | 爆炸不再在不同的方向效果不同。 | ||||
1.14 | 19w11a | 由TNT或TNT矿车爆炸摧毁的方块现在会100%掉落为物品。 | |||
携带版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 | 爆炸发生在水中将不再对玩家和生物造成伤害。 | ||||
基岩版 | |||||
1.4.0 | beta 1.2.20.1 | 在实验台中创造废物会播放爆炸声。 | |||
加入了水下TNT,可以在水下爆炸。 |
你知道吗
- 所有强度大于100的爆炸产生的痕迹外观都是相似的,因为爆炸只会破坏由爆炸点引出的一定数量的线所经过的方块。但随着爆炸强度的上升,其中一些线会向地下延长。
- 如果想摧毁基岩,那么爆炸半径必须要超过3000万格,但基岩被炸毁时不会掉落物品。如果该爆炸不被方块阻挡,那么它将破坏238,775,501.2个方块。然而,爆炸只会破坏一定的线经过的方块,而并不会破坏范围内的所有方块(见上文)。
- 在水和熔岩中发生的爆炸只会对玩家和生物造成伤害和冲击,不会破坏任何方块。
- 水里的爆炸不会产生烟雾粒子。
- 爆炸可以改变弹射物的抛射方向。
- 即使一个爆炸抗性足够高的方块顶住了一场爆炸,它后面的其他方块仍有可能被摧毁。
- 爆炸可以推动濒死的生物。