Back to mods
AsyncParticles project artwork

CurseForge · Minecraft mod

AsyncParticles

Async particle tick, GPU accelerated particle rendering.

Choose a version Pick your version below, then grab the matching file.

Quick answer

Which AsyncParticles release matches 1.20.1 Forge?

Updated today
beta file AsyncParticles-20.1.3.1+1.20.1.jar
Game version 1.20.1
Loader Fabric, Forge

AsyncParticles-20.1.3.1+1.20.1.jar targets 1.20.1 with Fabric, Forge. The project page does not say whether it belongs on the client. The project page does not say whether it belongs on the dedicated server. No extra mods listed for this file.

Where it goes

Is AsyncParticles required on the client, server, or both?

The project page does not say whether it belongs on the client. The project page does not say whether it belongs on the dedicated server.

Client Source doesn’t say
Dedicated server Source doesn’t say
Loader for this release Fabric, Forge
Required install it here Optional supported, not mandatory Not supported do not install here Source doesn’t say do not assume

The source does not explicitly classify this release as client-only or server-only.

What else does AsyncParticles-20.1.3.1+1.20.1.jar need?

AsyncParticles-20.1.3.1+1.20.1.jar on 1.20.1 Forge. Every mod below is checked against that same setup.

No extra mods listed for this file

This file does not list any required mods. Do not add a library just because a different file uses it.

Particle Rain Optional for AsyncParticles-20.1.3.1+1.20.1.jar
optional
Matching file found Matched file: v4-beta.10 for 1.20.1-forge
Create Optional for AsyncParticles-20.1.3.1+1.20.1.jar
optional
Matching file found Matched file: Create 6.0.8 for mc1.20.1
Cloth Config API Optional for AsyncParticles-20.1.3.1+1.20.1.jar
optional
Matching file found Matched file: 11.1.136+forge

We only count dependency files that match this setup. A file for another loader does not fill the gap.

Before you install it

Add AsyncParticles without breaking your instance.

Built for AsyncParticles-20.1.3.1+1.20.1.jar on 1.20.1 Forge. Pick another file and the loader, install side or required mods may change.

  1. 01

    Stick to this file

    Use AsyncParticles-20.1.3.1+1.20.1.jar. It targets 1.20.1 with Fabric, Forge; another release may have different loader, side or dependency requirements.

  2. 02

    Bring the mods it needs

    This file does not list any required mods. Do not add a library just because a different file uses it.

  3. 03

    Put it on the correct side

    The project page does not say whether it belongs on the client. The project page does not say whether it belongs on the dedicated server.

  4. 04

    Pick the file you checked

    Use the “Get this file” button beside AsyncParticles-20.1.3.1+1.20.1.jar. It opens that exact file at the source.

About this project

What does AsyncParticles add?

AsyncParticles

  • It will remain in the beta stage in the future to alert potential mod conflict issues.
  • Now compatible with Particle Core(v20.1+).
  • Now compatible with Valkyrien Skies v2.4.
  • Please read the 'Troubleshooting' first.

Core Features

GPU Acceleration

  • Offloading partricle vertex transformations to the GPU reduces per-frame data uploads to the GPU, lowers CPU load, and improves frame rates.
  • This essentially replaces the previous async partricle vertex extraction while also improving compatibility (async partricle extraction is now disabled by default).
  • Fill 1331 campfires (16,000+ particles, you can change the limit via config screen):
    Tested on: Ultra5 225H + RTX 5060 Laptop, 1080p. Frame rate with 1331 campfires(16,000+ particles).

Create Integrations

  • Create contraptions can now block vanilla weather.(v20.1.0a+)
    • Will move this to a new mod when I have time.
  • Particles can now collide with contraptions. A Create contraption blocking vanilla weather.

Other Features

  • Flexible mixin options.
  • Minecraft
    • Particle culling.
    • Async particle tick.
    • Async particle light cache.
    • Delayed texture tick by one frame to reduce client tick duration.

Configuration

Settings can be accessed via the ModList/ModMenu.

Troubleshooting

Use with Polytone/Subtle Effects

  • Disable Async Animate Tick.

Use with Bosses Rise

  • Enable GPU Only Async Particle Tick.

Use with BadOptimizations

  • Set enable_particle_manager_optimization: false in badoptimizations.txt
  • Fixed since 20.1.1.0/21.1.1.0.

Crash with C2ME

  • Set enforceSafeWorldRandomAccess = "false" in c2me.toml
    • Only set this if you are experiencing crashes.

Crash with LodestoneLib

  • Set buffer_particles = false in lodestone-client.toml.

Crashes related to ClassInstanceMultiMap or Level.getEntities(...)

  • Please share the logs or crash report on the GitHub issue.
  • As a workaround, enable the option:
    MixinMake 'ClassInstanceMultiMap' Thread-Safe

Crashes related to Level.getBlockEntity(...)

  • Please share the logs or crash report on the GitHub issue.
  • As a workaround, enable the option:
    MixinMake 'LevelChunk#blockEntities' Thread-Safe

ConcurrentModificationException

The Most Common Cause

This exception typically occurs when particle rendering and ticking concurrently access the same thread-unsafe container.

How to Fix

Note: This enables fine-grained locking for specific particle types, allowing safe asynchronous execution between the tick() and render() methods.

Other Potential Causes

Starting in vX.4.0, the default particle rendering mode has been changed to SYNCHRONOUSLY to prevent rare ConcurrentModificationExceptions when used with mods that access external thread-unsafe containers (e.g., global maps or lists) during particle rendering.

  • If you're using an older version (≤ vX.3.0), consider manually setting the mode to SYNCHRONOUSLY in the config screen for improved stability.
  • For modpack authors: If you’d like to test whether FASTEST provides a noticeable FPS boost in your setup, you can switch to it in the config screen—but use with caution, as it may trigger crashes with incompatible mods.

Need Help?

If you’re unsure how to identify or fix the issue, please open a GitHub Issue or start a Discussion.

  • In version x.4.0, changed the default particle rendering mode to SYNCHRONOUSLY to avoid rare and confusing ConcurrentModificationExceptions when used with certain mods.
    • If you're still using an older version (≤ x.3.0), you may want to manually set it to SYNCHRONOUSLY in the config screen.
    • If you're a modpack author or want to test whether a different rendering mode (e.g., ASYNCHRONOUSLY) provides a noticeable FPS boost in your modpack, you can manually select another enum value in the config screen—use with caution.

Mods Recommended

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

Mod Compatability

✅ Compatible (Proactively)

  • Sodium/Embeddium
  • Flerovium
  • Iris/Oculus
  • Create
  • Create: Aeronautics
  • Valkyrien Skies
  • Particle Rain
  • Simple Weather
  • Particle Core

❌ Incompatible

  • OptiFine
  • MadParticle

Credits

Project description from CurseForge.

Pick your setup

AsyncParticles by Minecraft version and loader

Choose the version and loader you play, then open the matching release.

31 available setups

Showing the newest 12 of 15 game versions. Older files are in the list below.

Check the dependencies, then try the file in a copied instance before changing a world you care about.

Recent files

AsyncParticles versions and loaders

28 of 100 releases match
Clear filters

Looking for an older file? The official CurseForge project page is in Resources.