BadOptimizations

⭐ ⭐⭐ (3,271 endorsements) 📥 40.2M downloads 📌 v2.4.1 📅 12/4/2023
🟡 Updated this year

By thosea · fabric

⬇ Download Mod Source: Modrinth ↗ 📅 Updated: 6/16/2026 📅 Created: 12/4/2023
⚠️ Install Order · 2 steps
1🛠️ Forge — Minecraft Forge (mod loader) Download ↗
2🛠️ Fabric — Fabric Loader Download ↗

Install in this order, then this mod last — most mods fail to load without their framework and dependencies in place.

🔍 Analysis

  • 👍 0.0% endorsement rate
  • 🏆 #36 of 1284 fabric mods in this game by downloads

📋 About This Mod

<img src="https://www.bisecthosting.com/partners/custom-banners/7714c6cf-b028-488b-a4d3-0ce8e73e777b.webp"> <p> ## BadOptimizations A collection of mostly micro optimizations that add up to something bigger! ## What does it do? Multiple things:<p> - **Avoid updating lightmap**<p> Updating lightmap textures are one of the most expensive parts of the client tick. During each tick, the client will do vector math to calculate lightmaps for blocks and the sky, then upload that new texture to the GPU. However, this can be completely avoided and cached if nothing affecting block brightness has changed. This mod will cancel lightmap updates if nothing that changes block brightness (e.g. gamma slider, potion effects, dimension) has changed. - **Don't do debug logic if we don't need to**<p> Minecraft has four debug renderers that can be activated with a debug server: bees, game events, game test and villager AI. Even if there's nothing to process, the logic for these debug renderers are still executed. This mod will only execute them if debug is enabled and there is data from the server to process. - **Sky color calculation optimizations** (1.21.10 and below)<p> Minecraft uses a cubic color sampler every frame to calculate the current sky color. This function loops 216 times to factor in surrounding biomes, even if all surrounding biomes are identical or have identical sky colors. This mod makes the color sampler only used if you are between biomes with different sky colors, and caches it for each tick. Otherwise, a shorter, simpler and faster sky color calculation is used. <p> That's a few of them, at least. You can disable any optimization in the config file if you need to. </p> ## How much does it help? Depends on your system and luck, but on my own PC, an RTX 3060, intel i7 12700 and 4GB of allocated ram on Fabulously Optimized:<p> Without toasts, it goes from *1926-1955 FPS*:<p> <img src="https://raw.githubusercontent.com/imthosea/images/refs/heads/master/badoptimizations/v1/image1.png" width="400"><p> To 2008-2023 FPS:<p> <img src="https://raw.githubusercontent.com/imthosea/images/refs/heads/master/badoptimizations/v1/image2.png" width="400"><p> And with toasts, it goes from *1351-1384 FPS*:<p> <img src="https://raw.githubusercontent.com/imthosea/images/refs/heads/master/badoptimizations/v1/image3.png" width="400"><p> To *1414-1458 FPS*:<p> <img src="https://raw.githubusercontent.com/imthosea/images/refs/heads/master/badoptimizations/v1/image4.png" width="400"><p> ## My mod is incompatible! You can (https://github.com/imthosea/BadOptimizations/wiki/Marking-your-mod-as-incompatible-with-a-BadOptimizations-option) with specific BadOptimizations options. If your mod is present, BadOptimizations will automatically disable the specific options you specify. You can also add (https://github.com/imthosea/BadOptimizations/wiki/Adding-lightmap-skycolor-caching-hooks) needs to be updated instead of adding a hard incompatibility to the caching optimizations. ## Dependencies? None. *(Also available on (https://www.curseforge.com/minecraft/mc-mods/badoptimizations), if that's your thing.)*

## BadOptimizations A collection of mostly micro optimizations that add up to something bigger!

## What does it do? Multiple things:

  • Avoid updating lightmap

  • Updating lightmap textures are one of the most expensive parts of the client tick. During each tick, the client will do vector math to calculate lightmaps for blocks and the sky, then upload that new texture to the GPU. However, this can be completely avoided and cached if nothing affecting block brightness has changed. This mod will cancel lightmap updates if nothing that changes block brightness (e.g. gamma slider, potion effects, dimension) has changed.
  • Don't do debug logic if we don't need to

  • Minecraft has four debug renderers that can be activated with a debug server: bees, game events, game test and villager AI. Even if there's nothing to process, the logic for these debug renderers are still executed. This mod will only execute them if debug is enabled and there is data from the server to process.
  • Sky color calculation optimizations (1. 21. 10 and below)

  • Minecraft uses a cubic color sampler every frame to calculate the current sky color. This function loops 216 times to factor in surrounding biomes, even if all surrounding biomes are identical or have identical sky colors. This mod makes the color sampler only used if you are between biomes with different sky colors, and caches it for each tick. Otherwise, a shorter, simpler and faster sky color calculation is used.

That's a few of them, at least. You can disable any optimization in the config file if you need to.

## How much does it help? Depends on your system and luck, but on my own PC, an RTX 3060, intel i7 12700 and 4GB of allocated ram on Fabulously Optimized:

Without toasts, it goes from 1926-1955 FPS:

To 2008-2023 FPS:

And with toasts, it goes from 1351-1384 FPS:

To 1414-1458 FPS:

## My mod is incompatible! You can (https://github.com/imthosea/BadOptimizations/wiki/Marking-your-mod-as-incompatible-with-a-BadOptimizations-option) with specific BadOptimizations options. If your mod is present, BadOptimizations will automatically disable the specific options you specify. You can also add (https://github.com/imthosea/BadOptimizations/wiki/Adding-lightmap-skycolor-caching-hooks) needs to be updated instead of adding a hard incompatibility to the caching optimizations.

## Dependencies? None.

(Also available on (https://www.curseforge.com/minecraft/mc-mods/badoptimizations), if that's your thing.)

🤖 AI-enhanced — based on mod data

📊 Mod Details

Game
Minecraft Mods
Author
thosea
Version
2.4.1
Downloads
40,167,643
Endorsements
3,271
Category
fabric
Created
12/4/2023
Updated
6/16/2026
Game Versions
26.2
Tags
optimization

🔧 How to Install Minecraft Mods Mods

Download from Modrinth. Use Prism Launcher or drop into your mods folder.

📖 Full step-by-step install guide for Minecraft Mods →

Visit the official mod page for specific installation instructions for this mod.

🎮 Need cheat codes or console commands? Check ur gaming wiki for Minecraft Mods commands, item IDs, and more.

❓ Frequently Asked Questions

Which Minecraft Mods versions does BadOptimizations support?

The author lists 26.2. Other versions may work but are untested by the author.

What is the latest version of BadOptimizations?

Version 2.4.1, published 2026-06-16 with 40.2M downloads recorded at the source.

Keep browsing — more Minecraft Mods mods await

📋 All Minecraft Mods Mods 🏆 Top 25 📂 More fabric 👤 More by thosea 🔎 Similar Mods 🌐 Best fabric (All Games) 🔀 Check Compatibility ⚖️ Compare Mods 🆕 New Mods