Sable: Destructive
Физическое разрушение для Sable: удары по блокам, воронки, обломки, облака пыли, ударные волны, тряска камеры, кастомные шейдеры и управление сервером в реальном времени.
- Загрузчики
- NeoForge
- Скачиваний на Modrinth
- 16 тыс.
- Подписчиков на Modrinth
- 48
- версий
- 14
- Обновлён
- 24 июля 202624 июл.
- Опубликован
- в 2026
Коротко о моде
Нужен и в игре, и на сервере
Sable: Destructive
Превращает физику Sable в физическое разрушение.
Sable: Destructive — это серверный и клиентский аддон для Sable на Minecraft 1.21.1. Он заставляет движущиеся структуры Sable реагировать на столкновения и взрывы с учётом материала блоков: блоки разрушаются, разлетаются физические обломки, в мире появляются кратеры, обломки и кинематографичные эффекты удара.
Построй транспорт, самолёт, корабль или передвижную базу и врежься в мир. Слабые блоки в точке контакта крошатся первыми, твёрдые материалы сопротивляются дольше, оторванные куски сохраняют своё движение, а достаточно крупное тело может создать радиальный кратер с видимой ударной волной и поднимающимся столбом пыли.
Физический урон блокам
Каждый значимый контакт оценивается по относительной скорости, приведённой массе контакта, кинетической энергии, массе блока, прочности материала и твёрдости атакующей поверхности.
- По умолчанию урон по блокам: обычные столкновения удаляют именно блок в точке контакта, а не вырезают длинные слои через мир.
- Совместимость материалов: мягкая трава, листва или земля не могут разрушить обсидиан просто потому, что за ними прикреплено больше мягких блоков.
- Ограниченное влияние массы: крупные структуры бьют сильнее, но масса не даёт бесконечной силы слабой контактной поверхности.
- Самоповреждение атакующего: когда мягкий снаряд врезается в твёрдую стену, снаряд может разрушаться, а стена выстоять.
- Защита на низкой скорости: один блок камня, упавший примерно с двух блоков, отскочит или остановится, а не будет бесконечно вгрызаться вниз.
- Конечные обычные материалы: камень, металлы, обсидиан, незерит и укреплённые блоки — прочные, но не бессмертные. Соразмерное высокоэнергетическое столкновение всё ещё может их сломать.
- Защищённая инфраструктура: бедрок, барьеры, командные блоки, блоки структур и инфраструктура порталов остаются намеренно неразрушимыми.
Для более разрушительных серверов можно включить опциональное пробивание и отрыв кластеров. Пробивание ограничено энергией, требует экстремальной скорости и имеет предел, чтобы предотвратить туннелирование.
Два исхода разрушения
Когда блок разрушается, Sable: Destructive выбирает результат, подходящий материалу и удару:
- VANISH: хрупкие или сильно перегруженные блоки превращаются в текстурированную пыль, крошку и фрагменты, не засоряя мир выпавшими блоками.
- DETACH: подходящие блоки отслаиваются как независимые физические тела Sable, которые сохраняют инерцию, кувыркаются и сталкиваются с окружением.
Содержимое контейнеров всё ещё может выпадать, а небезопасные пути отрыва блоков-сущностей используют более безопасный исход разрушения.
Гигантские приземления
Крупные падающие тела Sable создают многоступенчатый удар только после того, как система подтвердит реальный контакт с рельефом:
- Яркая вспышка контакта отмечает момент столкновения.
- Пыльное ударное кольцо и более быстрый полупрозрачный фронт давления расходятся по земле.
- Физические обломки камня и почвы взлетают вверх, падают под гравитацией и отскакивают от рельефа.
- Турбулентный столб пыли поднимается над кратером и расширяется, теряя непрозрачность.
- Запоздалая пыль по краям и вторичные обломки оседают вокруг места удара.
- Многослойный гул, грохот земли и звуки растрескивания передают масштаб удара.
- Зависящая от расстояния тряска камеры и FOV даёт резкий толчок, за которым следует более медленная дрожь.
Радиус кратера, глубина, отбрасывание сущностей, плотность эффектов и движение камеры масштабируются от силы удара и остаются ограниченными для стабильности геймплея.
Собственный визуальный конвейер
Аддон содержит девять выделенных шейдеров частиц:
- Структурное растрескивание
- Текстурированная пыль
- Ударная волна по земле
- Искры
- Вспышка контакта
- Пограничная крошка
- Объёмный столб удара
- Волна давления
- Гранёные обломки
Пыль и обломки используют коллизию мира Minecraft. Эффекты, привязанные к движущимся подуровням Sable, симулируются в локальном пространстве, поэтому они перемещаются вместе со структурой, а не появляются в несвязанной точке неба.
Сделано для мультиплеера
Сильные удары используют компактный пакет событий. Сервер один раз отправляет позицию удара, радиус, серьёзность и детерминированный seed; каждый nearby клиент строит полную визуальную последовательность локально.
Защита производительности включает:
- Визуальный LOD на основе расстояния
- Учёт настроек частиц Minecraft All, Decreased и Minimal
- Общие клиентские бюджеты частиц на тик
- Ограничение на одновременные последовательности ударов
- Серверные бюджеты эффектов и разрушений
- Пространственная и временная дедупликация эффектов
- Отложенные мутации Sable на безопасных границах тиков
Клиентские экраны и шейдеры изолированы от кода выделенного сервера.
Конфигурация и команды
Операторы могут открыть экран живой конфигурации с помощью:
/sable-dv config panelТакже доступен псевдоним /sable config panel.
Другие команды:
/sable-dv on
/sable-dv off
/sable-dv config resetПанель управляет порогами урона, самоуроном, пробитием, поведением отрыва, радиусом ударной волны, глубиной кратера, отбрасыванием, эффектами эпических ударов, тряской камеры и плотностью частиц. Настройки сохраняются в config/sabledestructive-common.toml.
Команды и изменения панели на стороне сервера требуют уровня разрешений оператора 2.
Требования
- Minecraft 1.21.1
- NeoForge 21.1.235+
- Sable 2.0.3+
- Java 21
Установите мод и на клиент, и на сервер. Sable и его собственные обязательные зависимости также должны быть установлены.
Примечания по совместимости
- Разработан для физических подуровней Sable 2.x.
- Ванильный TNT, криперы, кристаллы Энда и другие взрывы могут повреждать структуры Sable через тот же защищённый конвейер разрушения.
- Неизвестные модовые блоки получают консервативные конечные значения по умолчанию, чтобы они случайно не стали бессмертными.
- Урон по ландшафту мира можно отключить, если сервер хочет ограничить разрушение только структурами Sable.
- Полностью заменяйте старые версии и перезапускайте Minecraft после обновления; не меняйте JAR на лету.
Благодарности
- Код: Xylos_Official
- Визуал: Viaquelt
- Физический движок и API Sable: ryanhcode
Лицензировано под MIT License.
Частые вопросы
Как установить Sable: Destructive?
Установите NeoForge под свою версию Minecraft, скачайте Sable: Destructive под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.
Для каких версий Minecraft есть Sable: Destructive?
У Sable: Destructive есть сборки для Minecraft 1.21.1.
Нужен ли Sable: Destructive на сервере?
Нужен и в игре, и на сервере