Template:Translation:未知参数。
一个TNT爆炸。
爆炸(Explosion)是一种可由多种因素造成的物理事件,总的来说是破坏性的。爆炸可以破坏附近的方块,弹开和伤害附近的玩家和实体,有些爆炸还会使周围着火。爆炸会产生"shockwave(冲击波)"的颗粒效果。
多个近距离爆炸可以将物体弹射得更远,但不会对方块的破坏产生叠加效果。这是因为每个爆炸造成的方块破坏都是单独计算的;方块的爆炸抗性也不会因为爆炸而被削弱。
因爆炸而被破坏的方块有几率变成可拾起的物品(否则则会消失),这个几率为1⁄p(p为爆炸威力)。例如普通爬行者爆炸的威力为3,那么被它炸毁的方块将有1⁄3的几率可以被回收。
| P(拾起)=1/p |
|---|
“多个近距离爆炸可以将物体弹射得更远”这一特性被用作TNT或者其他被重力影响的方块的大炮的制作。
爆炸强度
| 爆炸种类 | 威力 | 备注 |
|---|---|---|
| 凋灵(在生成时或死亡 |
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 |
| Red Nether Brick | ? |
| 潜影盒 | 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 |
| 青金石块 | ? |
| 青金石矿石 | 3 |
| 下界石英矿石 | 3 |
| 红石矿石 | 3 |
| 活板门 | ? |
| Wood Planks | ? |
| 木门 | 3 |
| 木质台阶 | ? |
| 木质楼梯 | ? |
| 箱子 | 2.5 |
| 工作台 | 2.5 |
| 陷阱箱 | 2.5 |
| 骨块 | 2 |
| 炼药锅 | 2 |
| 木头 | 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爆炸会有一个新的音效。 | ||||
| release | |||||
| 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爆炸后仍然会破坏周围的方块。


