Skip to content

About

A minecraft mod to increase fps, via the 7 stones to create the infinity fps gauntlet

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Repository files navigation

๐ŸŸฃ Reality Gauntlet v3.0.0

Seven Crystals. One Engine. Infinite FPS.

Zero Promises About 1.21.11.

Minecraft 1.21.1 Fabric Loader License: MIT Modrinth Versions in Progress

A Fabric performance optimizer for Minecraft 1.21.1. Auto-tunes FPS, entities, chunks, redstone, particles, and shaders. Designed to work seamlessly alongside Sodium and Iris. Also designed to not crash. We're mostly there.


๐ŸŽฎ What Does This Mod Do?

If Minecraft stutters, Reality Gauntlet fixes it automatically.

It reads your CPU, RAM, and GPU at startup, applies the best settings for your hardware, then monitors FPS live and adjusts everything in real time โ€” no restarts required. Think of it as a personal performance manager who never asks for a raise, never calls in sick, and has never once blamed Mercury retrograde for a bad frame time.

It also ships a full in-game configuration GUI accessible via ModMenu. Every setting has a tooltip, a live preview, and a reset option. Every setting was tested. Some of them even work.


๐Ÿ–ฅ๏ธ Minecraft Version Support

Minecraft Version Supported Notes
1.21.1 โœ… Yes โ€” primary target This is the one. The chosen one.
1.21.2 / 1.21.3 / 1.21.4 โš ๏ธ Untested Probably fine. Probably.
1.21.10 ๐Ÿšง In development Coming. It's being worked on right now.
1.21.11 ๐Ÿ”ญ Planned Mojang willing and the creek don't rise.
1.21.8 ๐Ÿ’ญ Considering Yes, this one comes after 1.21.11. Mojang's versioning is a journey.
1.20.x and below โŒ No Retired. Gone. At peace.
Forge / NeoForge โŒ No โ€” Fabric only We don't talk about Forge here.

Note on version ordering: Yes, 1.21.10 comes before 1.21.11 which is planned before 1.21.8. Mojang's version numbering scheme is best understood as a spiritual experience rather than a mathematical one. We are simply along for the ride.


โฌก The Seven Performance Crystals

Crystal What It Does
๐Ÿ”ด Chrono Crystal Controls render and simulation distance. Applied once on world join โ€” never mid-session โ€” preventing chunk reload storms. Unlike your render distance slider, it has impulse control.
๐ŸŸฃ Void Crystal Skips AI pathfinding for mobs beyond a configurable distance. Those zombies 80 blocks away don't need to be doing calculus right now.
๐Ÿ”ต Core Crystal Periodic memory cleanup, BlockState deduplication, and lazy block entity init. Saves 200โ€“400 MB RAM. That's RAM you could be spending on Chrome tabs.
๐ŸŸข Aether Crystal Throttles particles and skips distant redstone updates. Includes "Dream Mode" to suppress all particles and weather. For when the rain is loud and you are tired.
๐ŸŸก Flux Crystal Live FPS monitoring and auto-tuning. Degrades and restores settings automatically to hold a target FPS. Basically a tiny nervous system living inside your game.
๐ŸŸ  Prisma Crystal In-game HUD overlay showing live FPS, active mode, and a configurable low-FPS warning flash. Now you can see the suffering in real time.
โšช Echo Crystal Debug overlay with entity count, frame time, and heap usage. For developers and people who want to feel like a developer.

๐Ÿš€ Installation

Required:

  1. Install Fabric Loader 0.16.9 or higher
  2. Add Fabric API 0.115.6+1.21.1 (or newer) to your mods folder
  3. Place reality-gauntlet-1.0.0.jar in mods
  4. Launch Minecraft with the Fabric profile
  5. Experience the serenity of smooth FPS. You've earned it.

Optional but recommended:

  • Sodium โ€” faster chunk rendering (genuinely excellent, no notes)
  • Iris โ€” shader support with Reality Gauntlet shader-aware tuning
  • Cloth Config 15+ โ€” enables in-game sliders and toggles
  • ModMenu 11+ โ€” shows Reality Gauntlet in the Mods menu with a Settings button

Mods folder: %appdata%\.minecraft\mods on Windows. If you can't find it, press Win + R, type %appdata%\.minecraft\mods, and press Enter. If that doesn't work, take a deep breath. You'll get there.


โš™๏ธ In-Game Configuration

Open the config screen via ModMenu โ†’ Reality Gauntlet โ†’ Settings.

The screen has nine tabs, which is either impressive or excessive depending on your relationship with tabs:

Tab Contents
Overview Hardware info, render stack, active feature summary
Rendering Render/simulation distance, chunk loading, culling
Entities AI distance, entity cap, camera culling
Memory GC interval, BlockState dedup, GPU leak fix
Performance Auto-tuner settings, particles, redstone cutoff, fast math
Dynamic FPS Unfocused FPS cap, minimize behavior, audio ducking
Stutter Thread.yield() removal, render thread priority, chunk gen thread cap
Compat Distant Horizons, Iris shader auto-preset
HUD/Debug FPS overlay position, warning threshold, debug mode, verbose logging

Four preset buttons at the top apply recommended settings instantly: Low, Balanced, Ultra, and Cycle Mode (for the indecisive among us).

Config is saved to:

.minecraft/config/reality-gauntlet.json

Feel free to edit it manually. We won't stop you. We also won't help you fix it afterwards.


๐ŸŽฎ Performance Presets

Mode Best For Render Dist Particles AI Cutoff
๐Ÿ”ด Low-End Older / slower PCs, laptops running on vibes 6 chunks 30% 16 blocks
๐ŸŸก Balanced Most PCs 10 chunks 70% 32 blocks
๐ŸŸข Ultra High-end PCs, people who bought a GPU during the shortage and want everyone to know 16 chunks 100% 64 blocks
โš™๏ธ Custom Power users, chaos agents Manual Manual Manual

๐Ÿ”ฌ How Auto-Tune Works

On world load:
  1. Read CPU cores, RAM, GPU โ†’ classify hardware (LOW / MID / HIGH)
  2. Detect Sodium and Iris
  3. If shaders are active โ†’ reduce render distance + particles
     (looking good has consequences)
  4. Apply hardware-matched preset

Every ~5 seconds (rolling FPS average):
  5. If FPS < 80% of target โ†’ reduce: particles โ†’ AI distance โ†’ render distance
     (sacrifices made in order of least emotional impact)
  6. If FPS > 120% of target โ†’ restore in reverse order
     (good times return, slowly, like spring)
  7. Save changes to config file

๐Ÿ—บ๏ธ Version Roadmap

We are actively working on bringing Reality Gauntlet to more Minecraft versions. Here's the current plan, subject to change based on Mojang's release schedule, the laws of physics, and our collective mental health:

Version Status Notes
1.21.1 โœ… Released It's out. You're using it. Hello.
1.21.10 ๐Ÿšง In active development Port is underway
1.21.11 ๐Ÿ”ญ Planned After 1.21.10 ships and nobody finds a horrendous bug
1.21.8 ๐Ÿ’ญ Under consideration Yes, this is listed after 1.21.11. Yes, that's correct. Mojang.

On the 1.21.8 situation: Minecraft version numbers do not always arrive in order, much like buses and realizations about one's life choices. 1.21.8 is planned after 1.21.10 and 1.21.11 because that is simply when it will exist. We have made peace with this. You should too.

If you'd like to follow development progress or shout into the void about feature requests, the GitHub issues tab is right there.


๐Ÿค Mod Compatibility

Mod Status
Sodium โœ… Fully compatible โ€” old friends
Iris Shaders โœ… Shader-aware auto-preset
ModMenu 11+ โœ… Settings button integration
Cloth Config 15+ โœ… Optional GUI dependency
Lithium โœ… Compatible
FerriteCore โœ… Compatible
Distant Horizons โœ… DH-aware render distance mode
EntityCulling โœ… Compatible
OptiFine โŒ Not compatible โ€” please use Sodium + Iris instead, we promise they're better
Forge / NeoForge โŒ Not compatible โ€” it says Fabric right at the top

โ“ FAQ

Does this affect redstone farms? Only redstone beyond the configurable cutoff distance is skipped. Farms within range are completely unaffected. Your industrial-scale iron farm is safe. We respect the grind.

Compatible with servers? Client-side optimizations work on any server. Server-side improvements apply when running as a server mod too. Works great โ€” no server admin permission required for the client side. The server admin can still ban you for other reasons, though.

Does changing render distance reload chunks? In 1.21.1, yes โ€” getViewDistance().setValue() always triggers a chunk reload. Reality Gauntlet only calls it when the value genuinely changes (on world join, or when you drag the slider), so you won't see spurious reloads mid-game. We learned this the hard way so you don't have to.

Why no OptiFine? OptiFine conflicts with the mixin targets this mod uses. Sodium + Iris provide equivalent or better visuals with higher performance. This is not a personal attack on OptiFine. It is simply incompatible. We wish it well.

Will you support 1.20.x? No. It has been retired with dignity. It had a good run. We must look forward.

Why does 1.21.8 come after 1.21.11 in the roadmap? We've answered this. Please scroll up. We're all learning together.


๐Ÿ“‚ Project Structure

src/main/java/com/realitymod/
โ”œโ”€โ”€ RealityGauntlet.java               # Common/server entrypoint
โ”œโ”€โ”€ RealityGauntletClient.java         # Client entrypoint
โ”œโ”€โ”€ config/
โ”‚   โ”œโ”€โ”€ GauntletConfig.java            # All config fields
โ”‚   โ””โ”€โ”€ ConfigManager.java             # JSON read / write / presets
โ”œโ”€โ”€ modules/
โ”‚   โ”œโ”€โ”€ ChronoCrystal.java             # Render + sim distance
โ”‚   โ”œโ”€โ”€ VoidCrystal.java               # Entity AI throttling
โ”‚   โ”œโ”€โ”€ CoreCrystal.java               # Memory cleanup
โ”‚   โ”œโ”€โ”€ AetherCrystal.java             # Particles + redstone
โ”‚   โ”œโ”€โ”€ FluxCrystal.java               # Auto-tuner + mode cycling
โ”‚   โ”œโ”€โ”€ PrismaCrystal.java             # FPS HUD overlay
โ”‚   โ””โ”€โ”€ EchoCrystal.java               # Debug tools
โ”œโ”€โ”€ mixin/                             # 19 mixins, all require=0
โ”‚   โ”œโ”€โ”€ BlockEntityCullMixin.java      # (they all have names, we're proud of them)
โ”‚   โ””โ”€โ”€ ... (18 more)
โ”œโ”€โ”€ autotune/
โ”‚   โ”œโ”€โ”€ SystemDetector.java            # Hardware detection via OSHI, not OpenGL
โ”‚   โ””โ”€โ”€ AutoTuner.java                 # Rolling FPS average + step logic
โ”œโ”€โ”€ shader/
โ”‚   โ”œโ”€โ”€ ShaderDetector.java
โ”‚   โ””โ”€โ”€ ShaderPresetManager.java
โ””โ”€โ”€ gui/
    โ”œโ”€โ”€ GauntletConfigScreen.java      # 9-tab config screen (yes, nine)
    โ””โ”€โ”€ GauntletModMenuIntegration.java

๐Ÿ› ๏ธ Building from Source

Requirements: Java 21, Gradle 8.8 (wrapper included)

git clone https://github.com/realitymod/reality-gauntlet
cd reality-gauntlet

# Windows
gradlew.bat build

# Mac / Linux
./gradlew build

Output: build/libs/reality-gauntlet-1.0.0.jar

If the build fails, check that you're using Java 21 and not Java 22, 17, 8, or whatever JAVA_HOME is pointing to this week. The environment variable betrayal is a rite of passage.

Test in Minecraft from VS Code: Gradle task: Tasks โ†’ fabric โ†’ runClient


๐Ÿ“ฆ Files Explained

File Purpose Should you download it?
reality-gauntlet-1.0.0.jar The mod itself Yes. This is the one.
reality-gauntlet-1.0.0-sources.jar Source code for developers Only if you're a developer, or very curious

For Modrinth: Upload only the regular .jar. For GitHub releases: Upload both โ€” the sources jar is optional but appreciated by the three people who will read it.


๐Ÿ“œ License

MIT โ€” free to use, modify, and redistribute. Do whatever you want with it. Make it worse if you like. We can't stop you.


"Optimize the world you play in โ€” effortlessly." "And yes, 1.21.8 really does come after 1.21.11. This is fine. Everything is fine."

About

A minecraft mod to increase fps, via the 7 stones to create the infinity fps gauntlet

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors