fabulously-optimized/DEVELOPER-README.md

2.6 KiB

Fabulously Optimized repository

Welcome to my repository. Here you'll find the resources for:

Other things to note:

  • As seen in the .gitignore file, this repo will not include JAR files of any kind to respect the modders. If you want to build a pack based on this, get the JARs manually via any method you like (CurseForge Launcher, CurseForge website, Modrinth, packwiz, ...).
    • Because there are no JARs, some folders would usually not be uploaded by Git at all, this is worked around using a .gitkeep file (read more) to keep the folder structure.
  • Since some folders are duplicated - such as config folders, I am using Windows-like soft symlinks (read more). Those don't work very well in GitHub, so I recommend using a local Git client.

Build process

Contact us in Discord if you have ideas on how to streamline this process while still testing the pack in the launchers.

  1. Download the latest modpack version to CurseForge Launcher
  2. Do changes, test
  3. Update the version with Version update.py
  4. Export to ZIP manually via CurseForge Launcher's option
  5. Copy to MultiMC using CurseForge to MultiMC-Git.py
    • If needed, change the Minecraft version in the script
  6. Run it in MultiMC, test
  7. Export to ZIP manually via MultiMC's option
  8. Run MultiMC to Git.py to reflect manifest updates in Git and streamline MultiMC ZIP's manifest
  9. Run CurseForge to Packwiz-Modrinth.py
    • If needed, change the Minecraft version or variables in the script
  10. Drag the exported CurseForge ZIP to the console window and hit enter - Packwiz changes will be made and Modrinth ZIP will be exported
  11. Publish manually to GitHub, CurseForge, Modrinth
  12. Announce on modpack's Discord, Fabric's Discord