Back to mods
Potassium project artwork

Modrinth · Minecraft mod

Potassium

Max out performance on intel CPUs and GPUs

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

Quick answer

Which Potassium release should I use?

Updated today
Latest stable file 1.0.0
Game version 26.3
Loader Fabric

Potassium 1.0.0 targets 26.3 with Fabric. It must be installed on the client. Do not install it on the dedicated server. No extra mods listed for this file.

Where it goes

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

It must be installed on the client. Do not install it on the dedicated server.

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

This file is marked client-only.

What else does Potassium 1.0.0 need?

1.0.0. Change the file and its required mods may change too.

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.

This file does not list any required or optional mods.

Before you install it

Add Potassium without breaking your instance.

Built for Potassium 1.0.0. Pick another file and the loader, install side or required mods may change.

  1. 01

    Stick to this file

    Use 1.0.0. It targets 26.3 with Fabric; 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

    It must be installed on the client. Do not install it on the dedicated server.

  4. 04

    Pick the file you checked

    Use the “Get this file” button beside 1.0.0. It opens that exact file at the source.

About this project

What does Potassium add?

Potassium

FPS difference
A conservative, client-side performance mod for Minecraft that trims optional rendering work and gives you honest, real frame-time diagnostics — without touching your video settings, your world, or your shaders.

Potassium does not promise a magic FPS number. It reduces work the game doesn't strictly need (hidden entities, distant/overflowing particles, redundant occlusion checks) and reports what actually happened, so you can measure the difference yourself.

Requirements

  • Minecraft 26.3
  • Fabric Loader 0.19.3 or newer
  • Java 25 or newer
  • Client-side only (does nothing on a dedicated server)

The two Fabric API modules it uses (fabric-command-api-v2 and fabric-api-base) are bundled inside the jar, so you do not need the full Fabric API — Fabric Loader is enough. Sodium is optional; if present, Potassium's options appear in Sodium's config screen.

What it does

Conservative entity & block-entity culling

Skips rendering entities that are occluded by terrain, using bounded raycasts and cached visibility results. It is deliberately cautious:

  • Only a limited set of vanilla mob types are occlusion-culled; other entities are left alone.
  • Chest block entities (chests, trapped chests, ender chests) are culled; other block entities are untouched.
  • Caches are bounded LRU maps and are invalidated when the camera, models, or terrain change.
  • When in doubt it under-culls rather than risk hiding something you can see. Finite sampling can't prove every tiny gap is blocked, so it errs toward showing entities.

If Iris or EntityCulling is installed, Potassium's occlusion culling disables itself to avoid conflicting with them.

Optional particle budgets & distance culling

  • A soft particle cap (a budget, not a hard wall) to keep particle-heavy scenes from overwhelming the frame.
  • Optional distance-based particle culling.
  • Both are configurable and can be turned off.

Hardware-informed profiles

On first run Potassium detects your GPU and system and suggests a starting profile. This is a heuristic, not a measured FPS guarantee. Five profiles are available:

  • Compatibility — culling off, minimal changes
  • Balanced
  • Performance
  • Maximum Performance
  • Custom — your own settings

You can accept the suggestion, pick a profile yourself, or go fully custom. Automatic profile selection can be disabled.

Optional adaptive workload management (off by default)

When enabled, Potassium watches your frame times and gently adjusts optional work — the particle budget, the occlusion raycast budget, and the recheck interval — to help hold your target FPS. It never changes resolution, render distance, simulation distance, shaders, or world simulation. It only ever reduces optional effects, and it suspends itself in menus, while paused, or when the window is unfocused.

Unfocused-window throttle

Optionally caps the frame rate while the game window is in the background to save CPU/GPU and power.

FPS counter & diagnostics

  • A simple, color-coded FPS counter (top-left), hidden with F1/F3.
  • An optional detailed HUD (right-aligned) with frame timing and cache/particle stats.
  • /potassium stats — prints a full diagnostic snapshot in chat.
  • /potassium stats reset — zeroes the counters and frame history.

Diagnostics are real measurements, not estimates dressed up as facts:

  • Rolling frame-time window with average FPS, worst frame, and spike count.
  • True 1% and 0.1% low FPS (computed from the slowest frames; shown as n/a until enough frames are sampled).
  • JVM process CPU usage, allocation rate, and garbage-collection counts/time.

Where a number can't be measured honestly, it says so: GPU utilization is reported as n/a, GC collector time is labeled as collector time (not pause time), and cache memory is labeled as a JVM-layout estimate.

What it will never do

  • Change your resolution, render distance, or simulation distance
  • Silently change shader settings
  • Alter world simulation or gameplay
  • Disable important rendering
  • Call a quality reduction a "free" optimization

Configuration

Settings live in config/potassium.json and are also exposed through Sodium's options screen when Sodium is installed. Every feature can be toggled, and budgets/limits are clamped to safe ranges. A corrupt or unreadable config falls back to conservative Compatibility defaults rather than crashing.

Honest limitations

  • Occlusion culling uses finite sampling, so it under-culls rather than risk popping visible entities.
  • With Iris or EntityCulling present, Potassium's occlusion culling steps aside.
  • GPU utilization is not measurable from the JVM and is shown as n/a.
  • No benchmarked speedup is claimed yet. Controlled, repeatable benchmarks are still in progress; any performance gain depends on your hardware, world, and settings. Use /potassium stats to measure on your own machine.

License & author

MIT licensed. Author: Doveblond.

Project description from Modrinth.

Pick your setup

Potassium by Minecraft version and loader

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

1 available setups

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

Recent files

Potassium versions and loaders

1 of 1 releases match

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