diff --git a/scripts/get_paper.py b/scripts/get_paper.py index 4227880..e11d36d 100644 --- a/scripts/get_paper.py +++ b/scripts/get_paper.py @@ -1,16 +1,37 @@ import requests +import sys -version = "1.18.1" -destPath = "../server/paper.jar" -base = "https://papermc.io/api/v2/projects/paper/versions" -r = requests.get(f"{base}/{version}") +def get_paper(version, destination): + print(f"Trying to fetch {version} into {destination}") -build = max(r.json()['builds']) -r = requests.get(f"{base}/{version}/builds/{build}") + base = "https://papermc.io/api/v2/projects/paper/versions" + r = requests.get(f"{base}/{version}") + if not r.ok: + print(f"Cannot find version {version}, aborting.") + return -download = r.json()['downloads']['application']['name'] -content = requests.get(f"{base}/{version}/builds/{build}/downloads/{download}").content + build = max(r.json()['builds']) + r = requests.get(f"{base}/{version}/builds/{build}") -with open(destPath, "wb") as file: - file.write(content) + download = r.json()['downloads']['application']['name'] + content = requests.get(f"{base}/{version}/builds/{build}/downloads/{download}").content + + with open(destination, "wb") as jarFile: + jarFile.write(content) + + +def main(argv): + if len(argv) == 1: + print("No version defined!") + return + version = argv[1] + if len(argv) == 2: + destination = "paper.jar" + else: + destination = argv[2] + get_paper(version, destination) + + +if __name__ == "__main__": + main(sys.argv) diff --git a/scripts/start_server.sh b/scripts/start_server.sh index 9711431..9818b48 100644 --- a/scripts/start_server.sh +++ b/scripts/start_server.sh @@ -1,2 +1,2 @@ cd server || exit -java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 -jar spigot.jar nogui \ No newline at end of file +java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 -jar paper.jar nogui \ No newline at end of file