
MultiLobbyM Group balancer 1.3.2
Allows you to have multiple lobby servers and different balancing groups!

(-MultiLobbyM-)
Scalable server group balancer
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.
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).