You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This commit was created on GitHub.com and signed with GitHub’s verified signature.
✨ New Features
Live Console Dashboard (TUI): Added a persistent, anti-flicker status bar anchored to the bottom of the console. It displays real-time server Status, Uptime, Player Count, and Target Version while normal server logs scroll safely above it.
Pre-Boot Plugin Scanner: The launcher now reads .jar files (specifically plugin.yml) directly in RAM before the Java process starts. It automatically cross-references the plugin's api-version with the server's TargetVersion and warns you of severe incompatibilities.
Dynamic Java GC Profiles: Replaced static arguments with a dynamic profile system. You can now toggle between predefined, highly-optimized JVM profiles directly from the UI:
Aikar (G1GC - Balanced)
ZGC (High Performance / Multi-core)
Low Memory (Aggressive allocation for weaker hardware)
Custom
Log Toggling: Added a new option in the main menu to instantly enable or disable the generation of local log files (PaperLauncherLogs).
🛠️ Improvements & Fixes
TUI Engine Overhaul: Implemented a robust ConsoleLock system with forced line-padding (winWidth - 1) to completely eliminate the "staircase" duplication glitch when the Windows CMD is resized.
Smart Regex Parsing: Relaxed the Regex patterns for the Done and Player Join/Leave events to ensure the dashboard catches the server state regardless of the PaperMC timestamp or thread prefix formats.
100% English Standardization: All internal C# comments, variables, and console debug messages have been translated to professional English to meet GitHub open-source standards.
Optimized Boot Sequence: The configuration .json is now parsed even earlier in the boot sequence to ensure logging preferences are respected from millisecond zero.