Repository navigation
1.21.1 NeoForge
stefanomanca edited this page Oct 5, 2026
·
1 revision
This is the current and complete version of Beam Lights: directional dynamic lighting for held and equipped items, indoor soft cone illumination, smart indoor/outdoor gating, motion-adaptive performance throttling, datapack beam definitions, and server game rules.
- Minecraft: 1.21.1 with NeoForge (21.1.x+).
- Java: 21+ (built with Java 21 toolchain).
-
Sides:
- Client: Required for visible dynamic light.
-
Server: Optional. Required for server-side game rules (
beamlightsBlockSpawns,beamlightsAttractMobs) and syncing datapack beam definitions. - Clients without the mod can join a server with it, and clients with the mod can join vanilla/unmodded servers.
-
Dynamic Lights Mod (Client):
- LambDynamicLights (4.8.x+) — Recommended: Enables both directional point rays and smooth volumetric soft cone lighting.
- OR Sodium Dynamic Lights: Supports directional point lights (no cone).
All optional mods are detected safely at runtime and require no configuration:
- Omega Flashlight (1.6.6+): Native flashlight beams, bulb tier brightness, placed light sources, and low-power flickers.
- Curios API: Enables beam emission from items worn in Curios accessory slots (e.g. headlamp or belt flashlights).
- KubeJS (2101.7+): Script bindings to inspect active beams, count beams, query item beams, or assign custom beams dynamically.
| Page | Target Audience | Content |
|---|---|---|
| Getting Started | Players | Installation, recommended setup, testing held lights, debug controls |
| Light Backends & Cone Light | Players, Pack Makers | LambDynamicLights vs Sodium Dynamic Lights, indoor cone, soft falloff |
| Ray Layouts & Patterns | Players, Pack Makers | Ray patterns (triangle, cross, ring, fans), indoor vs outdoor switching |
| Performance & Motion | Everyone | Chunk re-meshing budgets, motion governor (fast turns), performance presets |
| Commands & Debugging | Admins, Developers |
/beamlights command reference, debug overlay, visual ray rendering |
| Configuration | Admins, Pack Makers | Complete guide to beamlights-client.toml and server game rules |
| Data-Driven Beams | Pack Makers | Datapack JSON beam definitions (data/<ns>/beamlights/beams/*.json) |
| Layout Profiles | Pack Makers, Resource Packs | Resource pack JSON overriding patterns and cone per provider |
| KubeJS Integration | Pack Makers | Script methods for assigning and inspecting beams |
| Java Mod API | Mod Developers | Maven artifacts, BeamProvider, BeamCollectEvent, custom components |
| Compatibility | Everyone | Supported loaders, shader packs, dynamic lights mods, and armor mods |
Beam Lights is released under the MIT license. Author: Stefano Manca.
Guides & Reference
- Getting Started
- Light Backends & Cone Light
- Ray Layouts & Patterns
- Performance & Motion
- Commands & Debugging
- Configuration
- Compatibility
Customization & Mod API
Version Overviews