ExooQueue

⭐ — (1 endorsements) 📥 131 downloads 📌 v1.0.0 📅 8/12/2025
🟠 Updated over a year ago

By q.moinulislam · optimization

⬇ Download Mod Source: Modrinth ↗ 📅 Updated: 8/10/2025 📅 Created: 8/12/2025

🔍 Analysis

  • 🏆 #7 of 19 optimization mods in this game by downloads

📋 About This Mod

ExooQueue – Queue Management Plugin (Paper 1.21) !(https://cdn.modrinth.com/data/cached_images/cdf16738ea5e84134442f24bf68b24ad0dd30d6b.png) Overview - ExooQueue limits players in a main world and queues overflow players in a waiting world. - Players see their queue position and an ETA. - VIPs (permission or /vip command) bypass the queue. - Commands and actions are configurable. Actions can run as player or console and support %player_name% and PlaceholderAPI if installed. - SQLite is initialized for future persistence (not actively used yet). Requirements - Multiverse core (for define waiting and other worlds) - Server: Paper 1.21.x - Java: 21 (JDK/JRE) - Optional: PlaceholderAPI (for advanced placeholders in actions) - Optional: A world management plugin if you use commands like "mvtp" in actions (e.g., Multiverse-Core) Files - src/main/resources/plugin.yml → Bukkit command/permission declarations - src/main/resources/config.yml → Plugin configuration (worlds, queue, commands + actions) - src/main/java/.../ExooQueuePlugin.java → Main plugin class - build.gradle, settings.gradle → Gradle build 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) - From project root: ./gradlew build (Linux/macOS) or .\\gradlew.bat build (Windows) - Output JAR: build/libs/ExooQueue-1.0.0.jar Core Concepts - Main world: The target world players want to join (e.g., "world"). - Wait world: A lobby where queued players wait. - Max players: When the main world reaches this number, additional players are queued. - VIP bypass: Players with permission "exooqueue.vip" or added via /vip <player> bypass the queue. Operators (op) bypass by default. - Actions: A list of commands to run when a player is allowed into the main world. You can run separate commands as the player or the console. Configuration (config.yml) Keys - author: Free-form string. - max-players: Integer. Maximum player count allowed in the main world. - main-world: World name for the destination world. - wait-world: World name for the queue lobby. - wait-time-per-player: Integer seconds per queue position to calculate ETA. - commands: Map of command-name → settings (description, permission, vip-permission, actions). 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 - %player_name% is always replaced with the player name. - If PlaceholderAPI is installed, all PAPI placeholders are also processed. Commands (User-visible) - /lifesteal Description: Attempts to join the main world. If full, adds the player to the queue and teleports to the wait world. Permission: exooqueue.lifesteal (default: true via plugin.yml) - /vip <player> Description: Grants temporary VIP bypass to a player (persists until server restart; not saved to DB). Permission: exooqueue.vip (default: op) Permissions - exooqueue.<command> → Required to run that command (e.g., exooqueue.lifesteal) - exooqueue.vip → Bypass queue and use /vip - Operators also bypass the queue by default. 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 fu

ExooQueue – Queue Management Plugin (Paper 1. 21) !(https://cdn.modrinth.com/data/cached_images/cdf16738ea5e84134442f24bf68b24ad0dd30d6b.png) Overview - ExooQueue limits players in a main world and queues overflow players in a waiting world. - Players see their queue position and an ETA. - VIPs (permission or /vip command) bypass the queue. - Commands and actions are configurable. Actions can run as player or console and support %player_name% and PlaceholderAPI if installed. - SQLite is initialized for future persistence (not actively used yet).

Requirements - Multiverse core (for define waiting and other worlds) - Server: Paper 1. 21.x - Java: 21 (JDK/JRE) - Optional: PlaceholderAPI (for advanced placeholders in actions) - Optional: A world management plugin if you use commands like "mvtp" in actions (e.g., Multiverse-Core)

Files - src/main/resources/plugin.yml → Bukkit command/permission declarations - src/main/resources/config.yml → Plugin configuration (worlds, queue, commands + actions) - src/main/java/.../ExooQueuePlugin.java → Main plugin class - build.gradle, settings.gradle → Gradle build 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) - From project root: ./gradlew build (Linux/macOS) or .\\gradlew.bat build (Windows) - Output JAR: build/libs/ExooQueue-1. 0. 0.jar

Core Concepts - Main world: The target world players want to join (e.g., "world"). - Wait world: A lobby where queued players wait. - Max players: When the main world reaches this number, additional players are queued. - VIP bypass: Players with permission "exooqueue.vip" or added via /vip bypass the queue. Operators (op) bypass by default. - Actions: A list of commands to run when a player is allowed into the main world. You can run separate commands as the player or the console.

Configuration (config.yml) Keys - author: Free-form string. - max-players: Integer. Maximum player count allowed in the main world. - main-world: World name for the destination world. - wait-world: World name for the queue lobby. - wait-time-per-player: Integer seconds per queue position to calculate ETA. - commands: Map of command-name → settings (description, permission, vip-permission, actions).

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 - %player_name% is always replaced with the player name. - If PlaceholderAPI is installed, all PAPI placeholders are also processed.

Commands (User-visible) - /lifesteal Description: Attempts to join the main world. If full, adds the player to the queue and teleports to the wait world. Permission: exooqueue.lifesteal (default: true via plugin.yml)

  • /vip
  • Description: Grants temporary VIP bypass to a player (persists until server restart; not saved to DB).
  • Permission: exooqueue.vip (default: op)

Permissions - exooqueue. → Required to run that command (e.g., exooqueue.lifesteal) - exooqueue.vip → Bypass queue and use /vip - Operators also bypass the queue by default.

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 fu

🤖 AI-enhanced — based on mod data

📊 Mod Details

Game
Minecraft Plugins
Author
q.moinulislam
Version
1.0.0
Downloads
131
Endorsements
1
Category
optimization
Created
8/12/2025
Updated
8/10/2025
Game Versions
1.21
Tags
optimization, transportation, utility

🔧 How to Install Minecraft Plugins Mods

Download from Modrinth. Use Prism Launcher or drop into your mods folder.

📖 Full step-by-step install guide for Minecraft Plugins →

Visit the official mod page for specific installation instructions for this mod.

🎮 Need cheat codes or console commands? Check ur gaming wiki for Minecraft Plugins commands, item IDs, and more.

❓ Frequently Asked Questions

Which Minecraft Plugins versions does ExooQueue support?

The author lists 1.21. Other versions may work but are untested by the author.

What is the latest version of ExooQueue?

Version 1.0.0, published 2025-08-10 with 131 downloads recorded at the source.

Keep browsing — more Minecraft Plugins mods await

📋 All Minecraft Plugins Mods 🏆 Top 25 📂 More optimization 👤 More by q.moinulislam 🔎 Similar Mods 🌐 Best optimization (All Games) 🔀 Check Compatibility ⚖️ Compare Mods 🆕 New Mods