Fix dependency resolution and cache invalidation
Generate custom launcher
Implement a basic lockfile
A package manager for the Forge Minecraft server in the style of PHP's composer
{
"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
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