promotional bannermobile promotional banner

Lilium Dynamic Light

Lilium Dynamic Light is a vanilla-friendly addon that brings real-time dynamic lighting to players, mobs, and items.

Lilium Dynamic Light Banner

Lilium Dynamic Light - Bedrock Edition

Lilium Dynamic Light is a vanilla-friendly, standalone addon that brings realistic dynamic lighting to players, mobs, and dropped items in Minecraft Bedrock Edition, without modifying a single vanilla block or entity component.

Break

✅ Features

  • Dynamic Light for Players, Mobs & Items: Torches, lanterns, glowstone, and dozens of other light-emitting items automatically light up your surroundings when held, worn, or dropped.
  • Colored Light (Vibrant Visuals): With Vibrant Visuals enabled, light takes on the color of its source, 16 dye colors plus automatic tints for vanilla items and placed emitting blocks (Soul Lanterns -> blue, Redstone Torches -> red, etc.). Falls back to standard white light when Vibrant Visuals is off.
  • Expanded Detection Range Controls: Adjust entity/mob light detection distance up to 128 blocks and emitting block scan radius up to 32 blocks directly in the General Settings menu.
  • Native 20 FPS Zero-Lag Engine: Ultra-fast 1-to-1 dynamic light tracking with zero movement trail and instant auto-cleanup.
  • Smart Multi-Owner Blending: Light dims progressively as sources move away, instead of switching off abruptly.
  • Fire & Explosion Reactivity: Burning entities and charged/exploding Creepers emit their own glow.
  • Double-Sneak Offhand Gesture: Quickly swap your light source to your offhand while keeping a weapon in your main hand.
  • In-Game Configuration Menu: Toggle features, adjust detection ranges, and register custom light items/mobs/blocks, all in-game.
  • Crash-Safe Persistence: Light placements survive world reloads and recover safely after a crash.
  • Public Tag & Component API: Other addon creators can make their items and mobs glow with simple tags, and their blocks with a single JSON component, no scripting required.

Break

🖼️ Feature Showcase

Preview 1 Preview 2 Preview 3 Preview 4 Preview 5 Preview 6 Preview 7 Preview 8

Break

🧩 Official Extension Addon: Extra Content

Enhance your experience with Lilium Dynamic Light - Extra Content, the official extension pack that adds new illuminated items, blocks, and animations to your world:

  • 16 Dyed Torches: Fully craftable colored torches across all 16 dye colors that function as placeable blocks, items, and level 14 colored dynamic light sources.
  • 102 Miner Helmets with Light: 6 armor tiers (Chainmail, Copper, Diamond, Gold, Iron, Netherite) with 17 color options per tier (Default + 16 dyes), emitting level 14 dynamic light when equipped on your head.
  • Actions & Stuff Integration: Native Resource Pack subpack support for Oreville Studios' Actions & Stuff animations (first-person holding & Molang variables).
  • Creative Catalog & Crafting: Complete crafting recipes and dedicated creative catalog groups for seamless organization.

Preview 10 Preview 11 Preview 12

Break

🏷️ Third-Party Public API & Custom Components

📦 Custom Item Tags

Add these tags to any custom item JSON (minecraft:tags) to emit dynamic light:

Tag Description
ldl:level_light_{1-15} (Required) Sets the light level emitted by the item.
ldl:vv_{color} Sets the light color when Vibrant Visuals is enabled (white, light_gray, gray, black, red, orange, yellow, lime, green, cyan, light_blue, blue, purple, magenta, pink, brown).
ldl:water Keeps the item glowing while submerged in water.
ldl:offhand Allows the item to be swapped via the double-sneak gesture.
ldl:equipped_{slot} Restricts the light to a specific equip slot (any, mainhand, offhand, head, chest, legs, feet).

👾 Custom Mob / Entity Tags

Assign these tags to entities/mobs via spawn event commands (/tag @s add ldl:...), .mcfunction, or Script API (entity.addTag(...)):

Tag Description
ldl:level_light_{1-15} (Required) Sets the light level emitted by the entity/mob.
ldl:vv_{color} Sets the light color when Vibrant Visuals is enabled (white, red, blue, green, etc.).
ldl:water Keeps the entity/mob glowing while submerged in water.

Tags can be applied at any time, so a mob can start or stop glowing while alive by adding or removing its ldl:level_light_{n} tag.

🧱 Custom Block Component

Add the ldl:light component to any custom block JSON to emit dynamic light, no scripting required:

{
  "format_version": "1.26.0",
  "minecraft:block": {
    "description": { "identifier": "my_addon:crystal" },
    "components": {
      "ldl:light": { "level": 15, "color": "purple", "water": true }
    }
  }
}
Parameter Description
level (Required) Light level emitted by the block, 115. Values outside the range are ignored.
color Light color when Vibrant Visuals is enabled (white, light_gray, gray, black, red, orange, yellow, lime, green, cyan, light_blue, blue, purple, magenta, pink, brown). Omit it for white light.
water Keeps the block glowing while submerged in water. Defaults to false.

The consuming block must declare format_version 1.26.0 or above; earlier versions reject the component. Each block declares its own values, so different variants of the same family can emit different levels.

Break

🛠️ Addon Specifications (Bedrock)

  • No Experiments: Does not require experimental gameplay toggles—works right out of the box in any survival world or realm!
  • Compatible Version: Supports Minecraft Bedrock 1.26.0 and above.
  • Maximum Compatibility: Does not modify vanilla blocks or entity components.
  • Scripting & Localization: Powered by @minecraft/server v2.8.0 and @minecraft/server-ui v2.1.0, fully localized into 19 languages.

Break

⚠️ Bedrock Limitations & Performance Notes

  • Light Block Based: Dynamic light is simulated using invisible light_block placements, as Bedrock has no native way to attach light to moving entities.
  • Colored Light Requires Vibrant Visuals: Tinted light only shows when the Vibrant Visuals graphics option is enabled. Without it, all dynamic light renders as standard white light.
  • Emitting Block Scan Performance: Setting the Emitting Block Scan Radius above 6–8 blocks in General Settings significantly increases spatial block checks per tick and may cause performance lag on lower-end devices. It is recommended to keep this setting at 4–6 blocks for optimal performance.

Break

Lilium Dynamic Light Bedrock Edition | Developed by Lilium Studio

The Lilium Dynamic Light Team

Forgeborn tier frameprofile avatar
  • 11
    Followers
  • 6
    Projects
  • 206.9K
    Downloads
Donate

More from LiliumStudioView all