AsyncParticles
Асинхронный тик частиц, рендеринг частиц с ускорением на GPU.
- Загрузчики
- FabricNeoForgeForge
- Скачиваний на Modrinth
- 9,8 млн
- Подписчиков на Modrinth
- 784
- версии
- 303
- Обновлён
- 19 октября 202619 окт.
- Опубликован
- в 2025
Коротко о моде
Ставится только в игру; на сервер ставить не нужно
AsyncParticles
- В будущем мод останется в стадии беты, чтобы предупреждать о возможных конфликтах с другими модами.
- Теперь совместим с Particle Core (v20.1+).
- Теперь совместим с Valkyrien Skies v2.4.
Основные возможности
Ускорение на GPU
- Перенос преобразований вершин частиц на GPU снижает объём данных, загружаемых на видеокарту каждый кадр, уменьшает нагрузку на CPU и повышает FPS.
- По сути это заменяет прежнее асинхронное извлечение вершин частиц, а заодно улучшает совместимость (асинхронное извлечение частиц теперь отключено по умолчанию).
- 1331 костёр (16 000+ частиц, лимит можно изменить в меню настроек):
Тестировалось на: Ultra5 225H + RTX 5060 Laptop, 1080p.
Интеграция с Create
Механизмы Create теперь могут блокировать ванильную погоду.(v20.1.0a+)
- Перенесу это в отдельный мод, когда будет свободное время.
- Частицы теперь могут сталкиваться с механизмами.

Другие возможности
- Гибкие настройки миксинов.
Minecraft
- Отсечение частиц.
- Асинхронный тик частиц.
- Асинхронный кэш освещения частиц.
- Задержка тика текстур на один кадр для сокращения длительности клиентского тика.
Настройка
Настройки доступны через ModList/ModMenu.
Решение проблем
- Мы добавили
Diagnostics: если не применить рекомендуемые настройки, это обычно не приведёт к крашу — в чате появится предложение их изменить.
Использование с Bosses Rise
- Включите
GPU Only Async Particle Tick.
Использование с BadOptimizations
- Установите
enable_particle_manager_optimization: falseвbadoptimizations.txt - Исправлено начиная с
20.1.1.0/21.1.1.0.
Краш с C2ME
Установите
enforceSafeWorldRandomAccess = "false"вc2me.toml- Ставьте это только если у вас происходят краши.
Краш с LodestoneLib
- Установите
buffer_particles = falseвlodestone-client.toml.
Краши, связанные с ClassInstanceMultiMap или Level.getEntities(...)
- Пожалуйста, прикрепите логи или отчёт о краше в issue на GitHub.
- Как обходное решение включите опцию:
Mixin→Make 'ClassInstanceMultiMap' Thread-Safe
Краши, связанные с Level.getBlockEntity(...)
- Пожалуйста, прикрепите логи или отчёт о краше в issue на GitHub.
- Как обходное решение включите опцию:
Mixin→Make 'LevelChunk#blockEntities' Thread-Safe
ConcurrentModificationException
Самая частая причина
Это исключение обычно возникает, когда отрисовка и тик частиц одновременно обращаются к одному и тому же небезопасному для потоков контейнеру.
Как исправить
- Добавьте полные имена классов частиц в
particle$lockProviderиparticle$lockRequiredв настройках миксинов мода.
Подробности в руководстве по настройке
Примечание: это включает тонкую блокировку для конкретных типов частиц, позволяя безопасно выполнять
tick()иrender()асинхронно.
Другие возможные причины
Начиная с vX.4.0 режим отрисовки частиц по умолчанию изменён на SYNCHRONOUSLY, чтобы предотвратить редкие ConcurrentModificationException при использовании с модами, которые обращаются к внешним небезопасным для потоков контейнерам (например, глобальным картам или спискам) во время отрисовки частиц.
- Если вы используете старую версию (≤ vX.3.0), попробуйте вручную выставить режим
SYNCHRONOUSLYв меню настроек для большей стабильности. - Для авторов модпаков: если хотите проверить, даёт ли
FASTESTзаметный прирост FPS в вашей сборке, можете переключиться на него в меню настроек — но будьте осторожны, это может вызвать краши с несовместимыми модами.
Нужна помощь?
Если вы не уверены, как определить или исправить проблему, откройте GitHub Issue или начните Discussion.
Рекомендуемые моды
- ModernFix
- Sodium/Embeddium
- Flerovium
- Startlight/ScalableLux
Совместимость с модами
✅ Совместимо (проактивно)
- Sodium/Embeddium
- Flerovium
- Iris/Oculus
- Create
- Create: Aeronautics
- Valkyrien Skies
- Particle Rain
- Particle Core
- ...
❌ Несовместимо
- OptiFine
- MadParticle
Благодарности
Частые вопросы
Как установить AsyncParticles?
Установите Fabric под свою версию Minecraft, скачайте AsyncParticles под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.
Для каких версий Minecraft есть AsyncParticles?
У AsyncParticles есть сборки для Minecraft 1.20.1, 1.21–1.21.1, 1.21.4–26.3.
Нужен ли AsyncParticles на сервере?
Ставится только в игру; на сервер ставить не нужно