An open API service indexing awesome lists of open source software.

https://github.com/brainsynder-dev/servermaster

A Simple Java Application used to run different server types and versions all in the same folder!
https://github.com/brainsynder-dev/servermaster

Last synced: 8 days ago
JSON representation

A Simple Java Application used to run different server types and versions all in the same folder!

Awesome Lists containing this project

README

          




[![Contributors][contributors-shield]][contributors-url]
[![Forks][forks-shield]][forks-url]
[![Stargazers][stars-shield]][stars-url]
[![Issues][issues-shield]][issues-url]
[![GNU License][license-shield]][license-url]


Logo

Server Master


A powerful desktop application to manage, switch, and run multiple Minecraft server types and versions from a single server folder.


Explore the Code ยป



Report Bug
ยท
Request Feature
ยท
Pull Request


---

## ๐Ÿš€ About The Project

ServerMaster originally started as a simple batch file for switching between server types (Spigot, Paper, etc.) and versions. It has since evolved into a full-featured JavaFX desktop application built for developers and server administrators.

---

## โœจ What's New in v1.6
- Improved installer dialog
- New application icon
- Spigot buildtools installer
- gamerules applied on server start via new gamerules.json file

#### Example gamerules.json file:
**NOTE:** `The file must be created in the same folder as the application, it is not generated by default.`
```json
{
"rules": [
{ "name": "keep_inventory", "value": "true", "aliases": ["keepInventory"] },
{ "name": "immediate_respawn", "value": "true", "aliases": ["doImmediateRespawn"] },
{ "name": "advance_time", "value": "false", "aliases": ["doDaylightCycle"] },
{ "name": "advance_weather", "value": "false", "aliases": ["doWeatherCycle"] },
{ "name": "spawn_wandering_traders", "value": "false", "aliases": ["doTraderSpawning"] },
{ "name": "spawn_mobs", "value": "false", "aliases": ["doMobSpawning"] },
{ "name": "spawn_patrols", "value": "false", "aliases": ["doPatrolSpawning"] },
{ "name": "spawn_phantoms", "value": "false", "aliases": ["doInsomnia"] }
]
}
```

---

## ๐Ÿงฑ Built With

- Java 21
- JavaFX
- AtlantaFX (for UI components)

---

## ๐Ÿ›  Getting Started

### Prerequisites
- Java 21+
- Server folder `Location where the server will run`
- Application folder `Location where the application and its config & log are located`

### Installation

Windows

| Download | Requirements | Instructions |
|---|---|---|
| `ServerMaster-Bundled.zip` | None | Extract the zip, then run `ServerMaster.exe` inside the folder |
| `ServerMaster.exe` | Java 21+ on system `PATH` | Run directly |
| `ServerMaster.jar` | Java 21+ | `java -jar ServerMaster.jar` |

Linux

| Download | Requirements | Instructions |
|---|---|---|
| `servermaster_*_amd64.deb` | `dpkg` | Open with your package installer **or** run `sudo dpkg -i servermaster_*_amd64.deb`, then run `servermaster` |
| `ServerMaster.jar` | Java 21+ | `java -jar ServerMaster.jar` |

Once running:
1. Configure your server folder path
2. Install desired server jars via the installer
3. Select type, version, and build
4. Click **Start Server**

---

## โ–ถ Usage

### Starting a Server
1. Select Type
2. Select Version
3. Select Build (if applicable)
4. Click 'Start Server'

### Stopping a Server
- `stop` command
- STOP SERVER button
- FORCE STOP button
- Closing app

---
## Screenshots


Logo
Logo
Logo
Logo

---

## ๐Ÿ—บ Roadmap
- [x] Spigot BuildTools installer
- [x] Default gamerules
- [ ] server.properties editor
- [x] ViaVersion/ViaBackwards Automatic Updates
- [ ] Plugin manager

---

## ๐Ÿ“œ License
GPL-3.0 License

---

## ๐Ÿ“ฌ Contact
https://discord.bsdevelopment.org/

Project:
https://github.com/brainsynder-Dev/ServerMaster

---

[contributors-shield]: https://img.shields.io/github/contributors/brainsynder-Dev/ServerMaster.svg?style=for-the-badge
[contributors-url]: https://github.com/brainsynder-Dev/ServerMaster/graphs/contributors
[forks-shield]: https://img.shields.io/github/forks/brainsynder-Dev/ServerMaster.svg?style=for-the-badge
[forks-url]: https://github.com/brainsynder-Dev/ServerMaster/network/members
[stars-shield]: https://img.shields.io/github/stars/brainsynder-Dev/ServerMaster.svg?style=for-the-badge
[stars-url]: https://github.com/brainsynder-Dev/ServerMaster/stargazers
[issues-shield]: https://img.shields.io/github/issues/brainsynder-Dev/ServerMaster.svg?style=for-the-badge
[issues-url]: https://github.com/brainsynder-Dev/ServerMaster/issues
[license-shield]: https://img.shields.io/github/license/brainsynder-Dev/ServerMaster.svg?style=for-the-badge
[license-url]: https://github.com/brainsynder-Dev/ServerMaster/blob/master/LICENSE
[product-screenshot]: ./src/main/resources/images/screenshots/main-window.png