撞车啦!

撞车啦!

如果你的家能变成一件武器呢?

技术

Crashy!

把建筑粘合起来。启动物理引擎。然后把它扔向某个东西。

适用于 NeoForge 由 Sable 驱动

Crashy! 是一个面向Sable的、适合生存模式的工具包,而 Sable 是一个子级别物理库。Sable 为 Minecraft 带来了真实的刚体物理,但刻意没有添加在游戏中使用它的方法——Crashy! 就是那个方法。五种物品和方块,一种游戏循环,以及大量的瓦砾。

⚠️ 必须安装 Sable。 Crashy! 本身不提供任何功能。请同时安装 Sable(及其自身依赖)。


游戏循环

1. 粘合它。 副手持握建筑胶水然后正常建造——你放置的每个方块都会与其接触的方块粘合。当胶水在你手中时,粘合的方块会显示轮廓光,让你始终清楚地看到哪些部分属于“这个建筑”。

2. 启动物理引擎。 在建筑上放置一个物理启动器,然后用空手右键点击它(或给它输入红石信号)。整个粘合群体会变成一个真实的刚体:它会下落、翻滚、与世界碰撞。

3. 发射它。 使用发射器右键点击该物体将其拾起——它会漂浮在你面前。按住右键蓄力至最高10级,松开,然后看着它飞出去。

4. 看着它解体。 无论它撞到什么都会粉碎成松散的物理方块,物体本身也是如此。碎片会携带撞击的动量,从撞击点呈弧形飞散、弹跳,并最终作为普通方块重新落回世界。


盒内物品一览

建筑胶水 — 将方块粘合为一个刚体结构。建造时放在副手会自动粘合;右键点击可粘合单个方块;潜行 + 右键点击可解散整个粘合组。胶水效果在世界重载后依然存在。

物理启动器 — 将一个粘合建筑转变为活跃的物理对象。对现有物体使用物品形式的启动器右键点击,可再次关闭物理效果:建筑会对齐到网格,重新融入世界,并保持粘合状态,以便你可以再次激活它。

发射器 — 抓取、蓄力、发射。力量等级1–10,默认每级约 8 米/秒,因此满蓄力投掷速度约为 80 米/秒。

建筑保存器 — 一个绘图桌,可以记录与其连接的建筑。使用蓝图右键点击它,可以将结构复制到蓝图上,然后就可以在任何地方放置出该建筑,并且它已经是粘合好的状态。蓝图可重复使用,且永远不会覆盖已有的方块。


喜欢 Crashy! 吗?

在 Ko-fi 上支持我


破坏设置 — 按 F7

三种模式,可随时切换:

模式 效果
瞬间 爆炸半径内的一切都会碎裂,无论它由什么材料构成。
真实 冲击力会与每个方块的爆炸抗性进行比较。一次 8 级力量的撞击可以将木板击散到整个弹坑,但只能崩裂靠近中心的圆石。黑曜石则可以完全无视这种冲击。
不可破坏 没有东西会被破坏。物体仍然可以飞行并从世界物体上弹开。

还有用于调整方块硬度、弹坑尺寸、碎片飞散和发射速度的滑块,以及用于控制世界破坏、TNT 爆炸和碎片沉降的开关。

设置保存在世界中,并由服务器上的所有玩家共享。只有管理员——或单人世界的主机——才能更改它们。


TNT

将一个物体飞向 TNT,其装药将会替代原版爆炸被触发。该方块会被手动移除,因此不会有东西被删除:周围的方块会幸存下来,并被抛得更远。附近的 TNT 会连锁引爆,每次撞击最多可引爆 24 个装药。


重要细节

  • 自定义撞击音效。 三种撞击音效变体确保重复撞击不会听起来像循环播放,此外还有发射器和激活音效。
  • 真实的碎片。 碎片由实际破碎的方块构成,带有匹配的破坏粒子、贴地扬起的尘埃环以及随撞击力度增强的火花效果。
  • 自我清理。 静止的碎片会被写回世界中,变成普通方块。如果没这个功能,每个碎片都会永远保持活跃刚体状态,服务器会因此卡死。
  • 内置限制。 对每个物体的方块数、每次撞击可破坏的方块数以及每次撞击产生的碎片数都设有上限,以防止大型撞击拖垮游戏刻循环。所有这些都可配置。
  • 巨大物体合理化破坏。 摩天大楼不会爆炸成五彩纸屑——只有实际受到撞击的区域才会断裂脱落。
  • 包含英语和俄语翻译。

合成配方

  • 建筑胶水 — 4个粘液球环绕1个蜂蜜瓶(十字形)
  • 物理启动器 — 8个铁锭环绕1个红石块
  • 发射器 — 铁锭 + 末影之眼 + 烈焰棒 + 下界合金锭
  • 建筑保存器 — 8个铜锭环绕1个青金石块,底部放红石
  • 蓝图 — 4个青金石环绕1张纸(十字形)

需求

  • Minecraft 1.21.1
  • NeoForge 21.1.0+
  • Sable 2.0.0+ 及其依赖(Veil、Forge Config API Port)

Sable 是一个侵入性强、大量使用 mixin 的模组,可能会与其他涉及世界渲染或区块处理的模组冲突。如果出现问题,请在此处报告前,先检查单独使用 Sable 是否能复现该问题。


鸣谢

物理引擎由 Sable提供,作者为 RyanHCode。Crashy! 由 pycodder制作。

---

🇷🇺 Русское описание

Склей постройку. Включи физику. Запусти её во что-нибудь.

Crashy! — это набор инструментов для выживания поверх Sable, библиотеки физики подвижных блочных структур. Sable даёт настоящую физику твёрдых тел, но намеренно не даёт способа пользоваться ей в игре. Crashy! — и есть этот способ.

⚠️ Sable обязателен. Без него Crashy! не работает.

Как играть

  1. Склейте. Держите Строительный клей во второй руке и строй как обычно — каждый поставленный блок склеивается с соседними. Пока клей в руке, склеенные блоки подсвечиваются контуром.
  2. Включите физику. Поставьте Активатор физики на постройку и нажмите ПКМ пустой рукой (или подайте редстоун). Вся склеенная группа становится настоящим физическим телом.
  3. Запустите. ПКМ Запускателем по объекту — он поднимается перед вами. Зажмите ПКМ для зарядки до силы 10, отпусти — и полетело.
  4. Смотрите на обломки. То, во что объект влетел, разлетается на отдельные физические блоки — и сам объект тоже. Осколки уносят импульс удара, разлетаются от центра и через некоторое время оседают обратно обычными блоками мира.

Что внутри

  • Строительный клей — склеивает блоки в жёсткую конструкцию. Склейка сохраняется в мире.
  • Активатор физики — включает физику. Тем же предметом можно выключить её обратно: постройка впишется в сетку мира и останется склеенной.
  • Запускатель — взять, зарядить, выстрелить. Сила 1–10, по умолчанию ~8 м/с за единицу.
  • Сохранитель построек и Чертёж — записывают постройку и вставляют её где угодно, уже склеенной. Чертёж многоразовый и не затирает чужие блоки.

Нравится Crashy?

Поддержать на Ko-fi

Настройки на F7

Режим Что делает
Моментальное всё в радиусе разлетается, из чего бы оно ни было
Реалистичное сила удара сравнивается со взрывоустойчивостью блока: при силе 8 доски разлетаются по всей воронке, булыжник крошится только в середине, обсидиан не трогается
Неразрушимое ничего не ломается, объекты просто летают и отскакивают

Плюс ползунки прочности, размера воронки, разлёта осколков и скорости запуска. Настройки хранятся в мире и общие для всех; менять может оператор или хозяин одиночного мира.

ТНТ

Если объект влетает в ТНТ, заряд срабатывает вместо ванильного взрыва: блок убирается вручную, поэтому окружающие блоки не пропадают — они разлетаются намного дальше. Соседний ТНТ детонирует следом, до 24 зарядов за удар.

Требования

Minecraft 1.21.1, NeoForge 21.1.0+, Sable 2.0.0+ с его зависимостями (Veil, Forge Config API Port).

Sable активно использует миксины и может конфликтовать с модами на рендер мира и работу с чанками. Если что-то сломалось — проверьте, воспроизводится ли это с одним Sable.


Физика — Sable от RyanHCode. Crashy! — pycodder.