
LazyRoad
Quickly build roads, bridges, and tunnels just by walking. Includes templates and a designer to make your own.
Список изменений
LazyRoad 0.9.1 Release Notes Core Enhancements & Modernization:
Smart Template Updates: Built custom resource extraction logic to ensure that whenever the plugin is updated, the official built-in templates (defaultRoads.zip, defaultPillars.zip) automatically refresh and overwrite legacy versions transparently, without deleting user-created custom JSON files.
New Features & Designer App:
LazyRoad Master Web Designer: Created a full-fledged external web UI designer (designer/index.html) giving users a visual point-and-click grid to author and paint road layers, design custom stairs, and build pillar architectures.
Designer Block State Modifiers: Implemented robust directional handling and block state tooling in the Designer allowing for Top/Bottom half variants, Hanging, and automatic cardinal block rotation wrapping logic on corner elements.
Pillar Build Limits: Added a new Build Max Lim feature into Pillar data structures. This allows builders to cap pillar column drops exactly X blocks below a bridge specifically to form sweeping artistic arches, or set to 0 to keep generating continuously until snapping to solid ground.
Bug Fixes & System Stability:
Restored Terrain Wrapping (The "Cliff-Climbing" Fix): Fixed a critical mathematical regression within the drawCorner intersection geometry. Winding or zigzagging dirt paths upward now natively increment the pathing count instead of erroneously tripping the internal maxGradient tracker into a permanent flatline freeze.
Tunnel Environmental Carving: Altered the putBlock mechanic to finally correctly interpret explicit "minecraft:air" allocations. Normal roads (/lr) will safely pass over these nodes to protect underlying environmental features (and safety scaffolds), whereas specific tunneling (/lr tunnel) cleanly bores through solid mountains.
Corrupted Template Fault-Tolerance: Adjusted putBlock to gracefully swallow IllegalArgumentExceptions on block generation. If a user makes a typo in their custom JSON road template (e.g. minecraft:lantern_slab), the plugin will now silently pass over the invalid block rather than triggering a server exception stacktrace that crashes the road generation.
