Async
Async улучшает производительность сущностей за счёт параллельной обработки сущностей на нескольких ядрах CPU и потоках.
- Загрузчики
- FabricNeoForgeQuilt
- Скачиваний на Modrinth
- 761 тыс.
- Подписчиков на Modrinth
- 593
- версий
- 157
- Обновлён
- 4 октября 20264 окт.
- Опубликован
- в 2024
Коротко о моде
Ставится только на сервер; игрокам ставить не нужно
Async - мод на многопоточную обработку сущностей в Minecraft ⚙️
Async повышает производительность обработки сущностей за счёт их параллельной обработки на нескольких ядрах и потоках CPU.
Важно❗
Async сейчас находится в стадии альфа-тестирования и является экспериментальным. Его использование может привести к некорректному поведению сущностей и крашам.
Что такое Async? 🤔
Async улучшает производительность обработки сущностей. Мод использует многопоточность, что позволяет задействовать несколько ядер CPU для повышения производительности при обработке большого количества сущностей.
💡 Ключевые преимущества:
- ⚡ Улучшенный TPS: поддерживает стабильное время тика даже при большом количестве сущностей.
- 🚀 Многопоточность: использует несколько ядер CPU для параллельной обработки сущностей.
- 🎲 Асинхронные случайные тики (экспериментально): обрабатывает случайные тики асинхронно для лучшей производительности.
📋 Требования
- Minecraft: 26.1 или новее
- Java: 25 или новее
- Загрузчик: Fabric, Quilt или NeoForge
- Зависимость: Fabric API (на Fabric/Quilt)
📊 Сравнение производительности (9000 жителей)
| Конфигурация | TPS | MSPT |
|---|---|---|
| Lithium + Async | 20 | 41.8 |
| Lithium (без Async) | 4.4 | 225.4 |
| Purpur | 5.72 | 176.18 |
🛠️ Конфигурация теста
- Процессор: AMD Ryzen 9 7950X3D
- ОЗУ: 64 GB (16 GB выделено серверу)
- Версия Minecraft: 1.21.4
- Количество сущностей: 9000
- Тип сущностей: жители
Список модов
Concurrent Chunk Management Engine, Fabric API, FerriteCore, Lithium, ScalableLux, ServerCore, StackDeobfuscator, TT20 (TPS Fixer), Tectonic, Very Many Players, Fabric Carpet.⚠️ Несовместимые моды
- ❌ Moonrise - известная несовместимость
- ❌ Open Parties and Claims - известная несовместимость
- ⚠️ ...а также возможны конфликты с другими модами.
Если вы столкнётесь с проблемами из-за других модов, сообщите о них на нашем GitHub или в Discord.
🔧 Команды
Конфигурация
/async config toggle— включает или отключает мод прямо в игре (перезапуск сервера не требуется). Используйте эту команду, чтобы сразу увидеть, как Async улучшает ваш сервер./async config reload— перезагружает конфигурацию с диска./async config setAsyncEntitySpawn [true|false]— включает или отключает параллельную обработку спавна мобов (по умолчанию отключено). Без аргумента показывает текущее значение. Внимание: несовместимо с правилом lagFreeSpawning мода Carpet./async config setAsyncRandomTicks [true|false]— включает или отключает асинхронную обработку случайных тиков (экспериментальная функция, по умолчанию отключена). Без аргумента показывает текущее значение./async config synchronizedEntities— выводит список сущностей, которые сейчас обрабатываются синхронно. По умолчанию:minecraft:tnt,minecraft:itemиminecraft:experience_orb./async config synchronizedEntities add <entity|namespace:*>— добавляет тип сущности или все сущности из namespace в синхронную обработку./async config synchronizedEntities remove <entity|namespace:*>— убирает тип сущности или все сущности из namespace из синхронной обработки.
Статистика
/async stats— Показывает статус мода, состояние асинхронного спавна и случайных тиков, общее количество сущностей и число используемых потоков./async stats entity— Показывает количество сущностей в каждом мире, а также сколько из них обрабатывается асинхронно.- `/async stats entity
— Дополнительно показывает топ(1-100) типов сущностей по количеству в порядке убывания, каждый помечен какasyncилиsync. Например,/async stats entity 10` отображает топ-10 самых многочисленных типов сущностей. - `/async stats entity
— Записывает в течениетиков, затем отображает топ` типов сущностей с их средним использованием mspt.
⚙️ Конфигурация
Async также можно настроить через его конфигурационный файл:
disabled— Полностью отключает мод.maxThreads— Количество используемых потоков. По умолчанию-1(авто)enableAsyncSpawn— Параллельная обработка спавна мобов.enableAsyncRandomTicks— Асинхронные случайные тики (экспериментально).synchronizedEntities— Типы сущностей, которые должны тикать в основном потоке.
📥 Скачать
Мод доступен на Modrinth
🔄 Поддержка версий Minecraft
Полная поддержка обеспечивается только для последней версии Minecraft. Поддержка старых снапшотов Minecraft не планируется.
📭 Обратная связь
Наш трекер для отзывов и сообщений об ошибках доступен на GitHub:
Вы также можете пообщаться с нами в Discord:
🙌 Благодарности
Этот мод основан на коде из MCMTFabric, который, в свою очередь, основан на JMT-MCMT. Огромная благодарность Grider и jediminer543 за их неоценимый вклад!
Частые вопросы
Как установить Async?
Установите Fabric под свою версию Minecraft, скачайте Async под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.
Для каких версий Minecraft есть Async?
У Async есть сборки для Minecraft 1.21–26.3.
Нужен ли Async на сервере?
Ставится только на сервер; игрокам ставить не нужно
С какими модами Async несовместим?
Автор указывает несовместимость с Moonrise и Open Parties and Claims.