▶️ ЗАБЕРИ СВОИ 8 ПОДАРКОВ 🎁 ПРИ СОЗДАНИИ СВОЕГО МАЙНКРАФТ СЕРВЕРА
Моды/Ferrite
Ferrite

Ferrite

Ferrite - мод для Minecraft на Fabric, который ускоряет генерацию чанков, обработку мобов, редстоуна и воронок. Часть вычислений вынесена в Rust, есть серверный режим.

Оцените первым
15.3K
49

Ferrite - это оптимизационный мод для Minecraft, который берёт на себя самую тяжёлую часть серверной математики: обработку сущностей, редстоуна, воронок и блочных сущностей. Написан на Java, но ключевые вычисления вынесены в нативный код на Rust через JNI. Проще говоря, там, где ванильный сервер начинает задыхаться, Ferrite подставляет быстрый нативный код. Заявленное ускорение вычислений рельефа - до 7x на эквивалентной нагрузке. При этом мод старается сохранять поведение ванилы, а не переписывать механику на свой лад.

Если вы держите ферму мобов, редстоун-контрапцию или просто большой сервер с кучей сущностей, вы наверняка знаете, как TPS проседает до 1-2 и игра превращается в слайд-шоу. Ferrite как раз про это. Ставится на сервер, игрокам качать его не нужно - клиентская часть не требуется. Зайдёт тем, кто гоняет тяжёлые фермы и хочет вернуть стабильные 20 TPS без переписывания механизмов.

Что именно оптимизируется

Cramming (включено по умолчанию) - сокращает затраты на тики сущностей примерно на 65% при 1000+ скученных мобов. Математика отталкивания бит-в-бит совпадает с ванильной, так что мобы ведут себя как обычно.

Redstone (включается командой /ferrite redstone ac on) - алгоритм Alternate Current плюс нативное ядро обхода в ширину (BFS) на Rust. В тестах лаг-машина, которая держала ванилу на 1.4-1.8 TPS, вышла на ровные 20.00 TPS. Свыше 150 000 проверок не выявили ни одного расхождения с ванильным поведением. По умолчанию выключено - чтобы контрапции, заточенные под ванильный порядок обновлений, продолжали работать как раньше.

Hoppers (включено по умолчанию) - циклы извлечения пропускают уже опустошённые слоты, экономия до 85% на частично разгруженных сундуках. Есть опциональное "шоссе" для воронок, которое примерно втрое увеличивает пропускную способность цепочек в системах хранения.

Простой табличек и печей (включено по умолчанию) - тикеры блочных сущностей подавляются, около 70% экономии на масштабе. Работает самовосстанавливающе и безопасно для подклассов из других модов.

Предгенерация и предсказание чанков (опционально) - предгенерация спавна со скоростью 90-118 чанков в секунду с возможностью продолжить с места остановки, плюс кольцо генерации, которое идёт впереди вашего полёта. Террейн просто не успевает подгружаться на глазах.

Математика генерации мира (шум, биомы, функции плотности) портирована бит-в-бит и проверяется при каждом релизе: на 26.2 прошли 63/63 проверки шума и 50/50 проверки плотности.

Диагностика

Каждые 5 секунд мод пишет в лог, куда уходит ваше тиковое время. Это реально помогает понять, что именно тормозит, а не гадать. Отключается на лету командой /ferrite log monitors off.

Требования

  • Minecraft 26.2 (сборки для 26.1.2 и 1.21.11 доступны как старые релизы)
  • Java 25, Fabric Loader 0.19.3+, Fabric API 0.154.2+26.2
  • Одиночная игра и мультиплеер

Для актуальной ветки 26.3 в README указаны Fabric Loader 0.19.5+ и Fabric API 0.161.0+26.3.

Платформы

Нативные библиотеки идут в комплекте для Windows x86_64, Linux x86_64, Linux aarch64 (на Raspberry Pi 4B полностью не тестировалось) и macOS (universal). Если нативная часть не загрузится, Ferrite сам откатится к ванильному поведению: без крашей и сломанных миров.

Важные нюансы

Серверный режим - главная фишка для админов. Ставите мод на сервер, игроки заходят как обычно, ничего им ставить не надо. Это снимает кучу головной боли при обновлении сборок у игроков.

Ускоренный редстоун и "шоссе" для воронок выключены по умолчанию не просто так. Если у вас есть контрапции, завязанные на точный порядок обновлений редстоуна, включайте Alternate Current с осторожностью - сначала проверьте на копии мира. Для большинства ферм разницы не будет, но редстоун-инженеры оценят предостережение.

Совет: перед первым запуском на боевом сервере сделайте бэкап мира. Мод заявляет бит-в-бит совместимость, но любой оптимизационный мод лучше проверять на копии, особенно если у вас сложные механизмы.

Как помочь проекту

Поиграйте 10+ минут с фермами мобов или в загруженных мирах, поищите в latest.log строки с [ferrite] и приложите строки [cramming-dispatch] и [entity-tick] в issue на GitHub. Особенно ценны отчёты со слабого железа - именно их не хватает для полного релиза оптимизации.

Лицензия и благодарности

Алгоритм редстоуна адаптирован из Alternate Current от Space Walker (MIT), дизайн и алгоритм остаются полностью его. JNI-каркас изначально форкнут из rust-mod-probe. Поддержку Linux aarch64 добавил и протестировал на реальном железе cwright814. Лицензия MIT.

Партнёрский материал

Как поиграть с друзьями с модом Ferrite?

Мод Ferrite куда интереснее в компании: поднимите сервер Майнкрафт с уже установленным модом, позовите друзей и играйте по своим правилам. Хостинг Майнкрафт для мода Ferrite будет готов за пару минут - BungeeHost сделает всё за вас.

Часто задаваемые вопросы

Совместимость

Minecraft: Java Edition

26.3.x26.2.x26.1.x

Платформы

Поддерживаемые окружения

Клиент и сервер

Ссылки

Создатели

Детали

Лицензия:
Опубликован:6 месяцев назад
Обновлён:1 день назад
Главная