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 herepacks.yml layout:
packs:
insert pack id here:
- insert pack instruction here
- insert another pack instruction hereSee 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.