ajQueue icon

ajQueue -----

Add a queue for your servers when they are restarting or full!




Holy cow, it's been 8 months since the last release. Sorry it's been so long since an update. I've still been making changes, but I made it harder to release when I tried to automate releases. Back to manual updates, hopefully slightly more often

Changes

  • Add Folia support (for the backend side)
  • Add skip-queue-server-if-possible feature
  • Added option to make /send an alias for /ajQueue send
  • Unregister built-in velocity /server command if it should be replaced with the queue command
  • Fixed console error if you try to auto-complete in the leavequeue command
  • Improve /ajQueue usage hint
  • Improve /ajQueue version command
  • Probably fixed some errors with getting the last server change time (I couldn't reproduce, but it should be fixed)
  • Add PriorityCalculationEvent to the API, which allows you to add priorities programmatically
  • Fixed players being removed from queue-servers when they leave and have a stay queued permission
  • Fixed error that could happen when checking if a server is whitelisted
  • Only check for ViaVersion once instead of every time an AdaptedPlayer instance is created
  • Fixed error when running the permission list debug command from the console
  • Fixed velocity-kick-message silently not being sent if an error occurred
  • Fixed the legacy section color code character breaking velocity-kick-message
  • Fixed protocol names not being read from the messages file
  • Added new API events: AutoQueueOnKickEvent, BuildServersEvent, and PreConnectEvent (Thanks KamikazeJAM/Jake Moore)
  • Add act-like-no-permission-servers-dont-exist option
  • No longer sends ack message when check-proxy-response is disabled
  • Prevent spigot PAPI placeholders from being spammed
----------, Jun 3, 2024


See changes on github
----------, Oct 21, 2023





  • Fixed the stayqueued permission not working for the free version
  • Added %ajqueue_status_<server>% placeholder
  • Added "Sending now" title
  • Added {TIME} placeholder in titles
----------, Jul 19, 2022

  • If luckperms player data is null, throw a warning instead of an error
  • Made bungee events non-blocking
----------, Apr 23, 2022

  • Fixed an error on startup that was caused by if you tried to use /<server> aliases
----------, Mar 5, 2022

  • Added %ajqueue_estimated_time% placeholder
  • Update adventure to fix on the latest velocity
----------, Mar 5, 2022

  • Added an option in the config that will let ajqueue ping the servers more or less often
  • Moved source to github! All source is now available on github instead of gitlab.
----------, Feb 23, 2022

  • Fixed kick-kicked-players looking for queueserver name instead of server name
  • Fixed error with require-permission and /<server> commands
  • Added /ajq kickall which will remove all players from a certain queue
  • (spigot-side) Fixed error if serverlistping event is called before the plugin loads
  • Added support for viaversion and protocol-version
  • Fixed a small memory leak
----------, Jan 31, 2022


  • Fix bypasspaused permission not working with prevent-joining-paused
  • Fixed some errors in the pinger debug would say (unknown) instead of the error
  • Fix queueevent message attempting to be sent when the player is not fully connected
----------, Dec 11, 2021

  • Added /ajq kick <player> [queue] to remove a player from a queue (or all queues they are in if you dont specify a queue). This also works with offline players that are in a queue.
  • Added unjoinable priorities. This gives priority to people who are able to bypass things that would make a server unjoinable. E.g. whitelisted, full, paused
  • Added a toggle for forcing queue-servers. By default, ajQueue will check every few seconds to make sure that anyone in queue-servers are queued for the target server. You can now disable that in the config. If disabled, it will still queue players when they first join, but if they leave the queue or get kicked from the queue they will be stuck in the server (unless they manually queue for something else using commands)
----------, Nov 6, 2021

  • Fixed error on startup relating to /<server> commands
  • Added option to disable checking for proxy response
  • Fixed dependencies in the api not being put in the api's pom
----------, Oct 23, 2021

  • Added balancer modes. Currently theres only default and minigame, but more may be added. Minigame mode will put players in the server with the most players instead of least players (as long as its not full)
  • Fixed fulljoin permissions not being checked in a few places
  • Added some checks to make sure the server doesnt show its full when its offline
----------, Oct 10, 2021

  • Added ajqueue.joinfullserver.<server> permission
  • Fixed a memory leak (players wouldn't be removed from a part of the plugin when they left)
----------, Oct 1, 2021

  • Added /<server> commands
  • Fixed error in send command when no server is input
  • Fixed error in pause command when no server is input
  • Added more info to the pinger debug
----------, Sep 26, 2021

  • Fixed the kick reason outputting the component class instead of the plain value
  • Fixed a library occasionally not being loaded
  • Fixed log converter logging multiple times
----------, Sep 15, 2021

  • Added an updater! Makes updating way easier, just execute the update command
  • Fixed check-last-player-sent-time not working correctly
  • Added an option to send the kick message when on velocity
  • Added more descriptive reasoning in kick messages on velocity
  • Made servers in the queue command filter as you type to accommodate for older clients
----------, Sep 8, 2021

  • Dont try to check permission if its null
  • Made server pings not block each other, so if a server is offline it doesnt delay pinging other servers
  • Made server ping more often if you have a high wait-time
----------, Aug 29, 2021

  • Add a feature to let you restrict joining queues to certain versions (supported-protocols in the config)
  • Fixed an error where ajqueue was trying to check the player count even if the server was offline
  • Allow you to get a player by uuid in the api
  • Prints a warning instead of throwing an error if a uuid in a whitelist is invalid
----------, Aug 28, 2021

  • Updated some descriptions in the config
  • Fixed an issue with the config converter failing to update lists properly
  • Fixed the actionbar not working occassionally on bungeecord
  • Allow you to pause all queues with /ajqueue pause all
  • Made the api accessble. See the documentation here
----------, Aug 25, 2021

  • Fixed config converter resetting the config on update
  • Fixed an error when trying to send a player to a server
  • Will send a warning instead of erroring out about mis-configured server-groups
----------, Aug 14, 2021

  • Added priority-messages option to config. Send a message to players with priority when they join a queue!
  • Added whitelist support! Make sure you update ajQueue on the spigot server too, and it should just start working, detecting if the server is whitelisted and will let players through if they are on the whitelist.
  • Fixed the manage commands requiring an extra permission that wasnt listed anywhere
  • Fixed an error on bungeecord
----------, Aug 9, 2021

No noticeable changes in the free version. This update is just to bump the version to align with ajQueuePlus
----------, Aug 8, 2021

  • Rewrote almost all of the plugin
  • Now supports bungeecord and velocity
  • All messages can now be disabled by setting them to a blank string
  • Made it easier for me to add permission plugins. With this, the first other one ive added is UltraPermissions, although it hasnt been tested. I still recommend using LuckPerms!
  • Send actionbars and queue scoreboard events slightly more often to give a bit of a buffer for laggy players
  • New feature: stayqueued. Give a player the permission ajqueue.stayqueued and they will stay queued for 60 seconds after leaving the server. Get ajQueuePlus to change the length ;)
  • The rewrite fixes all the issues that could occasionally cause the proxy to crash.
  • Changed some of the permissions. See the new permissions on the wiki
  • Better reload handling. Instead of leaving already existing queues there, it will instead delete the queue, the re-make it and re-add any players who were queued.
  • A whole lot of internal changes that should make some things better for me
The only thing you should have to change when updating from 1.x.x to 2.x.x is changing to the new permissions
----------, Aug 7, 2021

  • Added support for Adventure MiniMessage format in messages. The format can be found here
  • More fixes that could cause cme
----------, Jun 24, 2021

  • Fixed a bug that could crash the proxy
----------, Jun 14, 2021

  • Fixed an npe on massqueue on spigot side
  • Fixed ConcurrentModificationException to do with auto-queue-on-kick
----------, May 30, 2021

  • Fixed an error that caused players to be added to the queue infinitely
  • Fixed an error that would prevent bad players from being removed from the queue (relating to the previous error)
Re-uploading to (really, I promise this time) fix it not running on java versions less than 11
----------, May 29, 2021

  • Fixed an error that caused players to be added to the queue infinitely
  • Fixed an error that would prevent bad players from being removed from the queue (relating to the previous error)
Re-uploading to fix it not running on java versions less than 11
----------, May 28, 2021

  • Fixed an error that caused players to be added to the queue infinitely
  • Fixed an error that would prevent bad players from being removed from the queue (relating to the previous error)
----------, May 28, 2021

  • Fixed an error that could happen if a player got kicked from a server then left the proxy
  • Added a message that is sent to the player when they get queued for the server after getting kicked from it
Reupload to fix missing shaded dependencies
----------, May 26, 2021

  • Fixed an error that could happen if a player got kicked from a server then left the proxy
  • Added a message that is sent to the player when they get queued for the server after getting kicked from it
Reupload to fix not loading on java 8
----------, May 25, 2021

  • Fixed an error that could happen if a player got kicked from a server then left the proxy
  • Added a message that is sent to the player when they get queued for the server after getting kicked from it
----------, May 23, 2021

  • Fixed console commands on spigot being ignored when they shouldnt
  • Fixed auto-queue-on-kick reasons not being detected correctly
  • Fixed an exploit that could allow players to send any message they wanted on the actionbar
----------, May 16, 2021

  • Added an option that will automatically queue players for the server when they get kicked for a restart (or other reasons, its customizable)
  • Allow you to do /ajqueue send <server> <server> to send a whole server to a queue (similar to how you can on bungeecord's /send)
  • Added the leavequeue command to the spigot side, so you can now execute the leavequeue command from guis and npcs.
----------, Apr 18, 2021

  • Fixed error where if the only person in the queue had serverpriority and someone else with serverpriority tried to join, the 2nd player would fail to join the queue
  • Fixed error when there are more arguments in the queue command
  • Added server placeholder to the already-connected and left-last-queue messages. If there are other places that you feel it should be, let me know.
----------, Apr 17, 2021

  • Added QueueScoreboardActivator event to spigot side. It is activated every two seconds while a player is in the queue, and is meant to activate a queue-specific scoreboard for plugins that support event activators
  • Fixed missing message in pause command
  • Remove a feature that was supposed to be disabled, but would cause issues anyway
  • Fixed now in queue message not sending when it should
----------, Feb 17, 2021

  • Restructured the send command so instead of /ajqueue <player> <server> it is now /ajqueue send <player> <server>
  • Added required permission for /ajqueue list (ajqueue.list)
  • Added tab-completing to /ajqueue
  • Changed max-tries default to 10 If yours is still -1, I strongly recommend changing it to 10
  • Added check-last-player-sent-time option to config to prevent perfectly-timed queue joins from sending players faster than they are supposed to be able to join
  • Allow you to use true in paused command instead of just on (for making it paused. You can still use false/off for turning it off)
----------, Jan 26, 2021

  • Added additional null checks to prevent a nullpointer
----------, Jan 3, 2021

  • Added permision to bypass paused queues (must be enabled in the config)
  • Added /listqueues command that will show the status of queues (green for online, yellow for paused/restricted/full/etc, red for offline/restarting)
  • Fixed bug where the message for the server not found message was missing for the pause command
----------, Dec 19, 2020

  • Fixed occasional error when using the reload command
  • Fixed the send fail debug message was sending a class name instead of the actual text
----------, Dec 6, 2020

  • Fixed an error that could cause other plugins (e.g. LuckPerms) to not load
----------, Nov 24, 2020

  • Fixed send debug option only showing class name instead of the kick message
----------, Nov 17, 2020

  • Fixed not sending players because the ideal server couldn't be found (will now just fallback to a random server in the group instead of not sending)
  • Added max-retries option to the config (kicks players from the queue if they haven't been sent after a certain number of tries)
----------, Nov 14, 2020

  • No longer requires spigot side for actionbar. (sends them from bungeecord)
  • Prevent the Sending now.. message from being spammed
  • Added the other queue aliases to the spigot side
  • Added null checks for rare nullpointer
----------, Oct 17, 2020

  • Fixed ArrayIndexOutOfBoundsException error spam
----------, Aug 30, 2020

  • Added "send-instantly" servers. (see config for more info)
  • Fixed the plugin loading servers too early
  • Added some error checks
  • Made queue command case-insensitive (so caps don't matter in queue command anymore)
----------, Aug 24, 2020

  • Added command complete for server/group names in the queue command.
  • Added several null checks to prevent errors
  • Added a config for the spigot side
  • Added an option that will prevent spigot-sided queue commands from being lost if multiple are sent at once
----------, Aug 17, 2020

  • Fixed No task with id -1
----------, Aug 4, 2020

  • Added optional parameters to /ajqueue pause: /ajqueue pause <server> [on/off]
  • Should fix "No task with id x" error
  • Fixed groups not being created correctly
----------, Aug 4, 2020

  • Added server groups. Basically a queue that acts like a server but actually leads to multiple servers. It will send players to the one with the least number of online players.
----------, Jul 27, 2020

  • Fixed sending unnecessary plugin messages to the client
----------, Jul 24, 2020

  • Made the now-in-empty-queue message not send if empty
  • Allow /queue <player> <server> from console on the spigot side
  • Fixed action bar saying full when it should say restarting or offline
----------, Jul 23, 2020

  • Replaced ajqueue.denyjoinfrom.<server> with ajqueue.joinfrom.<server> and a config option to enable it
  • Fixed the action bar saying restarting for {STATUS} when It shouldn't
  • Fix the action bar not saying the server is restarting when it's just full
  • Fixed a possible bug with the server priority
----------, Jul 20, 2020

  • Added command to pause a queue (will not send players in queues) and an option to prevent players from joining paused queues
  • wait-time now supports decimals
  • Added the %ajqueue_queuedfor_<server>% placeholder for the spigot side that returns the number of players queued for <server>
  • added ajqueue.denyjoinfrom.<server> that prevents players from joining queues from <server>
  • added send-all-when-back-online to the config
  • Fixed a typo in the config
----------, Jul 17, 2020

  • Added a message for when a player tries to leave a queue when they are not in any queues
  • Added ping-debug option to the config that will print debug stuff to the console
----------, Jul 6, 2020

  • Should fix an error that could cause the manager to not load correctly (which made basically the whole plugin not work)
----------, Jul 5, 2020

  • Added wait-after-online to the config which waits this amount of time after the server is back online before sending players. This is for if your server lags right after starting up and you want players to join after that lag (or near the end of it)
----------, Jul 5, 2020

  • The plugin now supports players being in more than one queue! Can be disabled in the config
In this update, the premium version got a new premium-only feature!
----------, Jul 5, 2020

  • Added {SERVER} placeholder to the leave queue message
----------, Jul 4, 2020

  • Will not send the empty queue message instead of the normal message when the server is known to not be joinable (offline/restarting/restricted/full)
----------, Jul 3, 2020

  • Lets you change the time it waits to load the servers (if enabled)
----------, Jul 2, 2020

  • Added an option to the config that, if enabled, requires players to have the permission ajqueue.queue.<server> to use the queue command to join the queue for <server>
----------, Jun 30, 2020

  • Added support for restricted servers. It will not try to send a player to the server if the server is restricted and they don't have the permission to join. Also a new message for 'the server you are queued for is restricted'
  • Added a usage message to the queue commands when no args are entered. To leave queues now, use /leavequeue or /leaveq
----------, Jun 29, 2020

  • Fixed players who left/got kicked sometimes were not removed from the queue
  • Added an option to the config to delay loading servers until after the server is loaded. Meant for if you have another plugin that loads servers that are not in bungee.yml
  • Added an option to refresh the servers at an interval. Useful if you have a system that dynamically adds servers to bungeecord.
Also, the plugin was tested on 1.16 and works perfectly without any changes.
----------, Jun 25, 2020

  • Will now correctly parse \n in messages
----------, Jun 24, 2020

  • Added the remove-player-on-server-switch option to the config. If disabled, it will not remove the player from the queue they are in if they change servers not using a queue (for example, switching lobbies)
  • Added the sending-now message that will be sent to the player when the plugin attempts to send them to the server
  • Added the placeholder %ajqueue_inqueue% that returns true if the player is in a queue, or false if they arent
----------, Jun 18, 2020

  • Added {SERVER} placeholder to more messages
  • added /joinqueue and /joinq aliases
  • added /leaveq alias
  • Added kick-reasons to the config. This will remove players from the queue if the kick message contains certain words.
----------, Jun 17, 2020

  • Fixed an error when you didnt have papi installed on the spigot side
----------, Jun 15, 2020

  • Added a separate message for when the player enters an empty queue
----------, Jun 9, 2020

  • Added premium stats to bStats
Wondering where 1.3.7 and 1.3.8 is? They were both updates that only made changes to the premium side so there was no point posting them here.
----------, Jun 9, 2020

  • Added PlaceholderAPI placeholders
  • Added {SERVER} placeholder to the status.now-in-queue that will show the name of the server the player is now queued for.
----------, May 31, 2020

  • You can now do /move <player> <server> from the spigot side (not from bungee)
  • added /ajqueue version
If you are wondering where 1.3.4 is, its an update that only changed things with the premium plugin so I didn't bother updating it here.
----------, May 30, 2020

  • Added spigot-side commands so commandbrothers is no longer required to execute the queue command from npcs, compasses, etc.
  • Fixed the plugin saying a server that is offline is full.
----------, May 26, 2020

  • Added a full server message and will not try to send players if the server is full. It can be bypassed with the permission ajqueue.joinfull
----------, May 24, 2020

  • Prevented players from queuing for a server they are already to (I think I forgot to add it back during the rework)
  • If a player is queued for a server they are currently on, they will be removed from the queue
  • Fixed a confusing example for queue-servers in the config
----------, May 23, 2020

  • Reworked the plugin to make it easier for me to add new features
  • You can now change the sending delay and the message delay separately
  • The action bar will be more accurate now (especially if you had a long sending delay)
----------, May 22, 2020

  • Added per-server priority. To give a player priority queue for survival, give them the permission ajqueue.serverpriority.survival
----------, May 17, 2020

  • Should fix priority queue players occasionally getting stuck at position 0
----------, May 17, 2020

  • Fixed all actionbars going to a random person in a server (whoops)
----------, May 14, 2020

  • Added a spigot side.
  • Added an actionbar. The spigot side must be installed on all servers you want the actionbar to work.
----------, May 12, 2020

  • Added the /leavequeue command to the default join queue message
----------, May 12, 2020

  • Added offline-time to the config. This option controls how long a server must be offline to be marked as offline instead of restarting.
----------, May 11, 2020

  • Will check the config for incorrectly-formatted options (queue-servers) and warn about it, instead of throwing an error whenever someone moved servers or joined.
----------, May 11, 2020

  • Added a command to force players to join a queue /ajqueue <player> <server>. Requires permission ajqueue.send
----------, May 11, 2020

  • Added the /leavequeue command
----------, May 10, 2020

  • Fixed an error that prevented the plugin from loading on windows
----------, May 10, 2020

  • Added the "None" message from the list command to messages.yml
----------, May 6, 2020

  • Added a config
  • Added a queue delay setting to the config
  • Added auto-queue servers in the config (explained in the config)
  • Added /ajqueue list command (will list players in each queue and total players in queues)
  • Added /ajqueue reload (replaces /move reload, still requires ajqueue.reload permission)
----------, May 6, 2020

  • Fixed players would not get added to the queue correctly if they had the priority queue permission
----------, May 6, 2020

  • Added {TIME} placeholder to online status message. (you can delete your messages file and use the reload command or restart the server to get it)
  • Prevented players from queueing into the server they are already connected to
  • Fixed when a player joined one queue and was the only one in it, it would send the first player in all queues in
  • Will not create a queue if the server doesnt exist
----------, May 5, 2020

  • Added priority queue (see below)
  • Will remove a player from any queue they are in when they leave the server
The priority queue feature is activated when the player has the ajqueue.priority permission. If the player has the permission and they join a queue, they will be sent to the beginning of the queue. If there is another priority player at the beginning of the queue, it will put the 2nd priority player behind the 1st one.
----------, May 4, 2020

  • Added reload command
  • Added aliases for the move command: /queue and /server
You can now replace the /server command with the queue command. See this page for steps on how, and contact me if you have issues.
----------, May 4, 2020

  • All messages are now configurable in messages.yml
----------, May 4, 2020


  • If you do /move (without any arguments) it will remove you from the queue you are currently in.
----------, May 3, 2020

  • If a server is offline for more than 2 minutes it will say offline instead of restarting
----------, May 3, 2020

Resource Information
Author:
----------
Total Downloads: 22,620
First Release: May 3, 2020
Last Update: Jun 3, 2024
Category: ---------------
All-Time Rating:
51 ratings
Find more info at wiki.ajg0702.us...
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings