Bungee Queue | Prevent server crashes from player join overload! | Bungeecord/Waterfall [1.8-1.15.2] 3.0.2

A Bungeecord based queue system.

  1. Larskei
    Native Minecraft Version:
    1.14
    Tested Minecraft Versions:
    • 1.8
    • 1.9
    • 1.10
    • 1.11
    • 1.12
    • 1.13
    • 1.14
    • 1.15
    • 1.16
    Source Code:
    https://github.com/Larskei-dev/BungeeQueue
    Contributors:
    Larskei
    [​IMG]


    Tutorial, Setup, and common questions

    This is a highly configurable queue system for Bungeecord or Waterfall [1.8-1.15.2]

    Please submit a review if you like this plugin so I know to add more content and create more useful plugins like this!

    INTENDED USE:
    This plugin is designed for servers that are medium to large deployments, designed for use with player bases of 100+ players. While you can use this plugin with smaller playerbases that is the original design intention, this plugin is designed to be extremely lightweight and do as few calculations as possible in order to keep overhead to a minimum.



    Permissions:

    bungeequeue.skip
    Gives permission to skip the queue, also will force override a waitingqueue or maximum size defined in the bungeequeue config.

    bungeequeue.donor
    The user then has permission that always puts them in a separate donor queue, this queue has its own adjustable multipliers and messages.


    Commands:


    /join (servername) - this will put you into the queue for the specified server

    /queuetime (servername) - tells you the current queue time for the specified server

    /qtime (servername) - tells you the current queue time for the specified server

    Update 3.0.0 Complete ReWrite!
    - Removed Server grouping (if you want to use it you can use a later version)

    - Added a server full queue, where if a server is above the set maxlimit in the config, it will put those players in a waiting queue and check too see if a free slot is available every 1 second.

    - Added config placeholders and got rid of the old message1+message2 system, you can now just use the placeholders listed in the config instead of the old system (THIS IS NOT PLACEHOLDER API SUPPORT)

    - Changed the base command from /move to /join

    - A much better looking and easier to read config!



    8b: '--------------------------------------------------------------------------'
    '|': The multiplier below is what determines wait time, the larger the multiplier
    the longer the queue gets exponentially per player in queue
    '||': if 2 players are in queue 2nd player has Multiplier * 2 to wait before they
    enter the server, if your server is crashing because of players joining to fast
    try setting the multiplier larger
    '-': '--------------------------------------------------------------------------'
    Multiplier: 1
    '|||': This decides whether or not to factor server size in (default is false)
    '||||': If true new equation is (AmountOfPlayersInQueue * Multiplier) + AmountOfPlayersOnServer
    --: '--------------------------------------------------------------------------'
    IsServerSizeCalculated: false
    DonorWaitMultiplier: 1
    '---': '--------------------------------------------------------------------------'
    '|||||': The message sent to non-donors, available placeholders %queuetime% %queueposition%
    and %queuetotal% (QueueTime shows the estimated time till connection, queueposition
    shows their queueposition, and queuetotal shows total players in queue
    '----': '--------------------------------------------------------------------------'
    EnteringQueueMessage: '&aThank you for queueing you will be connected in %queuetime%
    seconds, you are %queueposition% player in queue'
    ShowDonorQueueTimer: true
    EnterningDonorQueueMessage: You are in donor queue, you are in %queueposition% and
    will join in %queuetime% seconds, there are %donorqueuetotal% players in queue
    SkippingQueueMessage: You have skipped the queue
    FallBackServer: lobby
    '-----': '--------------------------------------------------------------------------'
    '||||||': if a server is over this many players this will pause the queue for those
    specific people until that server has a empty spot available, it measures it based
    off of this integer and not the maximum of the server (in case you want admins or
    something to be able to login, anyone with bungeequeue.skip will override this,
    and will always attempt to connect regardless if the playercount exceeds maximumsize)
    available placeholder %waitposition%
    '------': '--------------------------------------------------------------------------'
    MaximumSize: 1
    FullServerCannotConnectMessage: '&cThe server you are trying to connect to is full,
    you will be connected once there is a free slot available'
    '-------': '--------------------------------------------------------------------------'
    '|||||||': Blocked Servers are servers that will not allow a player to do /join to
    this server.
    '--------': '--------------------------------------------------------------------------'
    DenialToQueueMessage: '&cYou do not have permission to queue for this server.'
    BlockedServers:
    - example-server



    Support discord

    [​IMG]



    Warning:
    If a player has multiple donor or skip permissions at the same time it may throw errors, or crash.

    If you are updating from a older version to a new version of this plugin you MUST follow these steps

    1. Stop bungeecord
    2. Delete the old BungeeQueue.jar
    3. Delete the BungeeQueue Folder and all of its contents
    4. Put the new BungeeQueue.jar into your plugins folder for bungeecord/waterfall
    5. Start your bungeecord to generate the files.
    6. Stop bungeecord
    7. Configure the config.yml (follow the instructions in the config)
    8. Start your bungeecord server


    if you need support please contact me via Discord, my discord name is in my spigot profile, and in your bungeecord console when the plugin starts.


    Please do not leave problems, requests or questions as negative reviews if you have never read any of the documentation or joined the support discord, I try to be a extremely active author of this plugin and cater to everyone's requests, just message me and I'll do my best!

Recent Reviews

  1. Henaminator
    Henaminator
    1/5,
    Version: 3.0.2
    Doesn't put people ina queue when using /server <server>, you have to use /join <server>. Plus config is really really messy, never seen anything like it.
  2. kinghugo1
    kinghugo1
    1/5,
    Version: 3.0.2
    Not even working config is messy qtime not working and much errors DO NOT USE THIS!
    1. Larskei
      Author's Response
      KingHugo, you have not messaged me for any form of support, nor have you joined the support discord, if you are having issues I would be happy to help you! But since all you did was leave a review I can't really do much.
  3. JacobY
    JacobY
    5/5,
    Version: 3.0.2
    Author seems cool, plugin is great, everything works fine, hope to see this author with more plugins in the future, maybe a /list plugin cause there are none on the market right now....
    1. Larskei
      Author's Response
      Thanks for the review, maybe join my support discord a /list plugin sounds like a good idea explain more in discord or spigot DM's :D
  4. AKANick
    AKANick
    5/5,
    Version: 3.0.2
    Amazing plugin, active dev, very usefull, thank you for making this plugin this is amazing!
  5. qbasty
    qbasty
    5/5,
    Version: 3.0.2
    Amazing plugin, helpful developer, answers all questions on discord and the plugin is really useful.
    1. Larskei
  6. SladeHazard
    SladeHazard
    4/5,
    Version: 3.0.2
    Good plugin but no support for using placeholders in other plugins ;/!!! like a placeholder telling the queued players!
    1. Larskei
      Author's Response
      PAPI support is a future update, the PAPI API documentation and development team are't being exactly "helpful" to me as this is bungeecord and they don't work with it, although I am trying to get it working. Sorry!
  7. dsjds1010
    dsjds1010
    3/5,
    Version: 3.0.1
    Average queue plugin it does the job, but it can be improved. Have a good one. add redibungee support.
    1. Larskei
      Author's Response
      Already supports redisbungee, also you have never asked me or messaged me for any addon requests, ever. So I wouldn't really know what you want to add, just message me! I try to get updates out the same day as the request is made!
  8. Rubiz
    Rubiz
    5/5,
    Version: 2.0.8
    This is the plugin you want for your Network. All is configurable, there are a lot of features that will helps you, active developing and the creator read his consumers, and he tries to make what people says. All is perfect, even for 6 stars rating!
    1. Larskei
      Author's Response
      Thanks for the review!
  9. Blocks_n_more
    Blocks_n_more
    5/5,
    Version: 2.0.5
    Good plugin, simple to set up with almost no configuration changes. Works flawlessly with waterfall
    1. Larskei
      Author's Response
      Thanks for the review! Appreciated!
  10. AlexW
    AlexW
    5/5,
    Version: 2.02
    Nice Plugin.
    It does what it say.
    Nice Author, he is active and he support me

    80 characters
    1. Larskei