Skip to content
Tad Tarrant edited this page Jan 7, 2022 · 3 revisions

Minecraft Bedrock management service

Project information

BedrockService started as a fork from Ravetroll's BedrockService, using TopShelf for multiple servers and a hidden server instance. This worked okay, but still required manual updates, lacked a way to add server instances while live, and using a WPF Console to merely monitor and send server commands was not enough for my wishes. It still would require you to interact with the server files directly, and if your server is remote, this can become a pain. My main goals for this project are as follows:

  • A multiple server service run in the background. [Implemented]
  • Add/remove/modify/monitor servers from the GUI remotely. [Implemented]
  • Both Service and individual server persistence over failure (AKA WatchDog). [Implemented]
  • Zero interaction with actual Minecraft server files and configs; all handled with service configuration. [Implemented]
  • Automatic server updates and deployment, all while leaving the configuration and added packs/worlds intact. [Implemented]
  • Automatic backup system, with the ability to manage backups and rollback via GUI. [Implemented]
  • Complete control of players, track known players, manage player permission and whitelist statuses and more. [Implemented]
  • Pack manager to add/remove packs and worlds from servers via GUI. [Implemented]

TODO:

  • Plans to add more information to the player manager.
  • Pack manager still needs a way to determine installed MCWorld packs, most likely adding a service-specific configuration file to come.
  • Implement a way to ignore updates to enable old version persistence, as well as possibly allowing initial deployment of various versions.
  • Testing of all systems. There is still plenty of bugs to work out still, GUI hangs and plenty of bad behavior is possible. Please feel free to open an issue on GitHub with info of the issue from the logs.

Quick-start guide

This service can be run strictly as a windows service, or as a regular console application. Download the latest release and extract to any directory. Run BedrockService.Service.exe, this will automatically download the latest copy of BDS (Bedrock Dedicated Server) from minecraft.net, extract to the default directory of C:\MCBedrockService, deploy stock settings and start the server. Once the new server is running, you can either close it and modify the configs with a text editor (see below for more details) or modify/add servers from the GUI Client.

Clone this wiki locally