HomeJavaModsExooQueue
ExooQueue
ModsJava

ExooQueue

by q.moinulislam · on Modrinth

ExooQueue is a flexible and powerful queue plugin designed specifically for Paper Minecraft servers. It helps you manage player access to crowded worlds…

⬇ Download on Modrinth
ExooQueue — screenshot 1

ExooQueue – Queue Management Plugin (Paper 1.21) Preview Overview

Requirements

Files

Install (Using Built JAR)

  1. Copy build/libs/ExooQueue-1.0.0.jar to your Paper server "plugins" folder.
  2. Start the server once to generate config.yml.
  3. Stop the server and edit plugins/ExooQueue/config.yml as needed.
  4. Start the server again.

Build (If you need to rebuild)

Core Concepts

Configuration (config.yml) Keys

Example (default) author: "Moin" max-players: 10 main-world: "world" wait-world: "wait" wait-time-per-player: 10

commands: lifesteal: description: "Join lifesteal queue" permission: "exooqueue.lifesteal" vip-permission: "exooqueue.vip" actions: player: - "say %player_name% joined lifesteal!" console: - "mvtp %player_name% world" vip: description: "Make player VIP bypass" permission: "exooqueue.vip" actions: player: [] console: []

Placeholders in actions

Commands (User-visible)

Permissions

How Queueing Works

  1. Player runs a join command (e.g., /lifesteal).
  2. If VIP/op or if main world has capacity, configured actions run immediately (e.g., teleport), and the player joins.
  3. If full and not VIP, the player is added to an in-memory queue and teleported to the wait world.
  4. A background task checks every 5 seconds: if slots are free, the next queued player is processed and their actions run.
  5. ETA shown to players is position × wait-time-per-player.

Adding a Custom Join Command Note: Commands must be declared in plugin.yml to be recognized by Bukkit. Then configure the behavior in config.yml.

Steps

  1. Edit src/main/resources/plugin.yml and add a command block: commands: myworld: description: Join myworld queue permission: exooqueue.myworld permission-message: You don't have permission to use this command.

  2. Edit src/main/resources/config.yml and add matching config under commands: commands: myworld: description: "Join myworld queue" permission: "exooqueue.myworld" vip-permission: "exooqueue.vip" actions: player: - "say %player_name% is joining myworld!" console: - "mvtp %player_name% myworld"

  3. Restart the server (or fully reload the plugin) to register the new command and load config.

Important Note About Queue Processing

If you need option (b), consider enhancing the code to store a map of queued player UUID → command name, and modify processQueue() to look up and run that command's actions.

Changing Worlds and Spawns

SQLite Database

Reloading Configuration

Troubleshooting

Roadmap Ideas (if you extend the plugin)

Quick Reference

Support

Quick facts

Install steps are the general flow for this file type — How to install Minecraft Java mods & modpacks walks through it step by step.

Verified by MCModsHub

These come from our own check of the pack file, not from the source page.

Explore more