

Zefir's Optimizations
Активный0.0
Установок
Последнее обновление
Версии
Zefir's Optimizations
Zefir's Optimizations представляет собой модификацию для Fabric, которая реализует параллельное перемещение сущностей с использованием технологии Akka actors. Основная цель этого мода — вынести обработку движения мобов и бронированных стоек из основного игрового потока, что позволяет постепенно повысить производительность на серверах с многоядерными процессорами.
Работа мода основана на присвоении каждому мобу и бронированной стойке собственного актора. Когда наступает время обработки движения сущности, менеджер асинхронных тиков передает соответствующему Entity Actor команду на выполнение работы. Актор сущности получает сообщения в свою очередь и обрабатывает их последовательно.
Некоторые действия, такие как нанесение урона или подбор предметов, должны выполняться в основном потоке из соображений безопасности. Когда Entity Actor требуется выполнить одно из таких действий, он отправляет сообщение актору основного потока, который и выполняет работу.
На данный момент Entity Actor реализует методы tickMovement() и travel() из классов LivingEntity и MobEntity (бронированные стойки наследуют их от LivingEntity).
Для заметного эффекта необходим процессор минимум с 2 ядрами! Чем больше ядер, тем лучше будет производительность.
Внимание: мод может работать нестабильно и вызывать различные проблемы с сущностями, миром и другими аспектами игры. Используйте на свой страх и риск!