Скачать Мод AsyncParticles - оптимизация частиц в Майнкрафт
AsyncParticles - оптимизация частиц

Мод AsyncParticles - оптимизация частиц [1.21.11] [1.20.6]


Разработчик / автор
Harvey_Husky
Для версий
  1. 1.20.+
  2. 1.21.+

AsyncParticles — мод для оптимизации частиц в Minecraft: выше FPS, меньше лагов и гибкая совместимость​

AsyncParticles — это мод, который ускоряет Minecraft за счёт продвинутой оптимизации частиц: их тика, рендера, буферизации и расчётов освещения. Он создан для игроков, которые хотят плавный FPS в насыщенных сценах — взрывы, дым, магические эффекты, дождь, снег, механизмы Create, корабли Valkyrien Skies и любые модовые визуальные эффекты. Главная идея простая: убрать лишнюю нагрузку с клиента и сделать работу с частицами безопаснее, быстрее и умнее за счёт настроек и режимов исполнения.


Зачем нужен AsyncParticles и что он реально улучшает​

Если у вас просадки FPS появляются в моменты, когда на экране много эффектов (частицы от боя, автоматизации, погодных модов, крупных конструкций), AsyncParticles часто даёт заметное облегчение. В отличие от «одной кнопки оптимизации», мод предлагает понятную механику улучшений:

  • ускорение обработки частиц за счёт переноса части работы в асинхронный поток (где это безопасно);
  • culling частиц (отсечение лишних) — меньше мусора на экране и меньше нагрузки;
  • оптимизация подсветки частиц и кэша освещения;
  • уменьшение длительности клиентского тика за счёт переноса отдельных операций.
В итоге Minecraft становится стабильнее именно там, где обычно «задыхается» от эффектов.


Где находятся настройки: ModMenu и ModList​

Все ключевые параметры AsyncParticles настраиваются через интерфейс списка модов:

  • настройки доступны через ModMenu (Fabric) или экран ModList (Forge/NeoForge в зависимости от сборки);
  • мод предлагает гибкие опции миксинов, режимы рендера, блокировки и совместимость.
Это удобно для модпаков: вы не обязаны редактировать конфиги вручную, большая часть важного управляется из игры.


Основные возможности AsyncParticles: что именно оптимизируется​

AsyncParticles не ограничивается одной фишкой — это набор систем, которые уменьшают нагрузку на клиент.

Асинхронный тик и рендер частиц​

Мод умеет выполнять тик частиц и подготовку буферов параллельно, снижая «пики» нагрузки. Это особенно полезно, когда эффектов много и они обновляются каждую секунду.

Particle culling — умное отсечение частиц​

Когда частиц становится слишком много, игра тратит ресурсы на то, что вы почти не замечаете. Culling помогает убрать лишнее и оставить важное — визуально картинка остаётся приятной, а нагрузка падает.

Асинхронный кэш освещения частиц​

Подсветка и расчёт света часто стоят дорого. Кэш и оптимизация позволяют снизить цену эффекта, особенно в динамичных сценах.

Отложенный тик текстур на один кадр​

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

Дождь и снег: отдельная оптимизация погоды​

Мод поддерживает асинхронный тик и рендер дождя/снега (буферизация). Важно: эта возможность заявлена как актуальная для Minecraft 1.21.5+.


Create и Valkyrien Skies: частицы с коллизией с кораблями и механизмами​

Одна из сильных сторон AsyncParticles — улучшенная интеграция с популярными техническими модами:

  • в связке Valkyrien Skies + Create частицы могут сталкиваться с кораблями и контрапциями;
  • для погодных частиц из модов (например, Simple Weather/Pretty Rain/Particle Rain) тоже доступна коллизия с движущимися объектами при нужной комбинации модов.
Это делает эффекты не просто красивыми, а «физически уместными» в сложных сценах.


Асинхронная генерация модовых частиц​

AsyncParticles умеет ускорять генерацию частиц, которые добавляют другие моды (например, моды на дождь/эффекты). В результате уменьшается нагрузка на моменты массового спавна эффектов — это важно для серверов и сборок, где визуала много всегда.


Режимы рендера и стабильность: почему по умолчанию стало безопаснее​

Начиная с версии x.4.0, режим рендера частиц по умолчанию переключён на SYNCHRONOUSLY. Это сделано ради стабильности, чтобы избежать редких, но неприятных ошибок вида ConcurrentModificationException, которые могли проявляться в сборках с модами, использующими внешние небезопасные контейнеры (глобальные списки/карты) во время рендера.

Если вы используете старую версию (≤ x.3.0), разумная практика — вручную установить режим SYNCHRONOUSLY в настройках для более спокойной игры.

Для авторов модпаков и тех, кто тестирует FPS:

  • можно попробовать режимы быстрее (например, максимально быстрый), чтобы проверить прирост;
  • но делать это стоит осторожно: в некоторых сочетаниях модов это может спровоцировать краши.

Совместимость с модами: что работает, а что нет​

AsyncParticles рассчитан на современные оптимизационные и графические сборки и заранее дружит с популярными решениями.

Совместим (проактивно)​

Важный нюанс про Particle Core: AsyncParticles может отключать большую часть оптимизаций Particle Core, оставляя при этом его прочие функции. Это сделано из-за пересечений и несовместимости некоторых асинхронных оптимизаций.

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

  • OptiFine
  • MadParticle
Если у вас сборка на OptiFine, этот мод — не лучший выбор. Для современных модпаков чаще используют Sodium/Embeddium + Iris/Oculus, и именно с ними AsyncParticles раскрывается лучше.


Рекомендуемые моды рядом с AsyncParticles: усиление эффекта​

Чтобы получить максимум плавности и стабильности, AsyncParticles часто ставят вместе с:

Такой набор обычно закрывает сразу несколько узких мест: освещение, память, рендер, тик и общую производительность клиента.


Частые проблемы и быстрые решения: если что-то упало​

AsyncParticles даёт гибкость, но из-за сложности сборок иногда встречаются конфликты. Ниже — самые типовые случаи и понятные обходные шаги.

Краш с LodestoneLib​

Решение, которое часто помогает: в файле lodestone-client.toml установите
buffer_particles = false


Краши, связанные с ClassInstanceMultiMap или Level.getEntities(...)​

Как обходной путь включите настройку:

  • Mixin → Make ‘ClassInstanceMultiMap’ Thread-Safe
Это помогает, когда другие моды используют контейнеры, не рассчитанные на параллельный доступ.


Краши, связанные с Level.getBlockEntity(...)​

Как обходной путь включите:

  • Mixin → Make ‘LevelChunk#blockEntities’ Thread-Safe

ConcurrentModificationException: самая частая причина и как лечится​

Чаще всего это происходит, когда тик и рендер частиц одновременно обращаются к одному и тому же контейнеру, который не потокобезопасен.

Рабочий способ стабилизации:

  • добавьте полные имена классов частиц (fully qualified class names) в параметры particle$lockProvider и particle$lockRequired в Mixin-настройках мода.
Это включает точечные блокировки для конкретных типов частиц и позволяет безопасно разделять выполнение tick() и render().


Как понять, стоит ли включать самые быстрые режимы​

Если вы играете в одиночку или собираете модпак и хотите выжать максимум FPS, логика такая:

  • начните с безопасного режима (синхронного) и проверьте стабильность;
  • затем тестируйте ускоренные режимы на сценах с большим количеством частиц: фермы, механизмы, массовые бои, дождь/снег;
  • если появились краши или странные ошибки — возвращайтесь к SYNCHRONOUSLY и используйте точечные thread-safe миксины.
Так вы получаете прирост там, где это возможно, и сохраняете надёжность там, где сборка “не любит” параллельность.


Вопросы и ответы по AsyncParticles​

AsyncParticles действительно повышает FPS?​

Чаще всего — да, особенно в ситуациях с большим количеством частиц и погодных эффектов. Но итог зависит от сборки, видеонастроек и совместимости с другими модами.


Где менять режим рендера частиц?​

В конфигурационном экране мода через ModMenu/ModList. Там выбирается режим и дополнительные параметры миксинов.


Почему в новых версиях режим по умолчанию синхронный?​

Чтобы снизить риск редких ConcurrentModificationException в сложных сборках, где другие моды используют небезопасные контейнеры во время рендера.


Почему мод не дружит с OptiFine?​

Потому что OptiFine вмешивается в рендер и внутренние механики клиента так, что асинхронные оптимизации и миксины часто становятся несовместимыми.


Что делать, если частицы крашат игру в модпаке?​

Сначала включить thread-safe миксины (для сущностей или block entities), затем при необходимости использовать точечные блокировки для конкретных частиц через particle$lockProvider и particle$lockRequired.


Итог: AsyncParticles — сильный выбор для модпаков с большим количеством эффектов​

AsyncParticles — это мод для тех, кто хочет современную оптимизацию частиц в Minecraft без потери атмосферы. Он ускоряет тик и рендер, добавляет culling, оптимизирует свет, улучшает погоду (в актуальных версиях), а в связке с Create и Valkyrien Skies делает эффекты более «физическими» за счёт коллизий. При грамотной настройке и правильной сборке (Sodium/Embeddium, Iris/Oculus и рекомендованные оптимизации) мод помогает получить более ровный FPS и стабильную картинку даже там, где обычно начинаются фризы.


Как установить AsyncParticles​

  1. Скачай и установи Minecraft Forge / NeoForge / Fabric
  2. Скачай мод
  3. Не распаковывая, скопируй в .minecraft\mods
  4. Готово
Автор
Galter
Скачивания
15
Показов
109
Первый выпуск
Обновление

Оценки

0.00 звёзд 0 оценок

Другие ресурсы пользователя Galter

Похожие ресурсы (Если ресурс не уникален, он будет удален после публикации)

Concurrent Chunk Management Engine: Мощная Оптимизация Генерации Чанков Shigarachi
Революционное Улучшение Производительности для Бесшовного Геймплея
158
514
  • Distant Horizons: Оптимизация Дальности Прорисовки Shigarachi
    Улучшает визуальное восприятие игры, увеличивая дальность прорисовки
    185
    1,245
  • Embeddium - Оптимизация Minecraft для Forge с улучшениями rootme
    Embeddium – это неофициальный форк мода Sodium, основанный на Rubidium
    175
    1,551
  • Entity Distance: Оптимизация рендеринга сущностей Shigarachi
    Гибкая настройка расстояния отображения мобов и объектов
    18
    222
  • Item Scroller: Оптимизация Управления Инвентарем Shigarachi
    Мод существенно упрощает перемещение предметов
    341
    2,339