Для Rust-клона Minecraft вышел мод Orbital Laser 0.3.0 с чёрной дырой
Моддер Stink-O обновил Orbital Laser для проекта Horizon: в модификации появилось орбитальное оружие, создающее сингулярность с расчётом искривления света. Часть моддеров с Java отнеслась к этому скептически.

В этой истории
Что вышло
Моддер под ником Stink-O опубликовал версию 0.3.0 модификации Orbital Laser. Мод делают для Horizon — неофициального воссоздания Minecraft Java Edition 26.3, написанного на Rust.
Главное новшество — тяжёлое орбитальное оружие, которое порождает полноценную сингулярность и в реальном времени вычисляет, как гравитация искривляет пространство вокруг неё.
Как работает режим Black Hole
Удар в режиме Black Hole наносится по любой точке, на которую игрок навёл целеуказатель, если она находится не дальше 200 блоков. Над целью на высоте 28 блоков сразу появляется чёрная дыра, а ход лучей света рядом с ней просчитывается сквозь гравитационное поле.
Собственный шейдер рисует кольцо Эйнштена и вращающийся аккреционный диск, через который в искажённой перспективе виден кубический ландшафт. Из полюсов объекта бьют релятивистские струи, пробивающие породу вплоть до бедрока.
Последствия удара
Гравитационная воронка отрывает от поверхности 160 блоков и уносит их на орбиту. Обломки деформируются, раскаляются и пропадают за горизонтом событий, а порода, которая осталась, разлетается в стороны на расстояние до 52 блоков.
В радиусе 40 блоков удар полностью уничтожает всех мобов и предметы. На месте падения остаётся глубокий кратер из обсидиана и плачущего обсидиана, а по нему расходятся спиральные рукава из скалка и чёрного бетона. Кроме сингулярности, в арсенале есть плазменный луч и божественный свет: они плавят землю, превращая её в стекло, магму, кварц и золотые жилы.
Как запустить и на чём это построено
Для мода нужен специальный форк клиента Horizon. Обычный интерфейс модов пока не предоставляет готовых средств, чтобы напрямую менять мир и выводить тяжёлые шейдерные эффекты.
Сам Horizon работает на графическом API Vulkan и берёт оригинальные ресурсы из установленной у игрока копии Minecraft Java Edition. Модификации подключаются как скомпилированные модули WebAssembly.
Споры в сообществе
Показ эффектов вызвал в сообществе большое обсуждение того, стоит ли переходить на альтернативные движки. Создатель мода спросил аудиторию, сможет ли моддинг на Rust обойти классический на Java. Часть привычной моддерской среды отнеслась к этому с недоверием.
Автор популярных дополнений Buuz135 заявил, что подобное возможно и на Java, так что ничего впечатляющего он не видит. По его словам, хорошей причины переписывать игру на Rust нет, ведь для Java уже существуют отличные инструменты. Кроме того, он утверждает, что эта реализация Minecraft незаконно использует его собственный код, чтобы заработали шейдеры, и такое он не одобряет.
Несмотря на обвинения в заимствовании и технические разногласия, Horizon продолжает развиваться на GitHub под лицензией MIT. Клиент сейчас проходит 281 автоматический тест на точное соответствие механике и физике оригинальной игры от Mojang, а авторы Orbital Laser работают над тем, чтобы упростить установку пользовательских модулей.


