container image for 3arthqu4ke/HeadlessMc
# use volumes to persist mc and hmc data
volumes="-v ${PWD}/mc:/work/.minecraft -v ${PWD}/hmc:/work/HeadlessMC"
# show hmc help
docker run --rm n0thub/headlessmc:latest "help"
# msa login
docker run --rm ${volumes} n0thub/headlessmc:latest "login" "<username>" "<password>"
# download mc
docker run --rm ${volumes} n0thub/headlessmc:latest "download" "1.19.4"
# download fabric
docker run --rm ${volumes} n0thub/headlessmc:latest "fabric" "1.19.4"
# install mod
mkdir -p mc/mods
cp mymod.jar mc/mods/
# define server (hmc.gameargs)
nano hmc/config.properties
# show available mc versions
docker run --rm ${volumes} n0thub/headlessmc:latest "versions"
# launch fabric
docker run -it --rm ${volumes} n0thub/headlessmc:latest "launch" "fabric-loader-0.14.22-1.19.4" "-commands"