Welcome to the Hangar Open Beta. Please report any issue you encounter on GitHub!
Avatar for AkselGlyholt

A simple plugin for handling limbo reconnection/handling

Report VelocityLimboHandler?

โšก VelocityLimboHandler

๐ŸŒ€ A smart limbo & queue handler for Velocity
Keeps your players connected, calm, and coming back even when backend servers crash.


GitHub release GitHub downloads License Modrinth


โœจ Why VelocityLimboHandler?

  • ๐Ÿšฆ Per-Server Smart Queue โ€“ players only wait for the server they were on, not behind others stuck elsewhere
  • ๐Ÿ“ข Queue Updates โ€“ automatic position notifications keep players informed
  • ๐Ÿ”’ Protected Limbo โ€“ blocks unwanted commands to prevent bypasses
  • ๐Ÿ› ๏ธ Maintenance Support โ€“ respects whitelist & bypass permissions
  • ๐Ÿค Authentication Ready โ€“ seamless integration with authentication plugins such as LibreLogin or nLogin

๐Ÿ‘‰ Full setup & advanced features in the Wiki.

Made to work with LOOHP's Limbo server, but any other server is also fine.


๐Ÿงฉ Compatibility

  • ๐Ÿ–ฅ๏ธ Proxy: Velocity (all recent versions)
  • ๐ŸŽฎ MC Versions: All versions
  • ๐Ÿ“œ License: MIT

๐Ÿš€ Quick Install

  1. Grab the latest .jar from Releases.
  2. Drop it into your Velocity plugins folder.
  3. Restart the proxy (config files will generate).
  4. Adjust config.yml + messages.yml to your liking.
  5. Restart once more โ€” done! ๐ŸŽ‰

โš™๏ธ Config Highlights

# config.yml
limbo-name: "limbo"                  # The name of your limbo server
direct-connect-server: "lobby"       # Where to send direct connections
task-interval: 3000                  # Queue processing interval (milliseconds)
reconnect-batch-size: 8              # Maximum backend queues checked per processing run
queue-notify-interval: 30            # How often to tell players their position
queue-notify-batch-size: 64          # Maximum due notifications sent per dispatcher tick
disabled-commands: ["server","hub"]  # Commands blocked in limbo

The batch limits smooth work across scheduler ticks. Increase them for faster catch-up on very large networks, or lower them to cap short CPU bursts on constrained proxies.

๐Ÿ‘‰ Messages can be tweaked in messages.yml so your players see exactly what you want.


๐Ÿ–ง Proxy Setup Example

[servers]
lobby = "127.0.0.1:25566"
limbo = "127.0.0.1:25569"
# Keep normal logins on Lobby. VLH intercepts a loss of the current backend itself.
try = ["lobby", "limbo"]

[advanced]
# Required for VLH to recover players after an ungraceful backend disconnect.
failover-on-unexpected-server-disconnect = true

[forced-hosts]
"pvp.example.com" = ["pvp", "limbo"]
"build.example.com" = ["build", "limbo"]

๐Ÿ›ก๏ธ Permissions & Integrations

  • Players get queued automatically, no setup required.
  • Commands blocked per config.
  • LibreLogin support ensures login/auth flow isnโ€™t broken.
  • Maintenance plugins are respected (bypass logic included).

๐Ÿค Contributing

Pull requests are welcome! Just follow the style already in place. Check CONTRIBUTING.md for details.


๐Ÿ“– License

Licensed under MIT, free to use, modify, and distribute, including in closed-source projects. See LICENSE for details.

Information

Category
Admin Tools
Published
February 13, 2025
License
276Downloads
4Stars

Pinned Versions

  • R
    Velocity3.0โ€“3.5

Members

1