Description
Client-side GUI Teleport / Server-Redirect Mod
What it does
Waystone Button Injector extends the GUI of the popular Waystones mechanic by letting you add fully configurable buttons to Waystone-selection screens. With those buttons you can:
Instantly teleport or connect to a different server with a single click.
Automatically redirect on death or sleep (i.e. “Fever-Dream mode”) — great for server-hopping or returning to your main lobby.
All customization is done client-side — no server mod required. You just configure button labels, commands, offsets and behavior in a config file.
What’s new
✅ DebugLogger System — centralized logging with debug / verbose modes and categorized log channels (GUI, config, mixin, redirect, events, resources) for easier troubleshooting.
✅ ConfigValidator System — automatically validates your configuration at load / reload time. Warns about invalid labels, commands, offsets, colors or server addresses — and disables only invalid buttons safely.
✅ Improved error-handling — invalid configs no longer crash the game, but are gracefully deactivated with clear error messages.
✅ Stability fix — a critical SRG-alias update for the Mixin that injects into Waystone GUIs, preventing crashes in production obfuscated environments.
✅ Backwards-compatible — old configs still work; new config options use safe defaults.
Why this mod is useful
Speed: instantly teleport or reconnect without typing commands or messing with chat.
Convenience: switch servers across lobbies / game modes with minimal fuss.
Flexibility: unlimited custom buttons, with customizable layout, commands, offsets, and optional auto-redirect logic.
Safety & Stability: thanks to improved validation, debug logging and mixin fixes, the mod is now much more robust than ever.
Recommended Use & Notes
The mod is client-side only — you don’t need server permissions or changes.
If using auto-redirect on death/sleep, make sure the target server accepts incoming connections.
For best results, use the built-in ConfigValidator to detect misconfigurations before launching.
For troubleshooting, enable
debugMode = truein config to get detailed logging.
In progress:
Gui textures still need work


