4Js8PmG.png
(-MultiLobbyM-)
Scalable server group balancer

 

MultiLobbyM is a newest addition to the MultiLobby product series that started in 2014. It has been build from the scratch and is fully modular, thus you can enjoy full compatibility between different proxy types including Bungee, Waterfall, and Velocity!

MultiLobby is a family of plugins on the market since 2014!


Create server balancing groups with custom rules like:
- Balancing based on online servers
- Permission based balancing
- Force players to auth servers after login
- Fallback groups - where to send player after server stops responding
- Add servers dynamically on the run using regex
- Multiple lobby layers Auth -> Main Lobby -> Bedwars Lobby



Features:
-
MultiLobbyM allows you to have multiple lobby/hub servers
- Setup multiple balancing groups with different settings
- Install once on the proxy, balance all your connected servers from one place
- Works with lobby selector plugins
- Works with mutli-bungee setup
- Offline server detection
- Shared chat between servers in the same group
- Specify servers to config using regex
- Redirect players to groups based on permissions!
- Dynamic MOTD
- Anti-bot: server switch limits
- Per-server command blacklist
- Works on BungeeCord, Waterfall, Velocity
- API
- Commands and permissions are compatible with MultiLobby
- Self explanatory config - all features described there
- Fast discord support with over 150 members



Balancing group:
Balancing group is a group of servers where players will be balanced. In your lobby server selector plugin, you can send players always to a let's say first server in the group and MultiLobbyM will automatically distribute the players and will keep the balance. Players in the balancing group will get evenly distributed across all online servers.

Example: Let's say you have a group of 10 SkyWars Lobbies, from your server selector plugin, you can send all players to SWLobby1 (your first SkyWars lobby server) and MultiLobbyM will automatically balance the player. You do not need to use any ML command or change anything in your Spigot server's configuration.


Control your groups with /glag <group>

You can display all usefull info about your group.

TorY8EN.jpg




Crash protection:

When any of your server crashes players will get sent to the main group (typically your lobby group - this can be configured) instead of beeing kicked out of the network. MultiLobbyM will also balance all the players in the process across all your lobbies so huge amount of players will not crash your Lobby servers.


Auth servers support:
MultiLobbyM does support Auth server setup:

You can have a login group = group of auth server where players will be forced upon logging in after login they will be allowed to your Lobby servers. If you do not have Auth servers your players will end up straight in your main group - typically lobbies.


Commands:
/lobby or /hub -
Teleports you to a main lobby (or sublobby, if you have multiple fallback layers)
/lobby <number> - Example: You have 4 lobbies and you want to get to the first one so you write /lobby 1 (requieres permission ml.admin / multilobby.directjoin)
/glag - Shows basic bungee info (requieres permission ml.admin / ml.glag)
/glag <group>
/player <name> -
Tells you on which server the player is
/gsend <player> <server> - Teleports player to specified server (requieres permission ml.admin / ml.gsend)
/ggsend <player> <group> - Teleports player to specified server group (requieres permission ml.admin / ml.ggsend)
/forcesend <player> <server> - Forcefully send player to the specified server
/gsay - Broadcast message over all servers connected to current BungeeCord instance (requieres permission ml.admin / ml.gsay)
/mlreload - Reloads the config (requieres permission ml.admin / ml.reload)
/mldebug - Enables debug mode (only for testing) (requieres permission ml.admin / ml.debug)


Permissions:
ml.admin - grants you full access
ml.bypass - bypasses the command spam block feature
ml.gsend - access to the command /gsend
ml.ggsend - access to the command /ggsend (group gsend)
ml.forcesend - access to the command /forcesend
ml.gsay - access to the command /gsay
ml.glag - access to the command /glag
ml.mlreload - access to the command /gsend
ml.debug - access to the command /mldebug
ml.player - access to /player command
multilobby.directjoin - access to /lobby <num> and /hub <num> commands



Config showcase (not a full config):

balancing-groups:
  Lobbies
: #your group name here
    balancing
: true #Is this group automatically balanced ?
    internal-balancing
: false #If you enable this, lobby selector plugins wont work
    clear-chat
: false #Clear player chat before joining this group
    fallback-group
: "Lobbies" #where to send players if the server crashes
    shared-chat
: false
    servers
: #server names must match exactly (it is case-sensitive) your server names in bungee config

      - Lobby1
      - Lobby2
  Auths
: #If you dont have separated auth servers just delete this group
    balancing
: true
    internal-balancing
: false
    clear-chat
: false
    fallback-group
: "null" #Ignored value if this is your login/main group
    shared-chat
: false
    servers
:
     - Auth1

      - Auth2
  SkyWarsHubs
:
    balancing
: true
    internal-balancing
: false
    clear-chat
: true
    fallback-group
: "Lobbies"
    shared-chat
: false
    permission-redirect
: #List of reidirecs. Player must have the specific permission to be redirected to a different balancing group
      PremiumHub
:
        permission
: "vip.player" #Permission
        targetGroup
: "PremiumSkyWarsHubs" #Balancing group where player will be redirected. Target group must have balancing: true otherwise redirect wont work.
    servers
:
     - SWHub-* #"Ends-with" regex will add all servers with names that start with "SWHub-" so for example: "SWHub-01", "SWHub-02", "SWHub-03"
    regex-servers
: #

      - "[SWHub1-99]" #Full Java Regular expressions here
  PremiumSkyWarsHubs
:
    balancing
: true
    internal-balancing
: false
    clear-chat
: true
    fallback-group
: "Lobbies"
    shared-chat
: false
    servers
:
     - PremiumHub

      - PremiumHub2


##################################################################################################################################################################
#
# Balancing settings
#
##################################################################################################################################################################
group-settings
:
    main-group
: Lobbies #your main fallback group - name must match exactly
    login-group
: Auths #group where your players will be send upon joining your network
    force-login-group
: true #player will always end up in login group if true upon joining your network

    #Can change this if you have more plugins sending players to different servers on the bungee-side, values are: [LOWEST, LOW, NORMAL, HIGH, HIGHEST] (For ViaVersion on bungee-side this must be set to HIGHEST)
    multilobby-priority
: HIGHEST

    #Always send your players to the fallback groups when /hub or /lobby commands are executed
    always-force-fallbacks
: false


##################################################################################################################################################################
#
# Security - limit maximum rejoins
#
##################################################################################################################################################################
security
:
  #enable/disable this feature
  limit-max-rejoins
: true

  #max server switch count per clear-interval
  max-rejoins
: 4

  #clear interval in seconds - meaning player can make only 5 server switches per 10 seconds, after that he will get kicked out
  clear-interval
: 10

  #message
  limit-exceeded-message
: "You are switching servers too quickly!"

  #Protect MultiLobby commands againts abuse
  cmdcooldown
: true










Contacts & support:
If you want to contact me or get fast support, please write me a private message. I am able to respond PM within 48 hours.
Or you can add join discord: https://discord.gg/AVZeBCc
(I am online during business days: 16:00 - 23:00 CEST).