Marallys продолжает доказывать, что невозможное — возможно. Astra — первый сервер с полноценной поддержкой физики Valkyrien Skies в Minecraft 1.20.1 на Fabric, и за этим стоит огромная работа.
Мы хотим поделиться с вами, какую титаническую работу мы проделали для того, чтобы физика работала стабильно и приятно, несмотря на ограничения самого движка игры.
Основные проблемы, с которыми мы столкнулись:
- VS в связке с Create вызывала циклические краши и утечки памяти.
- Из-за специфики физики происходили просадки TPS вплоть до нуля.
- Большая часть крашей не фиксится стандартными средствами — приходилось вмешиваться на уровне ядра и самих модов.
- Комбинация модов (включая практически все аддоны Create и VS) делает Astra одним из самых технически сложных серверов.
Что мы сделали:
- Разработали собственную версию Create Diesel Generators и оптимизировали аддоны для улучшения совместимости с VS.
- Создали собственный мод MarallysProtect, который стал ядром защиты сервера:
- Использует Mixin для перехвата опасных вызовов внутри VS.
- Устраняет 5 критических багов в Valkyrien Skies, из-за которых сервер не стартовал или уходил в цикл падений.
- Оптимизирует поведение кораблей, взаимодействие с чанками и коллизиями.
- Обновляли и дорабатывали мод на лету — по мере обнаружения новых причин падения TPS.
- Постоянное логирование и анализ, чтобы находить проблемы до того, как они обрушат сервер.
Результаты:
- Устранены все основные краши, вызванные VS.
- TPS стабилизирован, продолжаются точечные улучшения.
- Сервер выдерживает сутки и более без падений, что невозможно было до нашей работы.
Что это значит для игроков:
- Вы играете на передовой технологии Minecraft-модов.
- Проблемы фиксируются собственными руками нашей команды, в обход официальной поддержки модов.
- Ваш фидбэк помогает нам делать всё более стабильный и богатый функционалом сервер.
Благодарим за терпение, поддержку и участие. Мы не просто добавили мод — мы адаптировали его под реальность серверной игры. И продолжаем работать, чтобы сделать Astra — эталоном физики в Minecraft.
С уважением,
Команда Marallys