ajQueuePlus icon

ajQueuePlus -----

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





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






  • 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

  • Quick fix for an error that could occur on startup if you use /<server> aliases
----------, Mar 5, 2022

  • Added slash-server aliases (ajQueuePlus only)
  • 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 5, 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
  • Added fulljoin permissions that act as both fulljoin and bypass permissions: ajqueue.joinfullandbypass and ajqueue.joinfullandbypassserver.<server>
----------, 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

  • Fixed the %ajqueue_queued% placeholder returning the name instead of the alias
  • Check if UltraPerms hook returns the correct value, and dont try to use UltraPerms if it doesnt
----------, 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 ajQueuePlus feature: stayqueued. Give a player the permission ajqueue.stayqueued.<seconds> and they will stay queued for <seconds> seconds after leaving the server.
  • 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
Reupload to fix not shading adventure correctly
----------, Jun 27, 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
  • Fixed the priority debug option not working
Re-uploaded to fix not loading on java 8
----------, Jun 14, 2021

  • Fixed a bug that could crash the proxy
  • Fixed the priority debug option not working
----------, 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 (actually) 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 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

  • (should) fix the servropriority permission
  • 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
Reuploaded because I forgot to update the version of ajqueue its based on
----------, May 16, 2021

  • (should) fix the servropriority permission
  • 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 ajqueue.serverbypass.<server>, which acts like ajqueue.bypass, but only works on <server> (ajQueuePlus only)
  • 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 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 priority queue debug option to config
  • 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)
  • Added support for AquaCore perms. I don't have it so I haven't been able to test. Let me know if it doesn't work.
----------, Nov 14, 2020

  • Remove debug messages I forgot to remove from 1.6.10
----------, Oct 21, 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 16, 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
  • Removed debug messages I forgot to remove before
----------, Jul 23, 2020

  • Fixed layered permissions being wonky (sometimes putting players with 1 priority in front of players with 1000 priority)
  • 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
----------, 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
Reuploaded to fix the plugin not loading
----------, Jul 18, 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)
(reuploaded because I accidentally uploaded the free version)
----------, Jul 5, 2020

  • The plugin now supports players being in more than one queue! Can be disabled in the config
  • NEW PREMIUM-ONLY FEATURE: Server aliases. Instead of having a bungee name show up in chat (like event-a) you can have a pretty name show up in that (like Event A). If I forgot to use aliases anywhere, tell me and ill fix it ASAP.
----------, 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
  • Remove some debug messages I forgot to remove before
----------, Jun 15, 2020

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

  • Added premium stats to bStats
----------, Jun 9, 2020

  • Will check luckperms groups too instead of just user permissions (whoops)
----------, Jun 3, 2020

  • Fixed the priority queue permissions not working correctly when using LuckPerms for permissions
----------, Jun 2, 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
----------, May 30, 2020

  • Fixed error when a player has permission to skip the queue
----------, May 30, 2020

Released on spigot
----------, May 30, 2020

Resource Information
Author:
----------
Total Downloads: 1,309
First Release: May 30, 2020
Last Update: Oct 21, 2023
Category: ---------------
All-Time Rating:
68 ratings
Find more info at wiki.ajg0702.us...
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings