Magma cubes, magma blocks, magma cream, all remaining amethyst buds, heart of the sea and totem of undying (closes #23) now emit light level 3
Dragon fireballs now emit light level 12 instead of 15
Implemented a new system for finding valid locations for dynamic lights
Checks now actively avoid blocking paths of fluids and pistons (closes #15), interfering with other redstone components and triggering certain block updates (closes #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)
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)
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)
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
These changes utilize overlays to maintain backwards compatibility
Checks now actively avoid blocking paths of fluids and pistons (closes #15), interfering with other redstone components and triggering certain block updates (closes #12)
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)