Minecraft.How
Loading...
Skip to content
Java modPerformance

Redirected

by Txni

Redirected cuts memory allocation by stopping Minecraft from cloning enum value arrays in over 100 code paths. Runs on Fabric, Neoforge, and Forge for 1.21.1, 1.20.1, and 1.20. Required on both client and server.

Our summary

What this project does

What Redirected does Minecraft creates a fresh copy of every enum's value array each time values() is called. That happens in hundreds of hot paths and adds up to a steady stream of short-lived garbage. Redirected patches those call sites so the original array is reused instead of cloned. The project targets over 100 locations in the game's code where this allocation occurs. The mod is a multiloader port of the older Redirector project. And it keeps the same optimization goal but fixes issues that remained in the original release. ## Who benefits Pack authors and server operators who run into memory pressure from allocation churn will see the most difference. The change is invisible to gameplay - no new blocks, commands, or config options - but it reduces the work the garbage collector has to do. On heavily modded instances where enum-heavy code runs constantly, that can smooth out GC spikes. ## Compatibility Redirected requires installation on both the client and the server. It supports three mod loaders: Fabric, Neoforge, and Forge. The declared Minecraft versions are 1.21.1, 1.20.1, and 1.20. No other versions are listed as supported. The license is GNU LGPL v3.0 only. There are no declared dependencies beyond the loader itself. ## What it doesn't claim The project description doesn't quote FPS gains, tick-time reductions, or specific memory savings numbers. But it states the optimization target - eliminating enum array clones - and the scope - over 100 patched locations. Treat any concrete performance figure as unverified unless you benchmark it yourself.

Reactions

Log in to react.

Compatibility

Versions and loaders

4 releases on record

fabric-1.21.1-1.0.0

release

Download (209 KB)

fabric-1.20.1-1.0.0

release

Download (218 KB)

neoforge-1.21.1-1.0.0

release

Download (212 KB)

forge-1.20.1-1.0.0

release

Download (407 KB)

Gallery

Redirected icon

We use cookies to improve your experience. By continuing to use this site, you agree to our use of cookies. Read our Privacy Policy