Checking player status…
View all
Browse Dynamic Item Lighting articles
reference / Dynamic Item Lighting

Server configuration and shared policy

Reference server defaults, lamp balance, operator commands, reload recovery and the authoritative policy lifecycle.

Dynamic Item Lighting 1.3.1Java 1.21.1NeoForge

These guides describe the October 23, 2026 source snapshot. Two different downloads share the 1.3.1 label; neither was confirmed to match this snapshot.

Configure shared lighting policy

This reference is for server owners working with the reported Dynamic Item Lighting 1.3.1 source snapshot on Minecraft Java 1.21.1 and NeoForge. Install the intended mod build on the server and every client. Optional policy negotiation does not establish vanilla-client support.

The server controls shared item rules, source policy, headlamp state and Luminous lifetime. Each client draws its own visual lighting and retains its enabled state, maximum quality, discovery distance and rendering preference. None of this changes world-light data, mob spawning, crops, AI or F3 light readings.

Exact installed pack overrides and matching-JAR behavior have not been established by this wiki. The report’s two different 1.3.1 JAR fingerprints are retained in the maintainer evidence record.

Server configuration file

Use config/dynamicitemlights-server.toml. These are the report’s NeoForge 21.1 paths; do not substitute a location assumed from another loader version. Keys are grouped under [policy] and [headlamp].

Policy keyDefaultMeaning
policy.share_policytrueSends the authoritative item policy to participating clients.
policy.held_sourcestrueAllows the living-source path, including headlamps and Luminous, for shared-policy clients.
policy.dropped_sourcestrueAllows dropped-item lighting in shared mode.
policy.invisibility_exclusiontrueExcludes invisible living sources in shared mode.
policy.require_participationfalseAdds a negotiated-channel participation check; does not permit vanilla clients to use the registered content.

Headlamp defaults

KeyDefaultRange and unit
headlamp.headlamp_charge_minutes201–1440 game-time minutes; torch and soul-torch capacity
headlamp.headlamp_brightness_regular14Integer level 1–15
headlamp.headlamp_brightness_blue10Integer level 1–15
headlamp.headlamp_lamp_minutes401–1440 game-time minutes; redstone-lamp capacity
headlamp.headlamp_brightness_lamp14Integer level 1–15
headlamp.headlamp_redstone_minutes601–1440 game-time minutes; redstone-torch capacity
headlamp.headlamp_brightness_redstone7Integer level 1–15

Brightness and capacity are captured when a lamp is next crafted or recharged. Existing equipment keeps its saved values until then. The lamp timer uses ticks; minutes assume 20 ticks per second. These settings do not repair armor or change the recipe’s valid fuel families. See headlamps for the player instructions.

Commands and reloading

CommandPermission / sideResult
/dilpolicy statusServer; permission level 2Reports sharing, revision/hash, rule counts and participating clients.
/dilpolicy reloadServer; permission level 2Reloads rules, compiles a policy and reports revision, warnings or failure.
/reloadThe game’s server data-pack reload commandReloads server data packs; it is a separate command tree from this mod’s commands.

The two mod policy commands check permission level, not player identity. An appropriately privileged console can use them. Client commands such as /dilclient status are registered only on clients; they are not server-console commands.

An invalid policy reload keeps the previous valid policy. Rule loading is atomic; a failed initial load falls back to bundled defaults. Correct the error and reload the correct side. F3 + T reloads client resources/local rules, not server data packs.

Rule files live at data/<namespace>/dynamicitemlights/items/<name>.json inside a server data pack. Use custom light rules for schema, precedence, limits and examples. The server snapshot replaces clients’ local item rule tables; it does not merge with them. An item omitted from that table has no item light in shared mode.

Connection and policy lifecycle

A participating client receives the compiled snapshot on join. Identical content is not resent because snapshots are content-hashed. Changed broadcasts are coalesced to at most one revision per second. Transfer chunks are at most 32 KiB, up to 32 chunks and a 1 MiB snapshot limit. A client applies the revision only after complete reassembly and SHA-256 verification.

Disconnecting clears the client’s shared policy. Turning sharing off does not retract a snapshot already applied to a connected client; reconnect to return to local rules. In singleplayer and for a LAN host, local rules are the default. The client setting sources.use_integrated_server_policy = true opts that host into the integrated world’s data-pack policy.

The server sends policy chunks and Luminous expiry/removal information. Clients send headlamp-toggle requests. Dynamic-light positions are not streamed; clients discover sources from entity/equipment information already tracked by Minecraft. Headlamp components use ordinary item synchronization.

Validation still needed

The report records historical development joins, policy reloads and local fallback, but this wiki has not launched a server or repeated those scenarios. Two-player lamp visibility, toggles, Luminous expiry, invisibility and tracking re-entry need direct checks. Production-style packaged-JAR validation and real-hardware/large-server profiling also remain open.

A stale network-class comment claiming clients without the mod can connect and no client-to-server messages exist was superseded by current registration and the accepted 1.1+ content decision. Follow the installation requirement above. The historical installer-download blocker did not establish a failed mod launch on a production-style server.

For player-side diagnosis use settings and troubleshooting. The report’s proposed runtime test plan is retained as a backlog in the section handoff, not as a set of completed tests.

Sources & verification

Evidence: pdf-derived. Feature status: implemented-static. Article coverage: ready.

Dynamic-Item-Lighting-Complete-Mod-Breakdown.pdf

PDF pages 4, 10, 12-16, 18, 22-24, 31 · 02, 08, 10-14, 16, 20-22; Appendix C · DIL-PDF:S01; DIL-PDF:S02; DIL-PDF:S03; DIL-PDF:S08; DIL-PDF:S09; DIL-PDF:S10; DIL-PDF:S11; DIL-PDF:S12; DIL-PDF:S13

October 23, 2026 source-based 1.3.1 snapshot. Historical checks are attributed; neither same-version JAR is proven equivalent. No new gameplay, build, multiplayer or compatibility verification.

The wiki has not independently playtested report-derived instructions. Your server or modpack settings may change them.

Editor setupEditing guide →