Minecraft Auto Deployment System
1.1Build & Deploy Minecraft servers to your BungeeCord server in seconds using DigitalOcean
The information on this page is incomplete.
Contact me on any of the following platforms for support.
Twitter: @DevGoblom -- Discord: Goblom#0781
Is your server suffering from growing pains? Are you paying for servers that are not in use all the time. Are you having a hard time finding a Minecraft Host that doesn't allow you to change your requirements on the fly? Well MADS is the plugin for you!
How to Setup:
Setup DigitalOcean
1. Upload the jar to your BungeeCord plugins folder.
2. Go to http://digitalocean.com and signup if you don't already have an account
3. Generate an api key with read / write privileges @ https://cloud.digitalocean.com/account/api/tokens
4. Start the BungeeCord server to generate the configs then stop the BungeeCord
5. Make sure "DigitalOcean" is set in the settings.yml "Server API"
6. Copy the api key into the digitalocean.yml where it says api-key
7. Fill in your the rest of the config with your desired servers
8. Start up the BungeeCord server.
9. You are now setup. Use /mads create to create your servers.
Commands:
/mads - Base command. Also provides helpful hints along the way
/mads setup - Setup a secure username & password with encryption
/mads create <type> <name> - Creates a Server with <type> and <name>
/mads destroy <name> - Destroy a server with <name>
/mads exec <name> <exec> - Execute a BASH command on <name>
/mads status - List all connected Servers and their statuses
Permissions:
mads.all - Grants all permissions in a single node
mads.create - Grants create with /mads create
mads.destroy - Grants destroy with /mads destroy
mads.exec - Grants exec with /mads exec
mads.setup - Grants setup with /mads setup
mads.status - Grants status with /mads status
Notify - Will Send you a message when a condition is met when create/destory/connect/upload
mads.notify - Grants all notify permissions
mads.notify.create
mads.notify.connect
mads.notify.upload
mads.notify.online
Cloud Init:
Cloud init is the service that DigitalOcean uses to setup Droplets with pre-selected information. We use CloudInit to install necessary packages and Anything else you desire. See the link at the top of cloud-init.yml for more information.
Droplet Types:
This is where the magic is. We generate servers with specific information from here. Lets explain.
Name: The Droplet Type. This is how MADS distinguishes between different type of server setups
Region: The region where the Server will be located (See: https://snapshooter.io/questions/datacenter-regions-digitalocean-located )
OS: is the operating system to use for the system (See: https://assets.digitalocean.com/oslist.png )
Ram: The amount of Ram or memory the server will be created with (Recommend: 4gb min)
Init: These are commands MADS will run as soon as it is able to connect to the server via SSH. Supported are bash commands and @Upload
-- @Upload will upload a file located in your plugins/MADS/ folder. Can upload anything except folder (please compress them with zip or tar)
The Options below are DigitalOcean values. We do not support them out of the box. Enable at own risk.
enable-backup: DigitalOcean will backup your Droplet (Note: This is a paid service on DigitalOcean)
enable-ipv6: IPV6 Suppport
enable-private-networking: Allow Droplet-To-Droplet talking.
Similar projects
Plugin →Let Me Despawn
Improves performance by tweaking mob despawn rules. Say bye to pesky unintentional persistent mobs.
25MSueta
JourneyMap
Real-time map used for mapping in-game or your browser as you explore.
14.7MSueta
Emotecraft
Create your own emotes in Minecraft.
7.5MSueta
Simple Tpa
A simple tpa plugin which sends requests
5.4MSueta
Common Network
Forge and Fabric Unified Networking Solution
3.9MSueta
Set Home
A lightweight plugin for players to set their homes.
3.8MSueta