Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

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!

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 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



  1. About The Project


  2. Getting Started

  3. Usage

  4. Roadmap

  5. Contributing

  6. License

  7. Contact

  8. Acknowledgments

## 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.

(back to top)

### Built With


  • Java
    Java 17


  • Java
    IntelliJ


  • Java
    Vaadin 24
  • (back to top)

    ## 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!

    (back to top)

    ### v1.4.0 New design!
    Logo
    Logo
    Logo

    ## Usage

    ### How to start a server: (Old GUI same principal)

    Initial view
    Initial view of the application


    1] Select what type of server you would like to run

    server type selection

    2] Once you have a server type you would like to start, then you must select what version you would like to run

    server version selection

    3] After you have selected your server type and version, you can go ahead and click the "Start Server" button

    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


    Stop/Force Stop buttons

    > [!IMPORTANT]
    > Console commands can be entered into the TextField at the bottom, and you can simply press your `Enter` key to send the command

    (back to top)

    ## 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)

    (back to top)

    ## 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)

    (back to top)

    ## License

    Distributed under the GPL-3.0 License. See [LICENSE](https://github.com/brainsynder-Dev/ServerMaster/blob/master/LICENSE) for more information.

    (back to top)

    ## Contact

    Brian - [Discord Server](https://discord.bsdevelopment.org/)

    Project Link: [https://github.com/brainsynder-Dev/ServerMaster](https://github.com/brainsynder-Dev/ServerMaster)

    (back to top)

    ## Acknowledgments

    None yet...

    (back to top)

    [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