~martijnbraam/forginator

Package manager for Forge Minecraft servers
Fix dependency resolution and cache invalidation
Generate custom launcher
Implement a basic lockfile

refs

master
browse  log 

clone

read-only
https://git.sr.ht/~martijnbraam/forginator
read/write
git@git.sr.ht:~martijnbraam/forginator

You can also use your local clone with git send-email.

#Forginator: A package manger for forge

A package manager for the Forge Minecraft server in the style of PHP's composer

#Example forginator.json

{
  "require": {
    "minecraft": "1.19.*",
    "forge": "*",
    "create": "0.5.1",
    "slice-and-dice": "*",
    "farmers-delight": "*",
    "ambientsounds": "*",
    "another-furniture": "*",
    "compatoplenty": "*",
    "create-misc-and-things": "*",
    "create-enchantment-industry": "*",
    "create-cafe": "*",
    "create-encased": "*",
    "journeymap": "*"
  },
  "strict": true
}

The strict option will remove all mods that are not specified in the forginator file

#Usage

Create a new minecraft server installation from the forginator.json in the cwd
$ forginator update
Requested Minecraft version: 1.19.*
Requested Forge version: *
Optimal Minecraft version: 1.19.2
Optimal Forge version: 43.2.13
Installing forge...
This version of forge is already installed
Installing mods...
Installing create-1.19.2-0.5.1.b.jar...
Installing sliceanddice-forge-2.2.0.jar...
Installing FarmersDelight-1.19-1.2.1.jar...
Installing AmbientSounds_FORGE_v5.2.13_mc1.19.2.jar...
Installing another_furniture-forge-2.1.2-1.19.2.jar...
Installing Compat-O-Plenty-1.19.2-2.0.1.jar...
Installing create_misc_and_things_++1.19.2_3.0.jar...
Installing create_enchantment_industry-1.19.2-for-create-0.5.0.i-1.2.0.jar...
Installing createcafe-1.1.6-1.19.2.jar...
Installing CreateCasing-1.19.2-1.2-hotfix-1.jar...
Installing journeymap-1.19.2-5.9.7-forge.jar...
Installing kotlinforforge-3.12.0-all.jar...
Installing CreativeCore_FORGE_v2.9.3_mc1.19.2.jar...
Installation completed

#Todo

  • Lockfile