Key takeaways
- Held and dropped light sources illuminate the world in real time, without placing blocks
- Entities light up too – allays, blazes, magma cubes, glow squids, spectral arrows and anything on fire
- Fabric, NeoForge and Quilt, tagged from 1.16.2 through the current releases, with 57 million downloads
Minecraft’s lighting is baked into blocks. A torch in the world lights the area around it; the same torch in your hand lights nothing at all. That has always been strange, and for years the only fix was OptiFine, which bundled dynamic lighting with a hundred other features and increasingly struggled to keep up with modern versions.
LambDynamicLights is the modern answer. It does one thing, does it thoroughly, and runs on the loaders people actually use now. If you have been looking for the specific reason to stop installing OptiFine, this is usually it.
What this mod does
The mod makes light sources emit light while they are held, dropped, or attached to a moving entity. Hold a torch in a cave and the cave lights up around you as you walk. Throw a glowstone block on the ground and it becomes a lamp until you pick it up. Set a zombie on fire and it carries its own light while it chases you.
None of this places blocks or changes the world. The lighting is calculated and rendered client-side, which means your world file is untouched and you can uninstall the mod without leaving anything behind. It also means the mod works on servers without the server needing to know about it.

Key features
- Dynamic lighting from any held item that emits light as a block, including modded items
- Dropped items on the ground light their surroundings
- Entity light sources: allays, blazes, fireballs, glow squids, magma cubes and spectral arrows
- Burning entities emit light for as long as they are on fire
- Water-aware behaviour – torches and soul torches correctly stop lighting underwater
- Adjustable update smoothness, so you can trade responsiveness against performance
- Resource-pack-driven item definitions, so pack and mod authors can add their own light sources
The water rule is a good sign
That small detail – torches not lighting underwater – tells you how carefully the mod was built. A naive implementation lights anything with a light value, and you end up swimming through an ocean trench with a torch glowing in your hand for no reason. Getting that case right is the difference between a mod that works and a mod that is correct.
Configurability
The update-smoothness setting is the one to know about. Dynamic lighting has to recalculate as you move, and how often it does that is the main lever on its performance cost. On a strong machine you can leave it at the highest setting and the light follows you fluidly; on weaker hardware, dropping it produces slightly steppy lighting and recovers most of the frame rate.

Compatibility
Fabric, NeoForge and Quilt are all supported, across 69 tagged Minecraft versions from 1.16.2 up to the current releases. It sits alongside the standard performance stack without complaint – Sodium in particular, which is the pairing most people will be running. Our Sodium review covers why that combination is now the default modern setup.
Shaders are the area to watch. Iris shader packs handle their own lighting, and a few of them override or conflict with dynamic light sources. Most work fine; if yours does not, the usual symptom is held lights having no effect at all rather than a crash. The Iris installation guide covers how to swap packs quickly enough to test.
Because item light definitions come from resource packs, modded items are covered automatically in many cases and can be added by a pack author in the rest. That is a better architecture than hard-coding a list, and it is why the mod stays useful in large modpacks.
How to install
- Install Fabric or NeoForge for your Minecraft version
- Download LambDynamicLights from Modrinth and drop the jar into your mods folder
- On Fabric, add Fabric API if it is not already there
- Launch the game and check Options for the dynamic lighting settings
- Set update smoothness to match your hardware before judging performance

What it costs
Less than you would expect, and more than nothing. The mod recalculates lighting for moving sources, which is work the vanilla engine does not do, and in a dense cave with several burning mobs you will see it. On a mid-range machine with Sodium installed the cost is small enough to ignore. On a machine already struggling, add it after you have the performance mods in place, not before.
Is it worth installing?
Yes, and it is one of the few mods that changes how you play rather than how the game looks. Caving without placing torches becomes viable, which changes your inventory and your pace underground. Night-time travel with a lantern in hand stops being a matter of memorising terrain. Mob farms and dark rooms behave differently when a burning mob lights its own path.
The broader point is that this is the strongest single argument for the modern Fabric stack over OptiFine. OptiFine bundled dynamic lighting with shaders, zoom, connected textures and performance tweaks; the modern approach is a separate small mod for each, all of which update faster and break less. LambDynamicLights is the piece that used to be hardest to replace, and it has been solved for several years now.
Source
Images and mod details from the LambDynamicLights page on Modrinth.