# Lectern Fabric - v3.0.2
## Minecraft 1.21.11 Migration, EULA Screen Rewrite & Native Dynamic Lighting
This release migrates Lectern to Minecraft 1.21.11, replaces the bundled dynamic-lights datapack with a native effect, swaps the ImGui-based EULA / modal screens for vanilla Minecraft screens, and removes several third-party mods that were previously redistributed inside the Lectern jar.
### CLIENT UPDATES
- **Minecraft 1.21.11 Support** — Lectern now runs on Minecraft `1.21.11` with Yarn `1.21.11+build.4`, Fabric Loader `0.18.5`, and Fabric API `0.141.3+1.21.11`.
- **Native Dynamic Lighting** — new client-side dynamic-lighting effect. When enabled (toggled by the server, or via `/lecternc dynamiclighting toggle` for local testing), entities holding light-emitting items cast block-light onto surrounding surfaces with linear distance falloff. Replaces the previously bundled dynamic-lights datapack.
- **Forced Zoom** — server can hold the zoom keybind on the player's client; the client behaves as if the zoom key is pressed until the server releases it.
- **EULA Screen** — first-launch EULA acceptance now renders in a vanilla Minecraft screen with Markdown support, replacing the previous ImGui panel.
- **Modal Prompts** — server-driven modal prompts use the same vanilla screen instead of ImGui.
- **Scrollable Screens / Config Screens / Toasts** — restored as standalone effects rendered through UILib + AlinLib.
- **Client Command** — `/lecternc dynamiclighting status|toggle` for local debugging of the new effect.
### CLIENT CHANGES
- **Bundled mods removed** from the Lectern jar:
- `emotecraft` — was unused at runtime; player animations already render through `player-animation-library`.
- `dynamic-lights-creepermeyt` — replaced with the new native dynamic-lighting effect.
- `sodium`, `modmenu` — never imported by Lectern; users install these separately.
- **ImGui** is now scoped to management-mode rendering only and no longer takes part in title-screen or modal-prompt rendering paths.
### CLIENT FIXES
- **Pings fade** — fade-out alpha now applies to icon, text, background, and wave together; fade duration bumped to 500 ms for a smoother exit.