Bungee
Server
Manager
v1.5.2
Admin tool to manage BungeeCord servers ingame without restarting it.
BungeeServerManager is a plugin, that makes the administration of your servers wich are connected to BungeeCord very easy! Just put in your BungeeCord plugins folder, let it generate the config and set it up.
The GUI is in a Beta and can't do more than showing you the servers
Features
- Uses MySQL
- You can set a tab header/footer on join (editable in the config.yml) with spaceholders
- When a player joins, he will be connected to a random lobby (you have to specify min. 1 lobby)
- You can get information about which players are on which server
- Compatible with multiple root servers (Just specify the IP of the second root)
- Easy to use
- Staff with the permission servermanager.receiveinfo will get information when someone changes something
- Auto-Updater keeps the plugin up to date
- Forced Host Servers
- Configurable messages (Coming soon!)
Commands
Legend: Command - Description - Permission
- /servermanager - Shows the help site - servermanager.help
- /servermanager add <servername> <ip> <port> <islobby> <isactive> <isrestricted> <displayname> - Adds a server to the network - servermanager.servers.add
- /servermanager delete <servername> - Deletes a server from the network - servermanager.servers.delete
- /servermanager reload [servername] - Reloads the information of a server - servermanager.servers.reload
- /servermanager list - Gives you a list of all servers - servermanager.servers.list
- /servermanager info <servername> - Gives you some additional information about a server - servermanager.servers.info
- /servermanager enable <servername> - Enables a server and registers it in BungeeCord - servermanager.servers.enable
- /servermanager disable <servername> - Disables a server and unregisters it from BungeeCord - servermanager.servers.disable
- /servermanager setlobby <servername> <true/false> - Specifies a server as a lobby - servermanager.servers.setlobby
- /servermanager setrestricted <servername> <true/false> - Restricts a server so players can only join if they have the permission servermanager.server.<servername> - servermanager.servers.setrestricted (servermanager.ignorerestriction to join every server)
- /servermanager kick <servername> - Kicks all players from that server to a random lobby - servermanager.servers.kick (servermanager.ignorekick for bypass)
- /hub, /lobby - Sends you to a random server that is signes as a lobby
- /whereami - Gives you information about your current server
- /goto <playername> - Sends you to a players server - servermanager.goto
- /notify - You can disable the notifications
GUI Commands
Legend: Command - Description - Permission
- /smc - Opens the GUI - smc.use
config.yml
Code (Text):
#BungeeServerManager Configuration
ConfigVersion: 3
#Type here your MySQL Settings
MySQL:
Host: Hostname
Port: 3306 #Leave it, if you don't have anything else configured
User: Username
Database: Database
Password: Password
#Settings for the Header in the Tablist
Header:
SetHeader: false
HeaderText: '&7Hello &4%player% &7you''re playing on server &a%server%'
#Settings for the Footer in the Tablist
Footer:
SetFooter: false
FooterText: '&7Hello &4%player% &7you''re playing on server &a%server%'
#Here you can change the appearance if the client pings the server in the multiplayer screen
ServerPing:
SetMOTD: false
OneMorePlayer: false
MOTDText: 'Some text here'
#Here are some general plugin settings
General:
HubCommands: hub;lobby
AutoUpdater: true
ForceServers: false
EnableRedisSupport: false
EnableOnlineOfflineCheck: true
OnlineOfflineCheckDelay: 10
#Here comes the language (I'm going to implement every message in the next few updates
Language:
prefix: '&f[&4ServerManager&f]'
NO_PERMISSION: "§cYou don't have permission to execute this command"
SERVERS_LIST_HEADER: "§7The following servers are registered in the system§8:"
ALL_SERVER_RELOAD_BROADCAST: "§7All servers have been reloaded by §4%PLAYER%"
PREVIOUS_SERVER_DELETED_INFO: "§7The server you were previously on has been disabled! You have been connected to a lobby"
SERVER_DELETED_BROADCAST: "§7The server %SERVER% §7has been deleted by §4%PLAYER%"
SERVER_NOT_FOUND: "§7The server could not be found"
SERVER_LIST_INFO: "§e%POSITION% §8- §7Name§8:§e %NAME% §7Status§8: %ISONLINE% §7Enabled§8: %ISENABLED% §7Lobby§8: %ISLOBBY% §7Restricted§8: %ISRESTRICTED% §7Displayname§8:§e %DISPLAYNAME% §7IP§8:§e %IP% §7Port§8:§e %PORT%"
SERVER_RELOADED_BROADCAST: "§7The server %DISPLAYNAME% §7has been reloaded by §4%PLAYER%"
SERVER_ENABLED_BROADCAST: "§7The server %DISPLAYNAME% §7has been enabled by §4%PLAYER%"
SERVER_ALREADY_ENABLED: "§7This server is already enabled"
SERVER_DISABLED_BROADCAST: "§7The server %DISPLAYNAME% §7has been disabled by §4%PLAYER%"
PREVIOUS_SERVER_DISABLED: "§7The server you were previously on has been disabled! You have been connected to a lobby"
SERVER_ALREADY_DISABLED: "§7This server is already disabled"
SERVER_NOT_ACTIVE: "§7The server is not active"
PREVIOUS_SERVER_EMPTIED: "§7The server you were previously on has been emptied by a staff member"
GOTO_DESCRIPTION: "§e/goto <playername> §8- §7Connects you to the players current server"
GOTO_PLAYER_NOT_ONLINE: "§cThe player §a%PLAYER% §cis not online"
GOTO_CONNECTED: "§7You have been connected to §a%PLAYER%'s §7server"
GOTO_ALREADY_ON_SERVER: "§cYou're already on §a%PLAYER%'s §cserver"
ONLY_INGAME_COMMAND: "§cOnly ingame available"
LOBBY_ALREADY_ON_LOBBY: "§cYou are already connected to a lobby"
WHEREAMI_SERVER_INFO: "§7You're currently on the server§8: §e%SERVER%"
WHEREAMI_CANNOT_FIND_SERVER: "§cCould not find your current server"
Support
- Send me a Mail to: [email protected]
- Write me a PM
- Join my TeamSpeak server (fetz-gr.ch) and put <Your Spigot name> and "Spigot Support" in your name (I'm usually there from 6pm to 12pm MEZ/UTC+1)
- Click here if you want to pay me an energy drink

Installation
- Make sure you're using the lastest BungeeCord Build and also use the latest release of Java
- Download the plugin
- Put it in the BungeeCord plugins folder
- Start your BungeeCord and shut it down again (Normally there should be a few errors... Ignore them!)
- Edit your MySQL data in the config.yml located in /plugins/BungeeServerManager
- Start your BungeeCord again
- Add your servers with the commands
- Remove your servers exept from one from your BungeeCord config.yml since you need at least one! Call it something like fallback or so.
- Have fun

- If you get a virus warning it's a false positive due to the plugin updating itself. If you don't feel safe, feel free to decompile and analyse the code or hit me up and I'll let you take a look

YouTube Tutorial
Terms Of Service
- You are not permitted to redistribute the plugin in any form, including as a part of any software package.
- You are not permitted to decompile or modify the plugin in any form.
- Do not use the rating section for contacting me, bug reports, or feature requests!
- I reserve the right to change these Terms at any time, with or without warning, and you agree to abide by the most recent version of these terms.