This is an incremental patch and feature update for SimpleGens that squashes critical scheduler runtime loops, fixes unparsed administrative GUI text fields, and introduces explicit quality-of-life interactive features.
Added *
Chat Session Cancel Escape Trigger: Introduced a native uppercase CANCEL tracking string hook inside PlayerInputManager.java. Typing it cleanly kills active background data-listening loops, prints a localized cancel notice, and returns the operator safely back to the generator configuration dashboard.
*
Automatic Time Unit Simplification: Added an integrated time formatter that dynamically converts raw tick labels inside GUI menus into readable whole-number formats (100t parses to 5s, 2400t parses to 2m) if they divide perfectly, preventing visual string clutter.
*
Full-Inventory Safeguard Interception: Registered an inventory threshold validation rule in SimpleGensBlockBreakListener.java. When active, players with full storage arrays are blocked from mining static generator lines to protect item drops from despawn vulnerabilities.
Fixed *
Scheduler Double-Loop Interval Execution: Resolved a critical logical flaw inside SimpleGensRegenTask.java that forced block restoration loops to process at exactly half-speed (stretching a 5-second interval into a 10-second wait). Tasks are now firmly synchronized to precise server tick metrics.
*
Nested Hover Lore Tag Rendering: Upgraded slot 14 (Broadcast modifier) inside GeneratorConfigGUI.java to handle nested MiniMessage styling data using modern Placeholder.parsed() strings. Color nodes (like <gold><bold>) now render full visual previews inside mouse-hover windows.
*
Global Variable Matrix Reconciliation: Repaired loose placeholder references (<broadcast_status> vs status) inside GeneratorIndexGUI.java, successfully restoring the dynamic visual live tracking labels.
*
YAML Scanner Escape Violations: Patched double-backslash layout tracking strings inside messages.yml to satisfy SnakeYAML processing boundaries and eliminate console parser failures on server boot.