固定爆炸

固定爆炸

Fixed Explosion 优化了 Minecraft 的爆炸效果,包括优化 TNT 链式反应、更平滑的大型弹坑、减少卡顿,以及简单可配置的 TNT 数据。

性能

固定爆炸(Fixed Explosion)

固定爆炸是一个服务端的 Fabric 模组,旨在改进 Minecraft 的爆炸机制,同时保持其原版视觉效果。

该模组围绕一个简单的理念构建:TNT 应该能够像实体一样携带爆炸数据,而大型 TNT 装置应该以更干净、更智能、更优化的方式爆炸。

固定爆炸通过将相连或附近的 TNT 合并成少数几个更强烈的爆炸,而不是强制 Minecraft 将每个 TNT 作为单独的爆炸处理,来优化 TNT 链式反应。这有助于大型 TNT 建筑、TNT 线、TNT 塔、陷阱以及模组中的超级 TNT 更自然地表现,同时减少不必要的卡顿。

它还通过平滑弹坑生成、减少爆炸中心附近无用的掉落物掉落、清理附近的物品实体、支持液体行为选项,以及防止非常大的爆炸破碎成难看或无效的形状,来改进大型爆炸。

目标在于让原版爆炸感觉像默认就应该如此运作,同时为模组开发者、数据包制作者、地图作者和服务器所有者提供简单的工具来创造更好的 TNT,而无需替换原版 TNT 方块。

兼容的爆炸来源

固定爆炸支持:

  • TNT 物品
  • 已放置的 TNT 方块
  • 已激活的 TNT 实体
  • TNT 矿车物品
  • TNT 矿车实体
  • 苦力怕
  • 苦力怕刷怪蛋
  • 大型火球

TNT 物品

默认 TNT 值:

  • power:4f
  • fuse:80
  • ignore_liquids:false
  • break_liquids:false
/give @p minecraft:tnt[explosion={power:4f,fuse:80,ignore_liquids:false,break_liquids:false}]

像普通 TNT 一样放置。点燃后,已激活的 TNT 将使用这些值。

TNT 方块命令

使用 /setblock:

/setblock ~ ~ ~ minecraft:tnt[unstable=false,power:4f,fuse:80,ignore_liquids:false,break_liquids:false]

使用 /fill:

/fill ~ ~ ~ ~4 ~ ~ minecraft:tnt[unstable=false,power:4f,fuse:80,ignore_liquids:false,break_liquids:false]

已激活的 TNT

/summon minecraft:tnt ~ ~ ~ {explosion:{power:4f,fuse:80,ignore_liquids:false,break_liquids:false}}

TNT 矿车物品

默认 TNT 矿车值:

  • ExplosionPower:4f
  • Fuse:80
  • ignore_liquids:false
  • break_liquids:false
/give @p minecraft:tnt_minecart[explosion={ExplosionPower:4f,Fuse:80,ignore_liquids:false,break_liquids:false}]

TNT 矿车实体

/summon minecraft:tnt_minecart ~ ~ ~ {ExplosionPower:4f,Fuse:80,ignore_liquids:false,break_liquids:false}

苦力怕刷怪蛋

默认苦力怕值:

  • ExplosionRadius:3
  • Powered:false
  • ignore_liquids:false
  • break_liquids:false
/give @p minecraft:creeper_spawn_egg[explosion={ExplosionRadius:3,Powered:false,ignore_liquids:false,break_liquids:false}]

苦力怕实体

/summon minecraft:creeper ~ ~ ~ {ExplosionRadius:3,Powered:false,ignore_liquids:false,break_liquids:false}

大型火球

默认火球值:

  • ExplosionPower:1
/summon minecraft:fireball ~ ~ ~ {ExplosionPower:1,ignore_liquids:false,break_liquids:false}

新增数据

对于 /give 物品组件:

  • explosion:固定爆炸物品数据容器。
  • power:TNT 爆炸强度。
  • fuse:TNT 引信时间(以刻为单位)。
  • ExplosionPower:TNT 矿车爆炸强度。
  • Fuse:TNT 矿车引信时间。
  • ExplosionRadius:苦力怕刷怪蛋的爆炸大小。
  • Powered:使苦力怕刷怪蛋生成闪电苦力怕。
  • ignore_liquids:让爆炸穿过水或熔岩,而不是被阻挡。
  • break_liquids:让爆炸移除爆炸波及的水或熔岩。

对于 /setblock 和 /fill 的 TNT 方块:

  • power
  • fuse
  • ignore_liquids
  • break_liquids

对于 /summon:

  • TNT 使用固定爆炸的 explosion:{...} 数据。
  • 苦力怕仍然使用原版 ExplosionRadius 和 Powered。
  • 火球仍然使用原版 ExplosionPower。
  • 固定爆炸为兼容的爆炸实体增加了 ignore_liquids 和 break_liquids 支持。

固定爆炸对于生存服务器、技术型玩家、地图作者、数据包制作者以及希望在使用 Minecraft 正常 TNT 和爆炸风格的同时获得更强大、更干净、更灵活的爆炸效果的模组开发者来说非常有用。