How skixl/nocturnelanterns-fabric works
Nocturne Lanterns is a Fabric Minecraft mod whose central workflow is to register lantern content, let players craft and place it, and have placed lanterns switch their light with the day/night cycle. Copper variants additionally weather and can be waxed. Client rendering and the resource-pack assets provide the visual presentation. The sampled source confirms registration, ticking, oxidation, and rendering setup; recipe and asset relationships are based on the repository tree and README, not inspected implementations.
Main entry points: BlocksRegistry.java Block registry · NocturneLanterns.java Mod initializer · NocturneLanternBlock.java Day-night lantern · OxidizableNocturneLanternBlock.java Copper weathering
Components 13
Mod runtime
- Mod initializer
src/main/java/com/skixl/nocturnelanterns/NocturneLanterns.java - Block registry
src/main/java/com/skixl/nocturnelanterns/block/BlocksRegistry.java - Registration helper
src/main/java/com/skixl/nocturnelanterns/block/BlocksRegistryHelper.java - Item groups
src/main/java/com/skixl/nocturnelanterns/item/ModItemGroups.java - Oxidation registration
src/main/java/com/skixl/nocturnelanterns/NocturneLanterns.java
Lantern behavior
- Day-night lantern
src/main/java/com/skixl/nocturnelanterns/block/nocturne_lantern/NocturneLanternBlock.java - Copper weathering
src/main/java/com/skixl/nocturnelanterns/block/nocturne_lantern/OxidizableNocturneLanternBlock.java
Crafting and content
- Crafting recipes
src/main/resources/data/nocturnelanterns/recipe - Block data
src/main/resources/data/nocturnelanterns
Visual presentation
- Client rendering setup
src/main/java/com/skixl/nocturnelanterns/NocturneLanternsClient.java - Models and states
src/main/resources/assets/nocturnelanterns
Other components
- Player
- Minecraft
Connections 18
- Player → Minecraft: plays in
- Minecraft → Mod initializer: initializes mod
- Mod initializer → Block registry: registers blocks
- Block registry → Registration helper: registers items
- Mod initializer → Item groups: registers entries
- Block registry → Day-night lantern: creates lanterns
- Block registry → Copper weathering: creates variants
- Mod initializer → Oxidation registration: registers copper set
- Player → Minecraft: crafts and places
- Minecraft → Crafting recipes: uses recipes
- Minecraft → Block data: loads block data
- Minecraft → Day-night lantern: ticks placed block
- Day-night lantern → Minecraft: updates block state
- Minecraft → Copper weathering: random ticks
- Copper weathering → Minecraft: degrades state
- Minecraft → Client rendering setup: initializes client
- Client rendering setup → Block registry: sets render layers
- Minecraft → Models and states: loads visuals