Back to mods
Particle Core project artwork

CurseForge · Minecraft mod

Particle Core

Particle optimizations: Culling, rendering optimizations, configurable particle-type-specific spawn reduction, and potion particle disabling. Compatible with Sodium, improves performance over Sodium alone.

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

Quick answer

Which Particle Core release should I use?

Updated 26 days ago
Latest stable file particle_core-0.3.3+26.2
Game version 26.2
Loader Fabric, Quilt

Particle Core particle_core-0.3.3+26.2 targets 26.2 with Fabric, Quilt. 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. All 3 required mods have matching files.

Where it goes

Is Particle Core 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, Quilt
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 Particle Core particle_core-0.3.3+26.2 need?

particle_core-0.3.3+26.2. Change the file and its required mods may change too.

All 3 required mods have matching files

Install Fzzy Config, Fabric Language Kotlin, Fabric API first. We found matching files for this game-version and loader setup.

Fzzy Config Needed by Particle Core particle_core-0.3.3+26.2
required
Matching file found Matched file: fzzy_config-0.7.6+26.2
Fabric Language Kotlin Needed by Particle Core particle_core-0.3.3+26.2
required
Matching file found Matched file: Fabric Language Kotlin 1.13.13+kotlin.2.4.10
Fabric API Needed by Particle Core particle_core-0.3.3+26.2
required
Matching file found Matched file: [26.2] Fabric API 0.156.0+26.2

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

Before you install it

Add Particle Core without breaking your instance.

Built for Particle Core particle_core-0.3.3+26.2. Pick another file and the loader, install side or required mods may change.

  1. 01

    Stick to this file

    Use particle_core-0.3.3+26.2. It targets 26.2 with Fabric, Quilt; another release may have different loader, side or dependency requirements.

  2. 02

    Bring the mods it needs

    Install Fzzy Config, Fabric Language Kotlin, Fabric API first. We found matching files for this game-version and loader setup.

  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 particle_core-0.3.3+26.2. It opens that exact file at the source.

About this project

What does Particle Core add?

Main Banner. The Words Particle Core over an expanse of bubble particles.

Particle Core focuses on one thing: Optimizing particles. Vanilla Minecraft is quite inefficient with particles in a variety of ways. Particle Core aims to improve this.

What Does It Do?

Culling

The biggest performance improvement overall, Particle Core doesn't render particles you can't see. Makes sense! Only about a 12th of the lightbox is visible at standard FOVs, why render the 11/12 of particles you can't even see?

Rendering Optimizations

Particles that are rendered are optimized. Vertex transformations and lightmap polling are optimized. Vertex optimizations defer to Sodium.

By-Type Reduction or Disabling

Three methods are provided to either completely disable or reduce spawning of specific particle types. Any particle you can add via the /particle command is eligible.

  • A particle_type tag. Add particle types to particle_core:excluded_particles to completely disable those particle types. Server Owners: this will disable those particles for every client that joins the server, use with caution!
  • Config-based by-type reduction map. In the particle core config (see below), a user can add mappings of particle type identifier to chance double.
  • Turn of Potion Particles entirely. If you find potion particles on your screen annoying, head over to the config and turn them off!

Unlike invis-particle resource packs, this actually prevents the particles from spawning at all, improving performance.

Tweaking Vanilla settings

Two config options are provided that can fine-tune the standard vanilla options of ALL, DECREASED, and MINIMAL. One is effectively a dial between ALL and DECREASED, the second a dial between DECREASED and MINIMAL. If you simply want to tweak particle spawning a bit, for example if your computer runs fine with DECREASED but you personally don't like how many particles are still on screen, you can dial DECREASED back without going all the way to MINIMAL.

Config

Particle Core provides a config covering every feature added. locate the config in the standard .mincraft config folder. Config name is particle_core_config_v[x].json, where [x] is the current version number.

The config has a comprehensive "comment" section at the top of the file. Please read it for guidance on config usage.

turnOffPotionParticles

To some, potion particles are extremely annoying. Use this setting to turn them off.

reduceParticlesAllChance

A dial to tweak particle spawning between the ALL and DECREASED Minecraft setting.

reduceParticlesDecreasedChance

A dial to tweak particle spawning between the DECREASED and MINIMAL Minecraft setting.

disableParticles

Completely disable all client-side particle spawning.

reduceParticlesByType

Map to reduce specific particle spawning.

  • key: identifier of the particle type, ex. minecraft:smoke.
  • value: double between 0.0 and 1.0. 0.0 will completely disable the particle, 1.0 is normal spawning. Anything in between will be that fractional chance a particle succeeds at spawning.

disableOptimizations

If any feature in Particle Core is causing a conflict or it is simply undesired, every feature can be individually disabled by adding it's string key to this list. See comment for instructions.

Before

Without Particle Core, world rendering is at 41% of CPU time, with renderParticles the lions share of that at 25% of CPU time.

Screenshot of a Spark Profile showing world rendering at 41% CPU time

After

With Particle Core, rendering is now at only 16% of CPU time, particle rendering basically a non-item.

Screenshot of a second Spark Profile showing world rendering at 16% CPU time

With Sodium

Improves performance over Sodium by itself. Top section of the screenshot with Particle Core, the bottom section is without it. About 5% CPU time improvement, or 50% relative improvement.

Screenshot of two spark profiles overlaid. The top shows particle rendering at 11%, the bottom shows it at 17%

Bisect Hosting Banner

Project description from CurseForge.

Pick your setup

Particle Core by Minecraft version and loader

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

58 available setups

Showing the newest 12 of 20 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

Particle Core versions and loaders

100 of 100 releases match

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