modsmith Войти Войти Рус / Eng

Async

async · 801423 загрузок · GPL-3.0-or-later

мобыоптимизация

клиент: unsupported · сервер: required (заявлено автором мода)

Async повышает производительность сущностей за счет параллельной обработки сущностей в нескольких ядрах и потоках ЦП.

Описание

Async — многопоточный мод Minecraft Entity ⚙️

Async повышает производительность сущностей за счет параллельной обработки сущностей в нескольких ядрах и потоках ЦП.

Supported on Fabric Requires Fabric API Available for NeoForge

Available on Modrinth View source on GitHub Chat with us on Discord

Важно❗

Async в настоящее время находится на стадии альфа-тестирования и является экспериментальным. Его использование может привести к некорректному поведению объекта и сбоям.

Что такое асинхронность? 🤔

Async повышает производительность обработки объектов. Мод использует многопоточность, что позволяет использовать несколько ядер процессора. для повышения производительности при обработке большого количества сущностей.

💡 Ключевые преимущества:

  • ⚡ Улучшенная TPS: поддерживает стабильное время тика даже при наличии большого количества объектов.
  • 🚀 Многопоточность: для параллельной обработки объектов используется несколько ядер ЦП.
  • 🎲 Асинхронные случайные тики (экспериментальная): случайные тики обрабатываются асинхронно для повышения производительности.

📋 Требования

  • Minecraft: 26.1 или новее.
  • Java: 25 или новее.
  • Загрузчик: Ткань, Квилт или NeoForge.
  • Зависимость: API Fabric (на Fabric/Quilt).

📊 Сравнение производительности (9000 жителей)

| Конфигурация | ТПС | МСПТ | |-----------------------------|------|--------| | Литиевый + асинхронный | 20 | 41,8 | | Литиевый (без Async) | 4.4 | 225,4 | | Пурпур | 5,72 | 176,18 |

🛠️ Тестовая конфигурация

  • Процессор: AMD Ryzen 9 7950X3D
  • ОЗУ: 64 ГБ (16 ГБ выделено серверу)
  • Версия Minecraft: 1.21.4
  • Количество объектов: 9000
  • Тип объекта: Жители деревни.
Список модов Механизм параллельного управления фрагментами, Fabric API, FerriteCore, Lithium, ScalableLux, ServerCore, StackDeobfuscator, TT20 (TPS Fixer), Tectonic, Очень много игроков, Fabric Carpet.

⚠️ Несовместимые моды

  • ❌Восход Луны – Известная несовместимость
  • ❌ Открытые стороны и претензии - Известная несовместимость
  • ⚠️ ...и могут быть конфликты с другими модами.

Если у вас возникнут проблемы с другими модами, сообщите о них на нашем GitHub]. или Discord.

🔧 Команды

Конфигурация

  • /async config toggle — Включает или отключает мод в игре (перезапуск сервера не требуется). Используйте эту команду, чтобы мгновенно увидите, как Async улучшает ваш сервер.
  • /async config reload — Перезагружает конфигурацию с диска.
  • /async config setAsyncEntitySpawn [true|false] — Включает или отключает параллельную обработку появления мобов (отключается по умолчанию). Без аргумента показывает текущее значение. Внимание: несовместимо с модом Carpet lagFreeSpawning. правило.
  • /async config setAsyncRandomTicks [true|false] — Включает или отключает асинхронную обработку случайных тиков (экспериментальная функция). функция, отключенная по умолчанию). Без аргумента показывает текущее значение.
  • /async config synchronizedEntities — список объектов, которые в данный момент обрабатываются синхронно. По умолчанию minecraft:tnt, minecraft:item и minecraft:experience_orb.
  • /async config synchronizedEntities add <entity|namespace:*> — Добавляет тип объекта или каждый объект пространства имен, для синхронизированной обработки.
  • /async config synchronizedEntities remove <entity|namespace:*> — Удаляет тип объекта или каждый объект из пространство имен из синхронизированной обработки.

Статистика

  • /async stats — отображает статус мода, асинхронное появление и случайные состояния тиков, общее количество объектов и количество используемые нити.
  • /async stats entity — Показывает количество сущностей в мире, а также количество из них обработано. асинхронно.
  • /async stats entity <number> — дополнительно показывает верхние типы объектов <number> (1–100) по количеству в порядке убывания. порядке, каждый из которых отмечен как async или sync. Например, /async stats entity 10 отображает 10 самых многочисленных типы сущностей.
  • /async stats entity <number> <ticks> — записывает <ticks> тиков, затем отображает верхние <number> типы объектов. с их средним использованием MSPT.

⚙️ Конфигурация

Async также можно настроить через файл конфигурации:

  • disabled — Полностью отключает мод.
  • maxThreads — Количество используемых потоков. По умолчанию -1 (авто).
  • enableAsyncSpawn — Параллельная обработка появления мобов.
  • enableAsyncRandomTicks — Асинхронные случайные тики (экспериментально).
  • synchronizedEntities — Типы сущностей, которые необходимо отметить в основном потоке.

📥 Скачать

Мод доступен на Modrinth

🔄 Поддержка версий Minecraft

Полная поддержка предоставляется только для последней версии Minecraft. Поддержка старых снимков Minecraft не планируется.

📭 Обратная связь

Наш трекер отзывов и отчетов об ошибках доступен на GitHub: Report issues on GitHub

Вы также можете пообщаться с нами в Discord: Chat with us on Discord

🙌 Благодарности

Этот мод основан на коде из MCMTFabric, который, в свою очередь, был основан на JMT-MCMT. Огромное спасибо Grider и jediminer543 за их неоценимую помощь. взносы!

Версии (0)

ВерсияMinecraftЗагрузчикиФайл

Страница на Modrinth →