Ecosyste.ms: Awesome
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: about 2 months 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 1 year ago)
- Default Branch: master
- Last Pushed: 2024-05-03T02:33:20.000Z (8 months ago)
- Last Synced: 2024-10-11T03:51:55.138Z (2 months 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 server console to run different server versions and types all off of 1 server folder
Explore the Code »
Report Bug
·
Request Feature
·
Pull Request
Table of Contents
## About The Project
![Server Master][product-screenshot]
[Server Master](https://github.com/brainsynder-Dev/ServerMaster/) started off as a batch file used to run different server types `(such as Spigot, Paper, Etc)` and server versions `(1.8, 1.19.4, Etc)`
After using the batch file for a while I wanted to make something better and easily expandable, as the current batch file you had to hard code the server type and version.
#### Who Could Use This?
Well anyone could technically use this, I personally was aiming this for plugin developers who have to test their plugins on multiple server types and versions of Minecraft but anyone who is able to use it.### Built With
Java 17
IntelliJ
Vaadin 24
## Getting Started
#### Prerequisites
* Java 17
* A Folder for the application
* A Folder for all the server content
#### Installation
1. Grab the latest [release](https://github.com/brainsynder-Dev/ServerMaster/releases)
2. Put the `ServerMaster.jar` (or the `ServerMaster.exe`) in a folder for itself
3. Once you have the `ServerMaster` executable in a folder, proceed to running the app and setting the server folders location
4. Once you have the server folders location set, you can proceed to run our installer if you want a Paper, Purpur, or Pufferfish server
- Spigot servers need to be manually added to the folder using the formats provided when you enter the `?? jar` command in the app
5. After you have your server jar(s) in your server folder, go ahead and setup your ram and java version for the server(s)
6. After everything is setup go ahead and select which server type, version, and build(if applicable)... then start the server!
### v1.4.0 New design!
## Usage
### How to start a server: (Old GUI same principal)
Initial view of the application
1] Select what type of server you would like to run
2] Once you have a server type you would like to start, then you must select what version you would like to run
3] After you have selected your server type and version, you can go ahead and click the "Start Server" button
### How to stop the server
After you have finished with the server you can stop it a few ways such as:
- Using the `stop` command
- Clicking the `STOP SERVER` button (will essentially run the `stop` command)
- Clicking the `FORCE STOP` button (This will force the server task to end, resulting in 0 saving)
- Clicking the `X` at the top to close the window
> [!IMPORTANT]
> Console commands can be entered into the TextField at the bottom, and you can simply press your `Enter` key to send the command
## Roadmap for the future
- [ ] Spigot Installer (Run BuildTools in the same console?)
- [ ] Customization for server.properties
- [ ] Move away from using so many Dialog windows
- [ ] TBD...
Have an idea? Create an enhancement/feature [issue](https://github.com/github_username/repo_name/issues)
## Contributing
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement".
Don't forget to give the project a star! Thanks again!
1. Fork the Project
2. Create your Feature Branch (`git checkout -b feature/AmazingFeature`)
3. Commit your Changes (`git commit -m 'Add some AmazingFeature'`)
4. Push to the Branch (`git push origin feature/AmazingFeature`)
5. Open a [Pull Request](https://github.com/brainsynder-Dev/ServerMaster/pulls)
## License
Distributed under the GPL-3.0 License. See [LICENSE](https://github.com/brainsynder-Dev/ServerMaster/blob/master/LICENSE) for more information.
## Contact
Brian - [Discord Server](https://discord.bsdevelopment.org/)
Project Link: [https://github.com/brainsynder-Dev/ServerMaster](https://github.com/brainsynder-Dev/ServerMaster)
## Acknowledgments
None yet...
[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/app-images/base-app-image-dark.png
[IntelliJ]: https://img.shields.io/badge/IntelliJIDEA-000000.svg?style=for-the-badge&logo=intellij-idea&logoColor=white
[Java]: ./src/main/resources/images/java-logo.png
[JavaSwing]: https://img.shields.io/badge/java%20swing-%239999FF.svg?style=for-the-badge&logoColor=white