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!
- Host: GitHub
- URL: https://github.com/brainsynder-dev/servermaster
- Owner: brainsynder-Dev
- License: gpl-3.0
- Created: 2023-09-20T01:30:28.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2024-05-03T02:33:20.000Z (about 2 years ago)
- Last Synced: 2025-01-01T20:47:03.345Z (over 1 year ago)
- Language: Java
- Homepage:
- Size: 582 KB
- Stars: 2
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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]
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
---
## ๐บ 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