
TNT Logic - Реалистичная физика взрывов
Мод TNT Logic превращает взрывы в Майнкрафт в настоящие обрушения: блоки без опоры падают, башни складываются, мосты проваливаются. Кратер остаётся ванильным, а разрушение становится физичным.
TNT Logic - Realistic Explosion Physics - мод для Minecraft, который заставляет постройки рушиться по-настоящему. В ваниле взрыв просто выбивает кратер: подорвал низ башни, а её верхушка так и висит в воздухе. Тут такого нет. После детонации мод смотрит, что осталось от конструкции, ищет блоки без опоры и превращает их в падающие. Дальше цепная реакция, и этаж за этажом уходит вниз.
По вайбу это ближе к Teardown, только в кубах и без физического движка - вся логика держится на проверке опор. Зайдёт тем, кто любит сносить постройки красиво, строить ловушки на серверах и вообще хочет, чтобы мир реагировал на урон. Мод уже встречается в готовых сборках вроде BounceCraft: ModernConflict и The Eclipse Project, так что в дикой природе он работает и с другими механиками.
Зачем это нужно
Проблема ванильного Майнкрафта известна всем. Взрыв выбивает яму, а всё, что над ней, продолжает висеть. Мосты держатся на воздухе, деревья остаются стоять после подрыва ствола, а подземный зал никак не реагирует на то, что у него снесли несущую стену.
TNT Logic чинит именно это. Сам взрыв при этом не меняется - кратер получается ровно ванильный, урон и радиус тоже. Всё, что делает мод, происходит уже после взрыва.
Как работает обрушение
Алгоритм простой по идее и сложный в деталях. После детонации мод берёт блоки вокруг кратера вместе с конструкцией над ним и задаёт один вопрос: этот блок всё ещё на что-то опирается? Те, что не опираются, начинают падать.
Падают они не строго вниз. Блоки заваливаются в сторону от эпицентра и разлетаются при падении, причём чем выше они были, тем дальше улетают. В итоге башня превращается в кучу обломков на земле, а не в аккуратную колонну рядом со старой.
| Что взрываем | Что получаем |
|---|---|
| Основание высокой башни | Падает вся башня целиком, вместе с верхом |
| Точку рядом с целым домом | Кратер и несколько выбитых блоков, дом стоит |
| Среднюю опору моста | Появляется пролёт, оба конца остаются на своих опорах |
| Единственный столб под навесом | Навес обрушивается полностью |
| Низ длинной толстой стены | Всё над проломом падает с ровными краями, висячих кусков не остаётся |
| Ствол дерева | Дерево падает вместе с листвой, соседнее стоит |
| Комнату в 15 блоках под землёй | Небольшая пещера, дом на поверхности ничего не замечает |
| Несколько ТНТ под фундаментом | Дом складывается, висящих блоков не остаётся |
Что и сколько держит
Блок остаётся на месте, только если он опирается - напрямую или через другие блоки - на твёрдую землю или на неразрушаемое вроде бедрока. При этом несущая способность у блоков разная.
| Опора | Держит примерно |
|---|---|
| Полный блок (камень, доски, земля) | 35 блоков |
| Стена | 15 |
| Плита, ступени и прочие неполные блоки | 10 |
| Забор | 6 |
| Железные прутья | 5 |
| Стекло | 3 |
То есть большой пол на одном столбе из забора не выживет, если под ним всё остальное снесло.
А эти блоки не держат вообще ничего:
- Факелы, цветы, трава, ковры, таблички - всё, сквозь что можно пройти. Балка на факеле падает так же, как балка в воздухе.
- Листва. Дом, случайно приткнувшийся к дереву, на нём не держится.
- Контейнеры. Сундук под полом дом не удержит.
Контейнеры и их содержимое
Контейнеры никогда ничего не держат и никогда не теряют содержимое. Что происходит с потерявшим опору сундуком, решает настройка containerCollapseMode.
| Режим | Поведение |
|---|---|
| FALL (по умолчанию) | Падает вместе со зданием, предметы остаются внутри |
| STAY | Остаётся на месте, содержимое не трогается |
| BREAK | Ломается и выкидывает предметы (шалкер сохраняет их внутри, как в ваниле) |
Если контейнер накрыло самим взрывом, он ведёт себя ровно как в ванильном Майнкрафте.
Мелкие детали, которые замечаешь не сразу
- Кровати, двери, высокие цветы, выдвинутые поршни не приземляются половинками. Ломаются целиком и роняют ровно один предмет.
- Падающий блок, приземлившийся на плиту, ступени, забор, стену, факел, фонарь, костёр, цветок, ковёр, слой снега, стекло или листву, давит их и встаёт на их место. Дюпов нет.
- Стекло рядом с эпицентром разлетается вдребезги.
Что нового во второй версии (C v2)
Первую версию переписали. Взрывать было весело, но мир после такого становился жалко. Логику обрушений переделали, разрушение оставили, неприятные сюрпризы убрали.
- Предметы остаются вашими. Сундуки, бочки, шалкеры, печки, воронки и прочие контейнеры не теряют содержимое, что бы ни случилось со зданием.
- ТНТ-майнинг снова безопасен. Взрыв глубоко под землёй проверяет только то, что реально может упасть, поэтому не лагает. Потолок пещеры вам на голову не приедет - максимум несколько блоков осыпятся прямо над кратером. С обратной стороной летающих островов то же самое.
- Бедрок держит. Всё, что висит на бедроке или другом неразрушаемом блоке, остаётся на месте.
- Безобидные взрывы остаются безобидными. Заряды ветра и криперы с выключенным
mobGriefingне двигают ни один блок. - Есть лимит. Максимум 2500 падающих блоков на один взрыв (настраивается). Всё сверх лимита просто рассыпается, а не заваливает землю тысячами дропов.
- Огромные висячие постройки трогать не будут специально. Скай-база на одной колонне не рухнет тысячами блоков разом.
- Обновление проходит без боли. Если в конфиге остался старый дефолт STAY из 1.x, мод один раз переключит его на новый FALL. Если вы после этого поставили STAY сами - так и останется.
- Везде одинаково. Fabric, Forge и NeoForge: одни и те же опции и дефолты.
Настройки
Файлы конфига:
- 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 - см. раздел про контейнеры |
Важные нюансы из практики
Лимит падающих блоков - главный предохранитель. На слабом железе 2500 блоков за один взрыв это уже ощутимо. Если планируете массовые подрывы на сервере, срежьте значение до 800-1200: визуально почти то же самое, а тиков меньше.
dropExcessBlocksAsItems лучше не включать без нужды. Да, обломки можно собирать в инвентарь, но именно эта опция чаще всего роняет TPS. Оставьте false, если не гонитесь за ресурсами.
instabilityRadius и scanHeightAboveExplosion решают больше, чем кажется. Хотите локальные обрушения - уменьшайте. Хотите, чтобы рушилось всё здание целиком - поднимайте, но готовьтесь к нагрузке.
physicsScatteringForce на 0 тоже валиден. Блоки аккуратно лягут столбом, просто иначе. Иногда так даже удобнее, когда разбираете постройку и не хотите разбрасывать ценный материал.
Конфиг общий для всех загрузчиков по смыслу, но файлы разные. На Forge и NeoForge это toml, на Fabric - json. При переносе мира между загрузчиками настройки придётся переносить руками.
Совместимость и версии
Мод помечен как клиентско-серверный, поэтому в одиночке достаточно поставить его в клиент, а для мультиплеера - на сервер. Заявленные версии: Minecraft 1.20.1, 1.20.4, 1.21.1 и более свежие сборки вплоть до 1.21.11. Загрузчики - Fabric, Forge, NeoForge, причём набор опций и дефолтов у них одинаковый.
Рендер мод не трогает, так что с Sodium и Iris конфликтов обычно не возникает. Авторы прямо советуют ставить шейдеры - пыль от обрушения и разлетающиеся блоки с нормальным освещением выглядят совсем иначе. OptiFine тоже работает, но на современных версиях Iris + Sodium удобнее.
На серверах с плагинами вроде приватов и антигриферских проверок учитывайте: обрушение это обычные падающие блоки, а не взрыв, поэтому логика защиты может сработать не так, как вы ждёте. Проверьте на тестовом мире.
Кому ставить, а кому нет
Ставить однозначно стоит, если вы строите ловушки, любите сносить здания и хотите, чтобы мир вокруг реагировал на взрывы. Отличная штука для PvP-арен с разрушаемым окружением и для серверов, где обычный ТНТ уже приелся.
Не стоит, если играете на слабом ноутбуке и часто взрываете много всего сразу, а также если у вас в мире есть важные постройки с сундуками на верхних этажах: даже с сохранением содержимого обрушение может утащить контейнер вниз в неудобное место.
Важно знать
ТНТ теперь опаснее, чем раньше. Один заряд не в том месте роняет целое здание. Перед большими экспериментами сделайте копию мира - это не перестраховка, а банальный здравый смысл.
Ванильный кратер не меняется. Если вы ждали новых радиусов или урона - их нет, мод работает только с обрушением.
Деревья падают целиком. Подпилить ствол у основания достаточно, чтобы дерево легло вместе с листвой. Удобно для заготовки древесины, но учтите: соседние деревья не задеваются.
Обрушение не бесконечное. Дальность ограничена maxCollapseRadius, так что гигантские постройки развалятся не полностью, а частично. Для больших конструкций поднимайте параметр осознанно.
Скачать мод TNT Logic - Realistic Explosion Physics можно под Fabric, Forge и NeoForge, и если хочется превратить Майнкрафт в песочницу с настоящей разрушаемостью, это один из самых прямых способов.
Как поиграть с друзьями с модом TNT Logic - Реалистичная физика взрывов?
Мод TNT Logic - Реалистичная физика взрывов куда интереснее в компании: поднимите сервер Майнкрафт с уже установленным модом, позовите друзей и играйте по своим правилам. Хостинг Майнкрафт для мода TNT Logic - Реалистичная физика взрывов будет готов за пару минут - BungeeHost сделает всё за вас.
