Skylight Lights

Tag ceiling lamps and sky blocks so crops and Dynamic Trees grow underground with virtual sky light—no mob burning, no canSeeSky hack. Forge 1.20.1.

File Details

skylightlight1.0.0.jar

  • R
  • Jun 5, 2026
  • 18.43 KB
  • 44
  • 1.20.1
  • Forge

File Name

skylightlight1.0.0.jar

Supported Versions

  • 1.20.1

Curse Maven Snippet

Forge

implementation fg.deobf("curse.maven:skylight-lights-1565201:8198704")
Curse Maven does not yet support mods that have disabled 3rd party sharing

Learn more about Curse Maven

Changelog

All notable changes to Skylight Lights are documented here.

Format based on Keep a Changelog.


[1.0.0] - 2026-06-04

Added

  • Initial release for Minecraft 1.20.1 / Forge 47+
  • Block tag #skylightlanterns:skylight_source — tag any lamp or sky block via datapack or KubeJS
  • Virtual skylight regions beneath tagged sources using a bounded flood-fill (radius, depth, and node cap limits)
  • Server-side SKY light boost so crops, saplings, and Dynamic Trees grow underground
  • Default virtual sky level 14 — enough for Dynamic Trees (≥12) without enabling canSeeSky() (requires 15)
  • MobMixin — undead do not sun-burn inside skylight regions when preventBurning is enabled
  • Optional hostile spawn blocking inside lit regions
  • Server config: config/skylightlanterns-server.toml (maxRadius, maxDepth, nodeCap, skyLevel, attenuateByDepth, preventBurning, blockHostileSpawns)
  • Performance safeguards: per-tick dirty-chunk budget, per-source node cap, no client light-engine rewrites

Technical

  • Mixins: LightEngine#getLightValue (sky engine only), LevelChunk#setBlockState, Mob#isSunBurnTick
  • Does not override canSeeSky() at default settings

[Unreleased]

Planned

  • (none yet)