A simple queue mod for Minecraft Java Edition. Lightweight, works on essentially any server types, (Spigot/Bukkit/Fabric/Paper), Tiered Priority Queue, and simple at its core.
Table of Contents
- Automatic Queue Management - Players are automatically sent to a queue server when the main server is full
- Point-Based Queue System - Players accumulate points over time; the player with the most points gets the next available slot
- Tiered Priority Queue System - Support for multiple VIP/donor tiers with configurable point accumulation rates
- Configurable Point Tiers - Define custom permission nodes with different point accumulation rates (e.g., VIP tiers get points faster)
- Fair Tiebreaker - If two players have the same points, the one with the better tier (lower seconds-per-point) goes first
- Queue Persistence - Players reconnecting to the queue server are automatically re-added to their queue position
- Real-Time Position Updates - Action bar displays current queue position and points
- Admin Bypass (
queue.admin) - can join even when server is over max capacity - Force Pull Players - Admins can force pull any player from the queue directly to the main server, bypassing max capacity
- Automatic Pause on Server Down - Queue processing pauses when main server goes offline
- Server Status Monitoring - Checks main server status every 5 seconds
- Manual Queue Control - Admins can pause/resume queue processing at any time
- Player Notifications - All queue players are notified when server status changes or queue is paused/resumed
- Hot Reload - Use
/queue reloadto reload all configurations without restart - Tab Completion - All commands have tab completion support
- Thread-Safe - Uses concurrent collections to prevent crashes from simultaneous access
- Graceful Disconnects - Players are properly removed from queue when they disconnect
/queue info- View your current queue position, points, and point accumulation rate/queue status- View overall queue system status (players in queue, paused state, server online status, player count)/queue credits- View plugin credits with clickable GitHub link
/queue pull <player>- Force pull a specific player from queue to main server (bypasses max capacity)/queue pause- Pause the queue from processing new players/queue resume- Resume queue processing/queue list- List all players in queue with their position, points, and priority tier/queue reload- Reload all configuration files without restarting
- A Velocity Proxy Server
- Permission System (Optional but required for tiered queue and admin account bypasses LuckPerms Velocity Recommended).
- The Queue plugin installed on the velocity server.
- Your Main Server:
- This can be any type of Minecraft Server, as long as it connects to the velocity proxy it will work.
- Fabric Proxy Lite is recommended for fabric servers.
- The Queue Server
The plugin uses two YAML configuration files, all located in the plugins/queue/ directory. These files are automatically generated with default values on first run.
Defines the main server, queue server, and player capacity settings.
# The name of the main server in your Velocity configuration
main-server: main
# The name of the queue/lobby server in your Velocity configuration
queue-server: queue
# Maximum players allowed on the main server (admins can bypass this)
main-server-max-players: 100Configuration Options:
- main-server: The name of your main/survival server as defined in Velocity's
velocity.toml - queue-server: The name of your queue/lobby server as defined in Velocity's
velocity.toml - main-server-max-players: Maximum player capacity before queue activates (admins with
queue.admincan bypass this limit)
Configures the point-based queue system with priority tiers.
tiers:
queue.vip.diamond: 10 # 1 point every 10 seconds
queue.vip.gold: 20 # 1 point every 20 seconds
queue.vip.silver: 30 # 1 point every 30 seconds
queue.vip: 45 # 1 point every 45 seconds
default-seconds: 60 # Default for players without permissionsHow It Works:
- Players earn points while waiting in queue
- Lower seconds = faster points = higher priority
- Player with most points gets the next slot
- First matching permission in the list is used
Example: A VIP Diamond player earns 6 points per minute, while a default player earns 1 point per minute.
Player Permissions:
- Custom tier permissions defined in
queue-points.yml(e.g.,queue.vip.diamond,queue.vip.gold, etc.)
Bypass Permissions:
queue.bypass- Bypasses queue:- Bypass queue entirely
- If server is down, placed at front of queue with maximum priority
Admin Permissions:
queue.admin- Full admin access:- Join even when server is over max capacity
- Access to all admin commands
- If server is down, placed at front of queue with maximum priority
Use /queue reload in-game or console to reload all configuration files without restarting the proxy.
Changes will take effect immediately for:
- Server names and max players
- Point tier configuration
Note: Players already in the queue will keep their current point accumulation rate until they reconnect.