跳到正文

TNT Logic – Realistic Explosion Physics

作者:EroZeq

爆炸现在会引发逼真的逐块结构坍塌。看着整栋建筑一块接一块地崩塌吧。

收藏

介绍

介绍由机器翻译自 Modrinth 原页面,仅供参考。

TNT Logic Enhanced

TNT Logic Enhanced

炸掉支撑,建筑就会倒塌。

Collapse demo Collapse demo
Collapse demo Collapse demo

你肯定见过这种情况:炸掉高塔底部,剩下的部分却悬在半空中。这个模组解决了这个问题。

每次爆炸后,它都会检查剩下的方块,判断哪些仍有支撑,并让其他方块以掉落方块的形式坍塌。炸掉高塔底部,整座塔就会倾倒。炸毁桥墩,桥面中间就会塌落。炸断树干,整棵树连同树叶都会倒下。

爆炸本身保持不变——你得到的坑洞和原版完全一样。模组的所有效果都发生在爆炸之后。


C v2 新增内容

2.0 版重写了坍塌逻辑。初版用来炸东西确实很有趣,但可能会对你真正珍惜的世界造成不小的破坏。新版保留了破坏效果,同时消除了那些糟心的意外。

  • 你的物品依然安全。无论周围建筑发生什么,箱子、木桶、潜影盒、熔炉、漏斗和其他容器里的物品都不会丢失。
  • TNT 挖矿再次安全。地下深处的爆炸只会检查真正可能掉落的方块,因此不会造成卡顿,洞穴顶也不会砸到你头上。最多只有坑洞正上方的几块方块会崩落。浮空岛底部也是如此。
  • 基岩依然稳固。任何悬挂在基岩或其他不可破坏方块上的结构都会保持原位。
  • 无害的爆炸仍然无害。风弹,以及关闭了mobGriefing的苦力怕,都不会移动任何方块。
  • 掉落数量有限制。每次爆炸最多掉落 2500 个方块(可以调整)。超过上限的部分会直接崩碎,不会变成成千上万个物品铺满地面。
  • 超大型浮空建筑会被特意保留下来。比如建在单根柱子上的巨型天空基地,不会一次掉下成千上万个方块。
  • 更新轻松无忧。如果你的配置仍使用 1.x 版的旧默认值 STAY,更新后会自动切换到新的默认值 FALL。之后如果你手动设为 STAY,模组就会保留这个设置。
  • 各加载器下的表现一致——Fabric、Forge 和 NeoForge 都使用相同的选项和默认值。

工作原理

TNT 爆炸时,模组会检查坑洞周围以及上方建筑中的方块,并判断一个问题:这个方块是否仍有支撑?没有支撑的方块就会开始坠落。

方块也不会只垂直落下。它们会朝远离爆炸的方向倾倒,并在坠落时向四周散开;起始位置越高,散落得就越远。最后,高塔会变成地上的一堆废墟,而不是在原地旁边形成一根新的方块柱。

下面是一些可能出现的情况:

| 如果你炸掉…… | ……就会发生这种情况 |
|—|—|
| 一座高塔的底部 | 整座塔都会倒塌,包括塔顶 |
| 完好房屋旁边的一处位置 | 出现一个坑洞和几块松动的方块——房屋依然屹立 |
| 桥梁中间的桥墩 | 桥面出现缺口,两端仍由桥台支撑 |
| 悬挑结构下方唯一的支柱 | 整个悬挑结构都会坍塌 |
| 一堵又长又厚的墙的底部 | 缺口上方的部分都会坍塌,边缘整齐——不会留下悬空的桥段或细长的柱子 |
| 树干 | 整棵树连同树叶都会倒下;旁边的树则不会受影响 |
| 地下 15 格的一间房间 | 只会形成一个小洞穴,地表的房子毫无察觉 |
| 地基下方同时引爆数个 TNT | 房子会倒塌,也不会留下任何悬空部分 |


什么东西能支撑建筑

只有直接或通过其他方块间接支撑在坚实地面或基岩等不可破坏方块上的方块,才能保持稳固。而且,并非所有方块的承重能力都一样:

| 支撑物 | 大致可承受重量 |
|—|—|
| 完整方块(石头、木板、泥土……) | 35 个方块 |
| 墙 | 15 个方块 |
| 台阶、楼梯及其他非完整方块 | 10 个方块 |
| 栅栏 | 6 个方块 |
| 铁栏杆 | 5 个方块 |
| 玻璃 | 3 个方块 |

因此,若一大片地板只架在一根栅栏柱上,下面其他支撑一旦全部消失,它就撑不住了。

有些方块完全无法支撑任何东西:

  • 火把、花、草、地毯、告示牌——任何可以穿过去的东西。横梁搭在火把上,就和搭在空气上一样会掉下来。
  • 树叶。房子碰巧挨着一棵树,并不会因此获得支撑。
  • 容器。地板下的箱子无法撑住房子。

容器

容器无法支撑建筑物,而且容器中的物品永远不会消失。失去支撑的容器会怎样,由你通过containerCollapseMode来决定:

| 模式 | 效果 |
|—|—|
| FALL(默认) | 随建筑物一起掉落,物品仍留在里面 |
| STAY | 留在原处,内容物不受影响 |
| BREAK | 破碎并掉落其中的物品(潜影盒会像原版一样保留物品) |

被爆炸直接击中的容器,行为与原版完全相同。


细节说明

  • 床、门、高花和伸出的活塞不会以半个方块的形态落地。它们会整体破坏,并恰好掉落一个物品。
  • 下落的方块若落在台阶、楼梯、栅栏、墙、火把、灯笼、篝火、花、地毯、雪层、玻璃或树叶上,就会将其压碎并取而代之。不会复制出任何物品。
  • 靠近爆炸处的玻璃会碎裂。

配置

  • Forge / NeoForge: config/tntlogic-common.toml
  • Fabric: config/tntlogic.json

| 选项 | 默认值 | 作用 |
|—|—|
| maxFallingBlocksPerExplosion | 2500 | 每次爆炸最多可坠落的方块数(10-10000) |
| enableLargeStructuresCollapse | true | 坠落的方块会向两侧散开;关闭后则会垂直下落 |
| physicsScatteringForce | 0.2 | 方块向两侧抛出的距离(0.0-2.0) |
| instabilityRadius | 5 | 支撑检查范围距弹坑的距离(1-15) |
| maxCollapseRadius | 32 | 高大建筑物的坍塌最远可延伸距离(1-64) |
| scanHeightAboveExplosion | 16 | 检查弹坑上方多少个方块(4-64) |
| looseBlockChance | 0.35 | 紧贴弹坑上方、悬空方块的坠落概率,例如洞穴顶层。设为 0 可关闭此功能 |
| dropExcessBlocksAsItems | false | 超出上限的方块会掉落为物品,而不是粉碎(可能导致卡顿)。容器始终会掉落其中的物品 |
| containerCollapseMode | FALL | FALL、STAY 或 BREAK——参见上文“容器”部分 |


提醒

安装此模组后,TNT 不再只是采矿工具——在不恰当的地方引爆一次,就可能让整栋建筑坍塌。请小心使用,并在尝试大规模爆破前备份世界。

如果想让体验更加真实,可以把 TNT 当作稀有而珍贵的物品。以它现在的威力来看,或许也值得采用更难的合成配方。谨慎使用,否则只能眼看着你的世界崩塌。

常见问题

TNT Logic – Realistic Explosion Physics 支持哪些 Minecraft 版本?

TNT Logic – Realistic Explosion Physics 支持 Minecraft Java 版 1.20.1–26.3,共 7 个版本,可用的加载器:Fabric / Forge / NeoForge。下载时注意选择和你游戏版本一致的文件。

TNT Logic – Realistic Explosion Physics 怎么安装?

先用 PCL2 或 HMCL 启动器安装对应版本的 Fabric / Forge / NeoForge,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。运行环境:客户端和服务端都要装。

评论

登录后评论和评分

EroZeq 的其他作品

查看全部 →