All Mods Resource Packs Data Packs Shaders Modpacks Plugins
Dynamic Lights

Dynamic Lights

by Tschipcraft • Downloads: 0 • Followers: 0
Description
Gallery
Changelog
Versions

Tschipcraft's
Dynamic Lights

GitHub Stars CurseForge Downloads GitHub Downloads

Server-side dynamic lighting for 1.17.x-26.2.x

Support for 26.3 is in the works!
Warning:
For heavily modded setups, modpacks, as well as for playing on external servers, I recommend LambDynamicLights or similar client-side mods instead.
-> For details, check this wiki page.

💡 Features

This data pack/mod brings dynamic lighting to Minecraft without any client-side requirements. Supported entities and items (like torches, glowstone, or enchanted gear), held or worn by players, mobs, or placed in item frames, will emit light using the light block added in Snapshot 21w13a.

  • 50+ supported vanilla items out of the box
  • Multiple light levels: 3, 6, 9, 12, and 15
  • Water-sensitive behavior with sounds for some items
  • Enchanted items glow by default (light level 6), with special cases for Fire Aspect, Riptide, Channeling (light level 9)
  • Amethyst-trimmed armor emits light
  • Mobs, falling blocks, and display entities can emit light if carrying a supported item
  • Curios API support for modded inventory slots See issue #76

Since this project is completely server-side, players joining a server with Dynamic Lights installed will not need to install anything on their end for it to work! However, you can still use the mod version on the client for single-player worlds only. Joining a server that does not have Dynamic Lights installed will have no effect.

-> For a complete list of supported items & entities, and available settings, take a look at the wiki <-

ℹ️ Limitations

Since this is a data pack at its core, there are some limitations compared to other purely modded solutions.

Limitations (click to expand)
  • Dynamic Lights may stutter while moving around. This project solely relies on vanilla light blocks, which are restricted to the block grid. Smooth transitions between blocks are not feasible
  • This pack currently uses marker entities to keep track of dynamic light positions. If these entities are cleared by you or plugins like EntityTrackerFixer, light blocks will be left behind. See issue #25
  • Vanilla light blocks are unfortunately immovable by pistons and block explosion damage. This can cause some redstone contraptions to malfunction. Please report any issues, I try to prevent common cases. See e.g. fixed issues #51, #15, #12, #10
  • In Minecraft 1.21.4 and below, dynamic light updates will always trigger block updates. This could cause floating blocks affected by gravity, like sand or gravel, to fall
  • Some shader packs that ignore the vanilla lightmap, such as Rethinking Voxels, will not display the dynamic lights. See issue #59
  • Dynamic Lights cannot function in 1x1 block spaces occupied by non-solid blocks, as there is simply no space for placing light blocks. See issues #39 and #43
  • Dynamic Lights per player operate globally. See a detailed explanation here

🔧 Installation & Use

Install either as:

  • Data Pack [DP] ➜ Place .zip in your world's datapacks folder
  • Mod [Mod] ➜ Drop into your mods folder and optionally install MidnightLib for a global config file and UI

To manage settings, reset, or uninstall the pack, use /trigger tschipcraft.menu or /function #tschipcraft:menu.

🧩 Compatibility

Forge is only natively supported until Minecraft 1.21.5.

This data pack follows the Smithed and essential MC Datapacks Discord Server Conventions to ensure data pack compatibility.

External Links

CurseForge logo

PlanetMinecraft logo


Partner Offers

Promotional Offer

All Versions

+ Add Version
Name Game version Platforms Published Downloads Actions
26.2.x 26.1.x 26w14a +124
Fabric Neoforge Quilt
22h ago 1
26.2.x 26.1.x 26w14a +124
Datapack
22h ago 1
26.1.x
Fabric Neoforge
22h ago 1
26.1.x 25w46a 25w45a +122
Fabric Neoforge Quilt
22h ago 1
26.1.x 25w46a 25w45a +122
Datapack
22h ago 1
26.1.x
Datapack
22h ago 1
25w46a 25w45a 25w44a +121
Fabric Neoforge Quilt
22h ago 1
25w46a 25w45a 25w44a +121
Datapack
22h ago 1
1.21.x
Fabric Neoforge Quilt
22h ago 1
25w37a 25w36b 25w36a +115
Fabric Neoforge Quilt
22h ago 1
25w10a 25w09b 25w09a +98
Forge
22h ago 1
25w37a 25w36b 25w36a +115
Datapack
22h ago 1
25w21a 25w20a 25w19a +106
Fabric Neoforge Quilt
22h ago 1
25w10a 25w09b 25w09a +98
Forge
22h ago 1
25w21a 25w20a 25w19a +106
Datapack
22h ago 1
1.21.x
Fabric Neoforge Quilt
22h ago 1
25w21a 25w20a 25w19a +106
Fabric Neoforge Quilt
22h ago 1
25w21a 25w20a 25w19a +106
Datapack
22h ago 1
25w21a 25w20a 25w19a +106
Fabric Neoforge Quilt
22h ago 1
25w21a 25w20a 25w19a +106
Datapack
22h ago 1
25w10a 25w09b 25w09a +98
Fabric Forge Neoforge Quilt
22h ago 1
25w10a 25w09b 25w09a +98
Datapack
22h ago 1
24w46a 24w45a 24w44a +12
Fabric Forge Quilt
22h ago 1
24w46a 24w45a 24w44a +12
Datapack
22h ago 1
24w40a 24w39a 24w38a +9
Fabric Quilt
22h ago 1
24w40a 24w39a 24w38a +9
Datapack
22h ago 1
1.21.x 1.20.x 1.19.x +2
Fabric Quilt
22h ago 1
1.21.x 1.20.x 1.19.x +2
Datapack
22h ago 1
1.20.x 1.19.x 1.18.x +1
Fabric Forge Quilt
22h ago 1
1.20.x 1.19.x 1.18.x +1
Datapack
22h ago 1
1.20.x 1.19.x 1.18.x +1
Fabric Forge Quilt
22h ago 1
1.20.x 1.19.x 1.18.x +1
Datapack
22h ago 1
1.20.x 1.19.x 1.18.x +1
Fabric Forge Quilt
22h ago 1
1.20.x 1.19.x 1.18.x +1
Datapack
22h ago 1
1.20.x 1.19.x 1.18.x +1
Fabric Forge Quilt
22h ago 1
1.20.x 1.19.x 1.18.x +1
Datapack
22h ago 1
1.20.x 1.19.x 1.18.x +1
Datapack
22h ago 1
1.19.x 1.18.x 1.17.x
Datapack
22h ago 1
1.19.x 1.18.x 1.17.x
Datapack
22h ago 1
[1.9.3+mod] [Mod] Release v1.9.3 by Tschipcraft on Oct 09, 2026
Download

[1.9.3] [DP] Release v1.9.3 by Tschipcraft on Oct 09, 2026
Download

  • Added support for Minecraft 26.1.2** 🧩
[1.9.2+mod] [Mod] Release v1.9.2 by Tschipcraft on Oct 09, 2026
Download

[1.9.2] [DP] Release v1.9.2 by Tschipcraft on Oct 09, 2026
Download

  • Added preliminary support for Minecraft 26.1** 🐤
[1.9.1+mod] [Mod] Release v1.9.1 by Tschipcraft on Oct 09, 2026
Download
  • Added support for Minecraft 1.21.11** 🐎
  • Updated rain detection to use our own #is_dry biome tag combo instead of the now removed #snow_golem_melts tag
  • Removed broken hide feedback code for 1.21+
  • Bumped pack format and protocol version
  • Reduced non-player entity cap from 1000 to 750 ([#91](https://github.com/Tschipcraft/dynamiclights/issues/91))

[1.9.1] [DP] Release v1.9.1 by Tschipcraft on Oct 09, 2026
Download
  • Added support for Minecraft 1.21.11** 🐎
  • Updated rain detection to use our own #is_dry biome tag combo instead of the now removed #snow_golem_melts tag
  • Removed broken hide feedback code for 1.21+
  • Bumped pack format and protocol version
  • Reduced non-player entity cap from 1000 to 750 ([#91](https://github.com/Tschipcraft/dynamiclights/issues/91))

  • Added support for Minecraft 1.21.10** 🧩
[1.9+mod] [Mod] Release v1.9 by Tschipcraft on Oct 09, 2026
Download
  • Added support for Minecraft 1.21.9** 🥉
  • Added Copper Torches and Copper Lanterns to light level 15 items
  • Updated to work with the new pack.mcmeta syntax
  • Expanded the search area for dynamic light placement**
This fixes dynamic lights not searching for space under their eye level, and generally improves the checking order including short-circuiting opportunities
  • Improved piston detection to search for slime or honey blocks in corners and behind other blocks
This resolves an issue when using [Gnembon's Gold Farm](https://www.youtube.com/watch?v=DLe5-THpQ6I) (closes [#75](https://github.com/Tschipcraft/dynamiclights/issues/75))

[1.9+mod] [Mod] Release v1.9 by Tschipcraft on Oct 09, 2026
Download
  • Added support for Minecraft 1.21.9** 🥉
  • Added Copper Torches and Copper Lanterns to light level 15 items
  • Updated to work with the new pack.mcmeta syntax
  • Expanded the search area for dynamic light placement**
This fixes dynamic lights not searching for space under their eye level, and generally improves the checking order including short-circuiting opportunities
  • Improved piston detection to search for slime or honey blocks in corners and behind other blocks
This resolves an issue when using [Gnembon's Gold Farm](https://www.youtube.com/watch?v=DLe5-THpQ6I) (closes [#75](https://github.com/Tschipcraft/dynamiclights/issues/75))

[1.9] [DP] Release v1.9 by Tschipcraft on Oct 09, 2026
Download
  • Added support for Minecraft 1.21.9** 🥉
  • Added Copper Torches and Copper Lanterns to light level 15 items
  • Updated to work with the new pack.mcmeta syntax
  • Expanded the search area for dynamic light placement**
This fixes dynamic lights not searching for space under their eye level, and generally improves the checking order including short-circuiting opportunities
  • Improved piston detection to search for slime or honey blocks in corners and behind other blocks
This resolves an issue when using [Gnembon's Gold Farm](https://www.youtube.com/watch?v=DLe5-THpQ6I) (closes [#75](https://github.com/Tschipcraft/dynamiclights/issues/75))

[1.8.9+mod] [Mod] Release v1.8.9 by Tschipcraft on Oct 09, 2026
Download

[1.8.9+mod] [Mod] Release v1.8.9 by Tschipcraft on Oct 09, 2026
Download

[1.8.9] [DP] Release v1.8.9 by Tschipcraft on Oct 09, 2026
Download

  • Added support for Minecraft 1.21.8** 🧩
[1.8.8+mod] [Mod] Release v1.8.8 by Tschipcraft on Oct 09, 2026
Download
  • Added support for Minecraft 1.21.7** 💿

[1.8.8] [DP] Release v1.8.8 by Tschipcraft on Oct 09, 2026
Download
  • Added support for Minecraft 1.21.7** 💿

[1.8.7+mod] [Mod] Release v1.8.7 by Tschipcraft on Oct 09, 2026
Download
  • Added support for Minecraft 1.21.6** ☁️
  • Fixed 1.21.5 NeoForge crash when installed alongside MidnightLib

[1.8.7] [DP] Release v1.8.7 by Tschipcraft on Oct 09, 2026
Download
  • Added support for Minecraft 1.21.6** ☁️
  • Fixed 1.21.5 NeoForge crash when installed alongside MidnightLib

[1.8.6+mod] [Mod] Release v1.8.6 by Tschipcraft on Oct 09, 2026
Download

[1.8.6] [DP] Release v1.8.6 by Tschipcraft on Oct 09, 2026
Download

[1.8.5+mod] [Mod] Release v1.8.5 by Tschipcraft on Oct 09, 2026
Download

[1.8.5] [DP] Release v1.8.5 by Tschipcraft on Oct 09, 2026
Download

[1.8.4+mod] [Mod] Release v1.8.4 by Tschipcraft on Oct 09, 2026
Download

[1.8.4] [DP] Release v1.8.4 by Tschipcraft on Oct 09, 2026
Download

[1.8.3+mod] [Mod] Release v1.8.3 by Tschipcraft on Oct 09, 2026
Download

[1.8.3] [DP] Release v1.8.3 by Tschipcraft on Oct 09, 2026
Download

[1.8.2+mod] [Mod] Release v1.8.2 by Tschipcraft on Oct 09, 2026
Download

<details>
<summary> v1.8 Changelog (click to expand)</summary>

  • Update to Minecraft 1.20.6** 🐺
These changes utilize overlays to maintain backwards compatibility
Checks now actively avoid blocking paths of fluids and pistons (closes [#15](https://github.com/Tschipcraft/dynamiclights/issues/15)), interfering with other redstone components and triggering certain block updates (closes [#12](https://github.com/Tschipcraft/dynamiclights/issues/12))
  • Added support for parsing item displays, block displays and falling blocks**
  • Added support for parsing tridents, arrows and ominous item spawners in versions 1.20.5 and up**
  • Simplified light block placement and removal
  • Fixed shulkers teleporting away when shooting (closes [#20](https://github.com/Tschipcraft/dynamiclights/issues/20))
  • Eventified item frame reparsing in versions before 1.20.5
Item frame reparsing is now triggered when a player right-clicks on an item frame or when an item drops nearby in versions prior to 24w11a
This should improve performance in regions with a high number of item frames while also improving responsiveness (first steps for [#13](https://github.com/Tschipcraft/dynamiclights/issues/13))
  • Improved dynamic light explosion avoidance performance by checking a global score instead of scanning for nearby area effect clouds
  • Fixed dynamic lights overwriting cave_air with air
  • Fixed dynamic light position offset for item entities
  • Added separate mod support tag lists for modded items
  • Added additional overlay that should slightly improve performance when placing dynamic lights in 1.20.2 and above
  • Gave dynamic light marker entities a custom name ([#19](https://github.com/Tschipcraft/dynamiclights/issues/19))
  • Some light level changes
  • Added conduit to light level 15 items
  • Moved glowstone dust from light level 15 to light level 9
  • Added crying obsidian to light level 9 items
  • Added small_fireball to light level 9 entities
  • Moved allay from 9 to light level 6 entities
  • Added enchanted golden apple, enchanting table, enchanted book, sculk catalyst and the upcoming vault to light level 6 items
  • Added paintings to the ignore tag list
  • Added tnt minecarts to the may_block_explosion_damage tag list

</details>
[1.8.2] [DP] Release v1.8.2 by Tschipcraft on Oct 09, 2026
Download

<details>
<summary> v1.8 Changelog (click to expand)</summary>

  • Update to Minecraft 1.20.6** 🐺
These changes utilize overlays to maintain backwards compatibility
Checks now actively avoid blocking paths of fluids and pistons (closes [#15](https://github.com/Tschipcraft/dynamiclights/issues/15)), interfering with other redstone components and triggering certain block updates (closes [#12](https://github.com/Tschipcraft/dynamiclights/issues/12))
  • Added support for parsing item displays, block displays and falling blocks**
  • Added support for parsing tridents, arrows and ominous item spawners in versions 1.20.5 and up**
  • Simplified light block placement and removal
  • Fixed shulkers teleporting away when shooting (closes [#20](https://github.com/Tschipcraft/dynamiclights/issues/20))
  • Eventified item frame reparsing in versions before 1.20.5
Item frame reparsing is now triggered when a player right-clicks on an item frame or when an item drops nearby in versions prior to 24w11a
This should improve performance in regions with a high number of item frames while also improving responsiveness (first steps for [#13](https://github.com/Tschipcraft/dynamiclights/issues/13))
  • Improved dynamic light explosion avoidance performance by checking a global score instead of scanning for nearby area effect clouds
  • Fixed dynamic lights overwriting cave_air with air
  • Fixed dynamic light position offset for item entities
  • Added separate mod support tag lists for modded items
  • Added additional overlay that should slightly improve performance when placing dynamic lights in 1.20.2 and above
  • Gave dynamic light marker entities a custom name ([#19](https://github.com/Tschipcraft/dynamiclights/issues/19))
  • Some light level changes
  • Added conduit to light level 15 items
  • Moved glowstone dust from light level 15 to light level 9
  • Added crying obsidian to light level 9 items
  • Added small_fireball to light level 9 entities
  • Moved allay from 9 to light level 6 entities
  • Added enchanted golden apple, enchanting table, enchanted book, sculk catalyst and the upcoming vault to light level 6 items
  • Added paintings to the ignore tag list
  • Added tnt minecarts to the may_block_explosion_damage tag list

</details>
Dynamic Lights Icon
Download Dynamic Lights
Select game version
Select platform