Tool for fetching server jars and modpacks.
- Docker building and testing
- GUI?
- bedrock fetching
- paper fetching
- purpur fetching
- spigot compiling
- forge installing
- fabric installing
- curseforge installing
- technicpack installing
- ftb installing
- only install new version if not installed yet
- collecting all modpacks in list.json for easy deployment
- discord bot logger functionality
config.yml layout:
target: /path/to/folder
debug: false
deploy: false
enabled:
curse: false
technic: false
ftb: false
paper: false
purpur: false
forge: false
fabric: false
bedrock: false
spigot: false
discord:
enabled: false
token: insert the discord bot token here
channel: insert the desired target channel id here
curse:
apikey: insert your curseforge api key here
modpacks:
packname: packid
technic:
modpacks:
- insert modpack name here
ftb:
modpacks:
packname: packid
paper:
version: insert minecraft version here
purpur:
version: insert minecraft version here
fabric:
versions:
- insert minecraft version here
forge:
versions:
- insert minecraft version here
spigot:
version: insert minecraft version here
packs.yml layout:
packs:
insert pack id here:
- insert pack instruction here
- insert another pack instruction here
See practical examples in packs.yml
delete:filename
delete specified file.
delete:foldername/
delete specified folder.
deletereg:filenamereg
parse generic regex format and delete all files that match.
rename:oldname:newname
rename file from oldname to newname.
rename:oldnamereg:newname
parse generic regex format and rename matched file to newname.
cdreg:foldernamereg
parse generic regex format and cd into found folder.
javarun:filenamereg:arg
parse generic regex format and run found jar with argument.
forgegrep:filename
read specified file, search for forge version and install it.
neoforgegrep:filename
read specified file, search for neoforge version and install it
fabricgrep:filename
read specified file, search for fabric version and install it.
fabricrun:filename
read specified file, search for fabric installer and install it.
variablesgrep:filename
read specified file, search for fabric/forge, minecraft version and install it.
bashrun:arg
execute specified bash command.
shforgegrep:filename
read specified file, search for forge >=1.17 startup format and create generic run.sh.
forge:version
install latest forge version for specified mcversion in current folder.
fabric:version
install latest fabric version for specified mcversion in current folder.