ServerPackCreator
Create a server pack from a Minecraft Forge, NeoForge, Fabric, LegacyFabric or Quilt modpack!
Install / Use
/learn @Griefed/ServerPackCreatorREADME
For questions, you can always join my Discord server and talk to me there.
ServerPackCreator creates a server pack from any given Forge, Fabric, Quilt, LegacyFabric and NeoForge modpack.
Whenever you are working on an update to your modpack, you simply run ServerPackCreator and BAM! You've got yourself a server pack for your new modpack version.
ServerPackCreator is a passion project on which I am working in my spare time. It is also the main reason for why I got into programming in the first place. Patience with issues and support is appreciated!
I started getting into Java programming in February 2021, when I was working on an update for one of my Minecraft modpacks, Survive Create Prosper 4, and got tired and bored with manually creating a server pack everytime I wanted to update and test something, or just release a new server pack for the new modpack version.
The thought "There must be a way to automate this, or at least make it less tedious..." was the spark which sent me off into the world of programming. And here we are.
Disclaimer:
- ServerPackCreator is not a guarantee for working server packs. It helps you create them, but you must still test them!
- You are still expected to be knowledgeable about your modpack, server packs in general, server administration and managing your Java installations. ServerPackCreator is not intended to take all the work off your shoulders!
- When using alpha, beta or in-dev version of ServerPackCreator, it is advised to make a backup of your ServerPackCreator-directory in your home-directory.
- Things will break with alpha releases, stuff may break when using beta releases.
- If you distribute server packs generated with a pre-release (alpha, beta) of ServerPackCreator, you do so at your own risk.
- I will not be held responsible for errors in your server pack caused by you using a pre-release.
- I will not be held responsible for errors in your server pack in general. Test your server packs before you ship them!
- TL;DR: Don't use test to ship to prod! Test before shipping!
Pre-Releases:
There are two kinds of pre-releases: Alphas and Betas
- Alphas: Missing features, incomplete features, almost guaranteed to have bugs / errors
- Betas: Feature complete, probably contains bugs / errors
Screenshots
| CLI | GUI | WEB |
|---------------------|-------------------------------|---------------------|
|
|
|
|
Advantages/Disadvantages of CLI, GUI and WEB:
Each way of using ServerPackCreator has its advantages and disadvantages. Depending on your environment, it may be better to use one way over the other. This section highlights some of the advantages and disadvantages of each version to help you decide which way you are going to use. Note: All three ways are supported by the .jar-file. Which one is started depends on the CLI arguments used and your environment.
CLI:
| Advantages | Disadvantages |
|:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:----------------------------------------------------------------------------------------------------------------------|
| No need for a graphical environment. Can be used on a server to generate a server pack for immediate use. | Gathering of information for a configuration file is tedious. |
| Step-by-Step generation of a configuration-file with the use of the -cgen argument. Generated config will be used immediately afterwards. | No convenience features file folder-browsing or jumping to the generated server pack after generation. |
| Load and edit an existing configuration. Editing is limited to base values of a given configuration. Not editable via CLI are script settings as well as any potentially installed plugin configuration. | Debugging in case of a broken/erroring configuration file can be time consuming. Careful reading of logs is required. |
| | Manual editing of the configuration-file in case you want to change it. |
|

