一个TNT爆炸。
爆炸(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。(不会影响基岩、末地传送门方块、末地传送门框架、命令方块、结构方块、结构空位和屏障) |
虽然烟花火箭能炸伤实体,但其不会破坏方块,所以在这里不当做爆炸讨论。
效果
破坏方块
1352条射线从爆炸中心扩散至边长为2的立方体表面。(仅用来展示其扩散方向,并不代表实际长度。)
这里可以看到爆炸摧毁方块后的大致球状模式。(为了方便观察,这里使用了一个材质包。)
爆炸可以破坏附近的方块。 计算爆炸效果时,爆炸中心发射出大量射线,每条射线分别计算对各个方块的爆炸影响。 如右图所示。
- 假设围绕爆炸中心存在一个立方体,立方体外表面被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的“轴对齐包围盒”(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 |
| 末地传送门 | 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个方块。然而,爆炸只会破坏一定的线经过的方块,而并不会破坏范围内的所有方块(见上文)。
- 在水和熔岩中发生的爆炸只会对玩家和生物造成伤害和冲击,不会破坏任何方块。
- 水里的爆炸不会产生烟雾粒子。
- 爆炸可以改变弹射物的抛射方向。
- 即使一个爆炸抗性足够高的方块顶住了一场爆炸,它后面的其他方块仍有可能被摧毁。
- 爆炸可以推动濒死的生物。


