JosTheDude / RivetMC

Cloud Implementation of Rivet into Minecraft for Scaling

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

RivetMC

Unofficial Implementation of Rivet into Minecraft for Scaling

What is this?

This allows Minecraft servers (ex. minigames networks) to use and connect to Rivet in order to manage and scale their servers. Rivet is a self-hosted / cloud based game server management platform which easily allows you to scale services up and down utilizing a NOMAD backend.

When would I use this?

This is intended for use with servers that needed ultra-scalability and also ease of use. The general standard of minigame networks (or similar) within MC is to build your own autoscaler using different technologies due to a lack of mc-dedicated solutions or probable solutions outside of 99% of server's budgets (ex. AWS). It's meant to be easy to setup and simple to implement on the development side. If you're looking to start a bedwars server or make a stupidly scalable MultiPaper-based SMP, this is for you.

Setup

Before getting started, we assume that you have adequate knowledge of how Docker works, and that you have the Rivet CLI downloaded.

  1. Create a docker file for the server, Rivet runs everything as a docker container, here's a super basic example of one.
  2. Go to the server you wish to deploy, and initialize Rivet using rivet init. If you don't want to configure rivet you can use the example file at this github gist. (You still need to run this command to initialize rivet and to configure some other settings)
  3. Before we deploy, install the RivetMC plugin on the server you wish to deploy. This allows the server to communicate with Rivet.

This process should be repeated for every server you wish to deploy.

Authors:

  • JosTheDude
  • SantioMC

Credits & Acknowledgements

  • Rivet - For being an awesome platform and working closely with us on delivering this. They provided us with access to their beta and have been very helpful in the development of this project.

About

Cloud Implementation of Rivet into Minecraft for Scaling

License:MIT License


Languages

Language:Kotlin 100.0%