Ccurseforge
AsyncParticles

AsyncParticles

Мод AsyncParticles оптимизирует обновление и отрисовку частиц в Minecraft с использованием асинхронного вычисления и GPU-ускорения.

Автор: Harvey_Husky Тип: Мод Категории: МодыПроизводительность Загрузок: 6 748 856 Просмотров: 0 Обновлён: 19.09.2026

AsyncParticles — модификация, оптимизирующая обновление и отрисовку частиц в Minecraft с использованием асинхронных процессов.

Аппаратное ускорение GPU

  • Перенос вычислений трансформаций вершин частиц на видеокарту снижает нагрузку на процессор и уменьшает объем данных, передаваемых на GPU, что повышает производительность.
  • Этот метод заменяет прежний способ асинхронного извлечения вершин частиц, который теперь отключен по умолчанию для лучшей совместимости.
  • Проверено на 1331 костре (более 16 000 частиц) на ноутбуке Ultra5 225H с RTX 5060 при разрешении 1080p.

Интеграция с Create

  • Контрапции Create теперь могут блокировать стандартные погодные эффекты (начиная с версии 20.1.0a).
  • Частицы могут взаимодействовать с контрапциями, сталкиваясь с ними.
    Пример:

Прочие функции

  • Гибкие настройки через систему Mixin.
  • В Minecraft реализованы:
    • отсечение частиц (particle culling);
    • асинхронное обновление частиц (async particle tick);
    • асинхронный кеш освещения частиц;
    • отсрочка обновления текстур на один кадр для снижения нагрузки на клиент.

Установка и настройка

Настройки доступны через меню ModList или ModMenu.

Рекомендации по совместимости и устранению проблем

  • С модами Polytone и Subtle Effects рекомендуется отключить опцию Async Animate Tick.
  • Для корректной работы с Bosses Rise включите GPU Only Async Particle Tick.
  • При использовании BadOptimizations установите в файле badoptimizations.txt параметр enable_particle_manager_optimization: false (исправлено в версиях 20.1.1.0 и выше).
  • Если возникают сбои с C2ME, в файле c2me.toml установите enforceSafeWorldRandomAccess = "false" (только при наличии сбоев).
  • При сбоях с LodestoneLib в lodestone-client.toml установите buffer_particles = false.
  • Для устранения сбоев, связанных с ClassInstanceMultiMap или Level.getEntities(...), рекомендуется включить в настройках Mixin опцию Make 'ClassInstanceMultiMap' Thread-Safe.
  • При сбоях, связанных с Level.getBlockEntity(...), включите опцию Make 'LevelChunk#blockEntities' Thread-Safe в настройках Mixin.
  • Частая причина ошибки ConcurrentModificationException — одновременный доступ к небезопасным для потоков контейнерам при обновлении и отрисовке частиц.
    • Для решения добавьте полные имена классов частиц в списки particle$lockProvider и particle$lockRequired в настройках Mixin, что обеспечит блокировку и безопасное асинхронное выполнение методов tick() и render().
    • Начиная с версии x.4.0, режим отрисовки частиц по умолчанию изменён на синхронный (SYNCHRONOUSLY) для предотвращения редких ошибок ConcurrentModificationException с некоторыми модами.
    • Если используется версия ниже x.4.0, рекомендуется вручную установить режим SYNCHRONOUSLY в настройках для стабильности.
    • Авторам сборок предоставлена возможность экспериментировать с режимом FASTEST для повышения FPS, но с осторожностью из-за возможных конфликтов.

Подтверждённая совместимость

  • Sodium/Embeddium
  • Flerovium
  • Iris/Oculus
  • Create и Create: Aeronautics
  • Valkyrien Skies
  • Particle Rain
  • Simple Weather
  • Particle Core (версии 20.1 и выше)

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

  • OptiFine
  • MadParticle

Рекомендуемые моды для совместного использования

  • ModernFix
  • Sodium/Embeddium
  • Flerovium
  • Startlight/ScalableLux

Контрапция Create блокирует стандартную погоду

Полезная информация

Частые вопросы

Короткие ответы по установке, совместимости и возможностям проекта.

С какими модами совместим AsyncParticles?

Мод совместим с Sodium/Embeddium, Flerovium, Iris/Oculus, Create, Valkyrien Skies, Particle Rain, Simple Weather и Particle Core (v20.1+).

Как устранить ошибку ConcurrentModificationException?

Добавьте полные имена классов частиц в настройки Mixin для блокировки и установите режим отрисовки частиц в SYNCHRONOUSLY в настройках, особенно в версиях ниже x.4.0.

Что делать при сбоях с C2ME?

В файле c2me.toml установите параметр enforceSafeWorldRandomAccess в "false" только если возникают сбои.

Какие функции ускорения реализованы в AsyncParticles?

Используется перенос вычислений трансформаций частиц на GPU, что снижает нагрузку на CPU и повышает FPS.

Скриншоты
1 / 2
AsyncParticles — изображение 1
AsyncParticles — изображение 2
Центр загрузок

Доступные версии

Выберите подходящую версию игры и скачайте нужный выпуск.

AsyncParticles-26.3.2.0-alpha.3+26.3.jar

Скачать1.24 MB
Альфа
Версии
26.3
Загрузчик
Fabric+1
Загрузки211
Добавлен

AsyncParticles-21.1.4.4+1.21.1.jar

Скачать1.2 MB
Бета
Версии
1.21.1
Загрузчик
Fabric+1
Загрузки2 085
Добавлен

AsyncParticles-26.2.2.9+26.2.jar

Скачать649.12 KB
Бета
Версии
26.2
Загрузчик
Fabric+1
Загрузки1 325
Добавлен

AsyncParticles-26.1.2.7+26.1.2.jar

Скачать656.13 KB
Бета
Версии
26.1.2+2
Загрузчик
Fabric+1
Загрузки322
Добавлен

AsyncParticles-26.1.2.0-alpha.3+26.1.2.jar

Скачать585.63 KB
Альфа
Версии
26.1.2+2
Загрузчик
Fabric+1
Загрузки459
Добавлен