Skip to content

Release 3.0.0

Compare
Choose a tag to compare
@github-actions github-actions released this 26 Mar 19:47

Automatic pre-release of version: 3.0.0
Changes in this release:
This new major release contains A LOT of changes, so I am only going to list those which are most relevant to the average user.
If you want a detailed list of every change from the last release up to this one, make sure to check out the CHANGELOG.md-file in the repository.

For a heads up on what's to come in future updates, check the available milestones

Oh, and, by the way:
OVER 1160 commits between 2.1.1 and 3.0.0! Whoop whoop!

🧨 Breaking changes!

  • CurseForge API support is currently disabled due to CurseForges API access changes.

🛠 Fixes

  • Correctly check source;destination-combinations no matter whether a absolute path, relative path, file or folder was specified as the source and correctly copy them to the server pack.
  • Lots and lots of fixes. Too many to list them here. Check out the CHANGELOG.md-file in the repository for details.

🚀 Features

  • The new and improved Fabric Server Launcher is bundled with a Fabric server pack (if it is available for the specified version), in addition to the regular one.
  • Automatic detection of clientside-only mods for any given modpack. NOTE: This is not 100% foolproof. Not every mod can be correctly detected due to the diverse nature of mods and how they are made/maintained
    • Allow disabling of clientside-mods autodetection via property de.griefed.serverpackcreator.serverpack.autodiscoverenabled with true|false
  • NEW GUI! The GUI has been completely overhauled and expanded
    • Switch between dark- and lightmode. Switch via Menu Bar->Edit->Toggle light/dark-mode
    • Select your Minecraft version, modloader version and modloader from lists/radio-buttons
    • Specify a server-icon.png to include in your server pack. Images are automatically scaled to 64x64 pixels.
    • Specify a server.properties to include in your server pack.
    • Set a suffix to append to the server pack to be generated.
    • Load, Save and Reset configurations from/to files.
    • Update notifications if a new version of ServerPackCreator is available.
    • Save to default serverpackcreator.conf AND last loaded configuration. Can be enabled/disabled via property de.griefed.serverpackcreator.configuration.saveloadedconfig in serverpackcreator.properties
      • Example: Loading and changing my-modpack.conf and then hitting the Save button will result in both the my-modpack.conf and serverpackcreator.conf being overwritten.
  • Start scripts check availability of the modloader server and install it if necessary.
  • Start scripts create the infamous eula.txt and ask the user whether they agree to Mojang's EULA, eliminating the tedious process of Start server, EULA is created and server stopped, Agree to EULA, Start server again.
  • Create server packs from zipped modpacks:
    • All contents must reside in the root of the ZIP-archive
    • If the ZIP-archive contains one of the following files, information from these is automatically acquired by ServerPackCreator, which helps the generation of a server pack:
      • manifest.json (Overwolf's CurseForge or GDLauncher export)
      • minecraftinstance.json (Overwolf's CurseForge)
      • config.json (GDLauncher)
      • mmc-pack.json & instance.cfg (MultiMC)
    • A valid ZIP-archive contains, for example, the following directories: config, kubejs, mods, saves, resourcepacks, defaultconfigs
    • An invalid ZIP-archive would be ZIP-archives which only contain either of the following: overrides, minecraft
  • Localization customization! If you want to add or edit language-support to/for ServerPackCreator, check the Help Article on how this is achieved.
  • ADDONS! ServerPackCreator now supports addons written in Java, using pf4j:
    • PostGenExtension: After a server pack, and it's ZIP-archive, have been created.
    • PreGenExtension: Before the generation of a server pack is started.
    • PreZipExtension: After a server pack has been generated, but before the ZIP-archive is created.
    • TabExtension: Allows adding additional tabs to the GUI of ServerPackCreator.
    • For examples, visit the ExampleAddon Repository on GitHub which contains examples on how to run your code and how to add an additional tab to the GUI.
  • WebService!
    • Run ServerPackCreator as a webservice by running ServerPackCreator with -web
    • Upload a zipped modpack from which a server pack will then be generated. The server pack will be available for download in the Downloads-Section after generation has finished. (Check the "Create server packs from zipped modpacks"-entry above on restrictions)
    • Max archive size is 500MB