Async particle tick, GPU accelerated particle rendering.


Diagnostics, not applying the recommended settings usually won't cause a crash, you'll get a prompt in the chat bar to change them.GPU Only Async Particle Tick.enable_particle_manager_optimization: false in badoptimizations.txt20.1.1.0/21.1.1.0.enforceSafeWorldRandomAccess = "false" in c2me.tomlbuffer_particles = false in lodestone-client.toml.ClassInstanceMultiMap or Level.getEntities(...)Mixin → Make 'ClassInstanceMultiMap' Thread-SafeLevel.getBlockEntity(...)Mixin → Make 'LevelChunk#blockEntities' Thread-SafeThis exception typically occurs when particle rendering and ticking concurrently access the same thread-unsafe container.
particle$lockProvider and particle$lockRequired in the mod's Mixin settings.Note: This enables fine-grained locking for specific particle types, allowing safe asynchronous execution between the
tick()andrender()methods.
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.
SYNCHRONOUSLY in the config screen for improved stability.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.If you’re unsure how to identify or fix the issue, please open a GitHub Issue or start a Discussion.
Required
Unsupported
Terms for using, modifying and redistributing this product.
31.08.2026 · Modrinth
Screenshots and images from the original Modrinth page.


Published versions and original Modrinth files.
31.08.2026 · 1 160 downloads
29.08.2026 · 5 148 downloads
29.08.2026 · 19 297 downloads
29.08.2026 · 5 298 downloads
28.08.2026 · 2 832 downloads
28.08.2026 · 21 036 downloads
27.08.2026 · 1 094 downloads
CUSTOM particles not rendering.26.08.2026 · 1 949 downloads
26.08.2026 · 15 462 downloads
GLbitfield.25.08.2026 · 814 downloads
25.08.2026 · 6 170 downloads
25.08.2026 · 1 678 downloads
25.08.2026 · 18 463 downloads
25.08.2026 · 1 094 downloads
25.08.2026 · 216 downloads
25.08.2026 · 239 downloads
25.08.2026 · 1 384 downloads
particlesToAdd.tick/syncParticleTypes.25.08.2026 · 58 downloads
tick/syncParticleTypes.17.08.2026 · 46 693 downloads
13.08.2026 · 20 388 downloads
MixinTransformer in an unexpected way.13.08.2026 · 43 264 downloads
MixinTransformer in an unexpected way.13.08.2026 · 32 207 downloads
MixinTransformer in an unexpected way.13.08.2026 · 48 927 downloads
MixinTransformer in an unexpected way.12.08.2026 · 1 754 downloads
11.08.2026 · 4 987 downloads
Compatibility Try It! button to config menu.11.08.2026 · 15 641 downloads
Compatibility Try It! button to config menu.11.08.2026 · 44 108 downloads
Compatibility Try It! button to config menu.11.08.2026 · 7 978 downloads
Compatibility Try It! button to config menu.09.08.2026 · 3 943 downloads
08.08.2026 · 2 541 downloads
08.08.2026 · 269 downloads
07.08.2026 · 7 495 downloads
Async Particle Tick is disabled and Append New Particles to GPU Renderer is enabled.ParticleCleanupStrategy.AFTER_ASYNC_TICK.06.08.2026 · 25 673 downloads
Async Particle Tick is disabled and Append New Particles to GPU Renderer is enabled.ParticleCleanupStrategy.AFTER_ASYNC_TICK.06.08.2026 · 26 137 downloads
Async Particle Tick is disabled and Append New Particles to GPU Renderer is enabled.ParticleCleanupStrategy.AFTER_ASYNC_TICK.06.08.2026 · 1 230 downloads
Async Particle Tick is disabled and Append New Particles to GPU Renderer is enabled.ParticleCleanupStrategy.AFTER_ASYNC_TICK.05.08.2026 · 6 069 downloads
05.08.2026 · 2 583 downloads
05.08.2026 · 393 541 downloads
04.08.2026 · 1 023 downloads
Async Particle Extraction and related features.04.08.2026 · 1 876 downloads
Async Particle Tick are disabled.syncParticleClasses is set and Async Particle Tick is disabled.Parallel Queue Removal to false as it causes performance regression in current version.ParticleCleanupStrategy to control how the particle queue is cleaned up.04.08.2026 · 23 967 downloads
Async Particle Tick are disabled.syncParticleClasses is set and Async Particle Tick is disabled.Parallel Queue Removal to false as it causes performance regression in current version.ParticleCleanupStrategy to control how the particle queue is cleaned up.04.08.2026 · 10 801 downloads
Async Particle Tick are disabled.syncParticleClasses is set and Async Particle Tick is disabled.Parallel Queue Removal to false as it causes performance regression in current version.ParticleCleanupStrategy to control how the particle queue is cleaned up.04.08.2026 · 252 downloads
03.08.2026 · 21 193 downloads
02.08.2026 · 24 849 downloads
02.08.2026 · 54 347 downloads
01.08.2026 · 5 894 downloads
01.08.2026 · 9 110 downloads
30.07.2026 · 2 187 downloads
29.07.2026 · 4 767 downloads
29.07.2026 · 3 638 downloads
29.07.2026 · 6 385 downloads
29.07.2026 · 27 571 downloads
26.07.2026 · 16 446 downloads
26.07.2026 · 16 312 downloads
26.07.2026 · 450 downloads
26.07.2026 · 156 downloads
24.07.2026 · 2 818 downloads
24.07.2026 · 898 downloads
22.07.2026 · 17 639 downloads
22.07.2026 · 10 027 downloads
21.07.2026 · 2 647 downloads
cameraEntity is null.Async Particle Vertex Extraction and related features. They still take effect but will no longer receive bug fixes.21.07.2026 · 2 736 downloads
cameraEntity is null.Async Particle Vertex Extraction and related features. They still take effect but will no longer receive bug fixes.20.07.2026 · 1 036 downloads
20.07.2026 · 1 490 downloads
19.07.2026 · 3 889 downloads
Diagnostic, which tracks asyncAnimateTick, asyncRainTick, illegalEntityStorageAccess, illegalBlockEntityStorageAccess, and unexpectedParticleRenderErrorOnMainThread.Fancy Particle Lights integration and config for Sable.19.07.2026 · 1 668 downloads
Diagnostic, which tracks asyncAnimateTick, asyncRainTick, illegalEntityStorageAccess, illegalBlockEntityStorageAccess, and unexpectedParticleRenderErrorOnMainThread.13.07.2026 · 32 260 downloads
GPU Only Async Particle Tick.13.07.2026 · 11 498 downloads
GPU Only Async Particle Tick.11.07.2026 · 46 277 downloads
11.07.2026 · 32 218 downloads
10.07.2026 · 3 961 downloads
fixParticleLightOnVsShips with ValkyrienSkies.10.07.2026 · 15 497 downloads
08.07.2026 · 29 028 downloads
compute() to avoid disrupting the render pipeline.VkMemoryBarrier with VkBufferMemoryBarrier in ParticleRenderer.ensureStorage(), which would cause a validation error.08.07.2026 · 4 196 downloads
compute() to avoid disrupting the render pipeline.VkMemoryBarrier with VkBufferMemoryBarrier in ParticleRenderer.ensureStorage(), which would cause a validation error.08.07.2026 · 9 055 downloads
08.07.2026 · 3 001 downloads
05.07.2026 · 4 554 downloads
appendNewParticlesToRenderer no longer depends on lightCache.05.07.2026 · 3 399 downloads
appendNewParticlesToRenderer no longer depends on lightCache.05.07.2026 · 10 628 downloads
appendNewParticlesToRenderer no longer depends on lightCache.05.07.2026 · 1 392 downloads
appendNewParticlesToRenderer no longer depends on lightCache.01.07.2026 · 22 381 downloads
30.06.2026 · 2 130 downloads
30.06.2026 · 6 690 downloads
29.06.2026 · 1 877 downloads
29.06.2026 · 7 192 downloads
29.06.2026 · 9 708 downloads
29.06.2026 · 42 downloads
29.06.2026 · 747 downloads
23.06.2026 · 5 572 downloads
23.06.2026 · 8 818 downloads
15.06.2026 · 21 492 downloads
15.06.2026 · 14 130 downloads
15.06.2026 · 9 849 downloads
15.06.2026 · 246 downloads
14.06.2026 · 93 downloads
11.06.2026 · 309 609 downloads
11.06.2026 · 14 904 downloads
25.05.2026 · 17 390 downloads
Rain Effect is set to Stationary.ParticleRenderType.ParticleRenderTypes are supported.25.05.2026 · 17 241 downloads
Rain Effect is set to Stationary.ParticleRenderType.ParticleRenderTypes are supported.canRenderFast check logic to prevent unsupported particles from being marked for GPU acceleration.18.05.2026 · 6 305 downloads
ParticleRenderType.ParticleRenderTypes are supported.18.05.2026 · 7 560 downloads
ParticleRenderType.ParticleRenderTypes are supported.canRenderFast check logic to prevent unsupported particles from being marked for GPU acceleration.14.05.2026 · 113 928 downloads
09.05.2026 · 2 106 downloads
ParticleRenderType.ParticleRenderTypes are supported.canRenderFast check logic to prevent unsupported particles from being marked for GPU acceleration.07.05.2026 · 3 907 downloads
canRenderFast check logic to prevent unsupported particles from being marked for GPU acceleration.03.05.2026 · 5 144 downloads
canRenderFast check logic to prevent unsupported particles from being marked for GPU acceleration.02.05.2026 · 156 337 downloads
02.05.2026 · 580 downloads
canRenderFast check logic to prevent unsupported particles from being marked for GPU acceleration.01.05.2026 · 920 downloads
canRenderFast check logic to prevent unsupported particles from being marked for GPU acceleration.27.04.2026 · 5 057 downloads
26.04.2026 · 78 746 downloads
26.04.2026 · 172 downloads
27.10.2025 · 1 110 723 downloads
27.10.2025 · 305 666 downloads
Synchronously to avoid rare and confusing ConcurrentModificationExceptions when used with certain mods.Synchronously in the config screen.Fastest) provides a noticeable FPS boost in your modpack, you can manually select another enum value in the config screen(use with caution).27.10.2025 · 405 downloads
26.10.2025 · 1 381 downloads
Synchronously to avoid rare and confusing ConcurrentModificationExceptions when used with certain mods.Synchronously in the config screen.Fastest) provides a noticeable FPS boost in your modpack, you can manually select another enum value in the config screen(use with caution).18.10.2025 · 122 385 downloads
18.10.2025 · 147 079 downloads
18.10.2025 · 30 321 downloads
18.10.2025 · 62 923 downloads
18.10.2025 · 35 579 downloads
11.10.2025 · 504 375 downloads
06.10.2025 · 2 626 downloads
06.10.2025 · 4 756 downloads
06.10.2025 · 1 598 downloads
06.10.2025 · 8 925 downloads
06.10.2025 · 25 798 downloads
06.10.2025 · 9 089 downloads
02.10.2025 · 4 294 downloads
02.10.2025 · 2 624 downloads
02.10.2025 · 3 511 downloads
04.09.2025 · 60 865 downloads
04.09.2025 · 33 968 downloads
04.09.2025 · 937 287 downloads
Too busy lately...
25.08.2025 · 16 797 downloads
22.08.2025 · 8 704 downloads
22.08.2025 · 6 333 downloads
22.08.2025 · 1 955 downloads
18.08.2025 · 6 243 downloads
18.08.2025 · 2 383 downloads
18.08.2025 · 6 014 downloads
08.08.2025 · 3 529 downloads
07.08.2025 · 7 476 downloads
07.08.2025 · 13 172 downloads
07.08.2025 · 344 downloads
07.08.2025 · 614 049 downloads
05.08.2025 · 6 952 downloads
05.08.2025 · 2 863 downloads
05.08.2025 · 28 817 downloads
05.08.2025 · 948 downloads
02.08.2025 · 3 813 downloads
Particle Culling set to Async.02.08.2025 · 3 805 downloads
Particle Culling set to Async.28.07.2025 · 17 629 downloads
28.07.2025 · 1 576 downloads
28.07.2025 · 119 downloads
28.07.2025 · 145 downloads
22.07.2025 · 1 833 downloads
22.07.2025 · 5 094 downloads
20.07.2025 · 743 downloads
18.07.2025 · 722 downloads
ContraptionEntity.18.07.2025 · 1 151 downloads
ContraptionEntity.11.07.2025 · 6 440 downloads
Make 'ClassInstanceMultiMap' Thread-Safe to true.LevelChunk#blockEntities(client side) should be made thread-safe.11.07.2025 · 18 795 downloads
Make 'ClassInstanceMultiMap' Thread-Safe to true.LevelChunk#blockEntities(client side) should be made thread-safe.11.07.2025 · 9 733 downloads
Make 'ClassInstanceMultiMap' Thread-Safe to true.LevelChunk#blockEntities(client side) should be made thread-safe.11.07.2025 · 1 413 downloads
Make 'ClassInstanceMultiMap' Thread-Safe to true.LevelChunk#blockEntities(client side) should be made thread-safe.08.07.2025 · 3 897 downloads
Make 'ClassInstanceMultiMap' thread-safe under the Mixin options page to avoid crashes.08.07.2025 · 2 023 downloads
Make 'ClassInstanceMultiMap' thread-safe under the Mixin options page to avoid crashes.08.07.2025 · 1 751 downloads
Make 'ClassInstanceMultiMap' Thread-Safe to true.Make 'ClassInstanceMultiMap' thread-safe under the Mixin options page to avoid crashes.08.07.2025 · 4 465 downloads
Make 'ClassInstanceMultiMap' thread-safe under the Mixin options page to avoid crashes.06.07.2025 · 706 downloads
Make 'ClassInstanceMultiMap' thread-safe under the Mixin options page to avoid crashes.06.07.2025 · 665 downloads
05.07.2025 · 2 670 downloads
Cull Particles option has been updated. Check the menu for more details.05.07.2025 · 66 downloads
particle$noCulling was broken.Cull Particles option has been updated. Check the menu for more details.04.07.2025 · 1 201 downloads
Cull Particles option has been updated. Check the menu for more details.04.07.2025 · 482 downloads
ClassInstanceMultiMap should be made thread-safe.ClientLevel.getEntities(...).04.07.2025 · 580 downloads
ClassInstanceMultiMap should be made thread-safe.ClientLevel.getEntities(...).03.07.2025 · 213 downloads
03.07.2025 · 217 downloads
02.07.2025 · 1 003 downloads
~ to the filename, it will crash.01.07.2025 · 1 439 downloads
30.06.2025 · 1 603 downloads
30.06.2025 · 4 420 downloads
30.06.2025 · 10 745 downloads
30.06.2025 · 257 downloads
25.06.2025 · 6 119 downloads
23.06.2025 · 322 downloads
23.06.2025 · 3 531 downloads
23.06.2025 · 2 341 downloads
23.06.2025 · 1 398 downloads
23.06.2025 · 9 964 downloads
23.06.2025 · 5 236 downloads
18.06.2025 · 2 748 downloads
18.06.2025 · 1 922 downloads
18.06.2025 · 2 563 downloads
18.06.2025 · 89 downloads
17.06.2025 · 239 downloads
LegacyRandomSource instances with SingleThreadedRandomSource.LegacyRandomSource thread-safe (Never enable this unless you know what you're doing, try 'Replace RandomSource' first!)buffer_particles = false in lodestone-client.toml to avoid the potential crash.17.06.2025 · 285 downloads
LegacyRandomSource instances with SingleThreadedRandomSource.LegacyRandomSource thread-safe (Never enable this unless you know what you're doing, try 'Replace RandomSource' first!)buffer_particles = false in lodestone-client.toml to avoid the potential crash.15.06.2025 · 14 448 downloads
14.06.2025 · 610 downloads
14.06.2025 · 539 downloads
13.06.2025 · 174 downloads
13.06.2025 · 170 downloads
13.06.2025 · 954 downloads
11.06.2025 · 463 downloads
10.06.2025 · 631 downloads
10.06.2025 · 367 downloads
31.05.2025 · 10 243 downloads
31.05.2025 · 4 624 downloads
31.05.2025 · 39 393 downloads
30.05.2025 · 596 downloads
26.05.2025 · 799 downloads
25.05.2025 · 209 downloads
25.05.2025 · 107 downloads
19.05.2025 · 11 377 downloads
18.05.2025 · 1 454 downloads
16.05.2025 · 3 222 downloads
14.05.2025 · 403 downloads
12.05.2025 · 452 downloads
11.05.2025 · 313 downloads
10.05.2025 · 22 895 downloads
10.05.2025 · 1 302 downloads
10.05.2025 · 3 069 downloads
04.05.2025 · 1 282 downloads
01.05.2025 · 3 312 downloads
01.05.2025 · 45 downloads
01.05.2025 · 3 807 downloads
30.04.2025 · 352 downloads
30.04.2025 · 206 downloads
28.04.2025 · 4 472 downloads
27.04.2025 · 592 downloads
26.04.2025 · 334 downloads
25.04.2025 · 796 downloads
25.04.2025 · 180 downloads
22.04.2025 · 1 007 downloads
I'm so tired and made a lot of mistakes today, Time to sleep i think...
22.04.2025 · 47 downloads
21.04.2025 · 380 downloads
21.04.2025 · 453 downloads
20.04.2025 · 121 downloads
20.04.2025 · 331 downloads
cullParticles20.04.2025 · 205 downloads
20.04.2025 · 64 downloads
cullParticles18.04.2025 · 123 downloads
13.04.2025 · 870 downloads
13.04.2025 · 3 747 downloads
13.04.2025 · 121 downloads
06.04.2025 · 625 downloads
06.04.2025 · 760 downloads
30.03.2025 · 3 167 downloads
30.03.2025 · 8 365 downloads
30.03.2025 · 46 downloads
30.03.2025 · 37 downloads
28.03.2025 · 229 downloads
28.03.2025 · 377 downloads
26.03.2025 · 796 downloads
25.03.2025 · 68 downloads
22.03.2025 · 415 downloads
21.03.2025 · 234 downloads
19.03.2025 · 215 downloads
16.03.2025 · 189 downloads
15.03.2025 · 729 downloads
15.03.2025 · 90 downloads
12.03.2025 · 208 downloads
12.03.2025 · 1 544 downloads
11.03.2025 · 41 downloads
11.03.2025 · 128 downloads
10.03.2025 · 35 downloads
08.03.2025 · 34 downloads
08.03.2025 · 50 downloads
08.03.2025 · 37 downloads
03.03.2025 · 176 downloads
03.03.2025 · 77 downloads
02.03.2025 · 87 downloads
02.03.2025 · 38 downloads
01.03.2025 · 27 downloads
01.03.2025 · 45 downloads
27.02.2025 · 114 downloads