Mineuniverse
Log in Register
Mods

Francium

Replace traditional Random with ThreadLocalRandom in minecraft codes for better performance and higher fps.
by _nArUTo_
Claim this project
340,147 downloads
0 likes
Updated Jun 30, 2026
0 hypes

Francium

Francium is a Forge optimization mod that replaces some Random fields with ThreadLocalRandom for better performance and higher fps.

This is inspired by Faster Random (But Francium doesn't change world generation or other stuff that makes huge difference from vanilla. The only difference so far is the speed of squid tentacle movement speed initialization lol). However, Francium's implementation is wider and more rooted.

ThreadLocalRandom has a property: its setSeed method is not a supported operation, Thus, as long as a Random field is not calling setSeed, Francium can replace it with ThreadLocalRandom.

Client side: Optional

Server side: Optional

Benchmark Info

The below benchmark is outdated due to the security improvement in 1.0.0.

Details: In Francium 1.0.0, To completely avoid the UnsupportedOperationException crash (and this is the only crash Francium may cause) of `ThreadLocalRandom#setSeed`, I did some security improvement so that if a Random field is setSeed, next it will no longer call ThreadLocalRandom.

For players, this security brings down performance improvement for a little bit, in my test my fps improvement dropped to 100 from 150.

Minecraft version: 1.16.5

Java version: Azul Zulu Java 17 (highly recommended, check out ModernFix's wiki!)

Weather: None

Difficulty: Peaceful

Seed: -963323667424106092

Position: -139.746 102.0 -658.997

ModList: img.png

Entities and item entities have been cleared by Cuneiform commands /killall and /killitems

You can see my play time is 4:29 below, and in these 269 seconds, I have never moved or change my mouse too much (almost completely still).

This has been tested for three times, and the images below are from the third test.

With Francium Installed

Average FPS: 780 ~ 800 img.png

Without Francium Installed

Average FPS: 630 ~ 650 img.png

1.19.2 ~ 1.20.1?

Not currently.

In 1.19.2+, Mojang overhauled random number generation from Java's own Random to a custom RandomSource class.

So if Francium is to support higher versions, it may only be able to undergo simple replacements (Also, the new effects from this replacement is not at all guaranteed to be consistent with vanilla, which is what Francium didn't want.) in specific classes much like Faster Random, and may not be conducive to fundamental reforms like it be in 1.16.5 and 1.18.2, optimization will also be much less effective.

Misc

Join Our discord: https://discord.gg/g8q3UHTpCP!

image

No files available for download.

More from _nArUTo_

ServerTickReforged
93,265
Starks
918
Rage Mod
9,134
EmptiableBoxes
91
Camel Extend
906
PeaceCampfire
904

You Might Also Like

Better Biome Reblend
Updated version of Better Biome Blend, a mod that improves and fixes biome color blending
9,432,920
Icterine
Advancements optimization (specifically, InventoryChangeTrigger)
9,118,727
- FPS Booster - Lag Killer
powerful client-side performance FPS booster
97,463
Better Pie Chart
This Mod improves the Vanilla Pile Chart perfect for Minecraft SMP servers
9,603
Enhanced Block Entities Backforged
Reduce FPS lag with block entities, as well as customize them with resource packs. Forge 1.16.5 port of EBE
9,451
Unbinilium
Ubinilium is a Minecraft mod designed to optimize performance and enhance gameplay. It stabilizes FPS, renders distant blocks with reduced detail, and efficiently manages memory.
9,364