Network Server Manager
Network Server Manager
Network Server Manager
About
Network Server Manager is a plugin which allows you to connect all your servers on your network together, it allows you to execute commands between them, view server performances (TPS, etc), automatically cap a server's player limit when they start to lag, restart servers when they crash and much more. The service can be accessed in game via a menu and online too. For it to work you need to install SMCore on your servers, and SMHost on your network's VPS/dedicated server/java enabled device/bungeecord (For them to communicate with). More information can be found at http://stormdev.org/minemanager.
Features
- Execute commands on other servers (or all)
- (Coming soon) - Schedule scripts for servers to execute (eg. Backups)
- (Coming soon) - Remotely install plugins, restart, reload, open/close and communicate with servers
- View server performance (TPS, memory, etc...)
- View how many players on a server
- Option to automatically restart the server when it crashes
- (Coming soon) - API for other plugins to use it to also communicate across servers
- (Coming soon) - Broadcast messages across all servers
- Option to cap players if the server starts to show signs of strain
- ...And much more! The possibilities are endless!
What this doesn't do
- Allow players to change servers in-game, this requires a proxy and can be done using Spigot's Bungeecord, although you'll still want this plugin for all the awesome stuff!
Online access and SMHost download
(Coming soon)
Commands and Permissions
Command | Permission | Function |
/serverlist | servermanager.user | View all the servers, their TPS and how many people are on it, etc.. |
/servermanager | servermanager.admin | In-game access to administrative tools (Currently just view the servers) |
Requirements
- Multiple minecraft servers with the plugin installed on
- A useable TCP port for the host service (other than the default minecraft connection one, this can normally be provided by hosts if you ask)
- Currently a VPS/server/bungee to run the host service on, but I hope to make that an integrated part of the plugin too in the future.
- Knowledge of running Minecraft Servers
Installation
- Download the ZIP
- Install the SMHost.jar on your VPS/server/bungee.
- Open a TCP port for SMHost to use (Same as opening for Minecraft)
- Decide a Pass Phrase to use with all Servers to (symmetrically) encrypt data
- Launch SMHost with the following 'java -jar SMHost.jar <Port> <PassPhrase>'
That's the host setup! Give yourself a pat on the back!
- On all servers you wish to connect, install the SMCore.jar (Bukkit Plugin)
- Start the (Bukkit) server, this will generate a config file; then stop it.
- In the config set the host ip to the IP of the host service.
- In the config set the host port to the PORT of the host service.
- In the config set the pass phrase (SecurityKey) to the same as the host service uses
- In the config set the server name, eg. 'Lobby', or 'Survival Games #1' and the description, 'Eg. A SG server'
Yay, you're all setup! Now just edit the config to turn on/off the features you want (eg. auto restart)
API
Only available in SMCore v0.2 or above (Currently only available from http://minemanager.org)
Javadoc: here
Lib for the build path: here
Maven: repo: "http://repository-storm345dev.forge.cloudbees.com/release/" GroupID:"org.stormdev" ArtifactID:"ServerManagerAPI"
Sample plugin: https://github.com/storm345dev/SMApiDemo
hi
Something I would love to see added, is the ability to list connected servers and close them from the proxy console. If you could do this, I will be your most appreciative downloader. :D
@Knucklej
Of course I could do it, for bungeecord networks, but that's not the purpose of this plugin! :p
Could you try linking servers by nether portals, so you can jump between servers with ease. Instead of having to relog on the other server. I hope you can do it, or at least try. Good luck!
@jccresz23
Glad to hear it! :) If you want to get started we have our first open beta build live at http://minemanager.org; but expect a few bugs as this is the first working version! :)
Please tell me when stable, Highly interested.
Files for v0.1 uploaded now!
Files coming real soon.. Just doing some testing and then I can upload them (although they're rather lacking of features)
Okay extreme-alpha files nearly ready. It only has 1 of the planned features, but is otherwise good! :)
Please let me know what you think of this plugin idea, if it's well received then I may have it on bukkit real soon! :)