From c174f7861d6dd3ff5a1347538aa97fb376498622 Mon Sep 17 00:00:00 2001 From: Mathea Date: Wed, 4 Oct 2023 17:27:44 +0100 Subject: [PATCH] Updating Minecraft Creator with automatic downloading Downloading Script --- makerbot.py | 113 ++++++++ versions.txt | 708 +++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 821 insertions(+) create mode 100644 makerbot.py create mode 100644 versions.txt diff --git a/makerbot.py b/makerbot.py new file mode 100644 index 0000000..7663e5d --- /dev/null +++ b/makerbot.py @@ -0,0 +1,113 @@ +import requests +import json +import os +import time + + +manifest = "https://launchermeta.mojang.com/mc/game/version_manifest.json" +output = requests.get(manifest) +better = json.loads(output.text) +better["versions"] + + +def cls(): + os.system('cls' if os.name=='nt' else 'clear') + +class MakerBot: + def PrintGettingVersionJson(self): + self.JsonLookup = [] + for ids in self.FileJson["versions"]: + StoreVer = (ids["id"]) + StoreUrl = (ids["url"]) + print("Version: " + StoreVer) + self.JsonLookup.append([StoreVer,StoreUrl]) + + def GettingVersionJson(self): + self.JsonLookup = [] + for ids in self.FileJson["versions"]: + StoreVer = (ids["id"]) + StoreUrl = (ids["url"]) + self.JsonLookup.append([StoreVer,StoreUrl]) + + def LocateJarUrl(self): + output = requests.get(self.ServerJarUrl) + self.VerJson = json.loads(output.text) + #print(self.ServerJarUrl) + #print(self.VerJson.keys()) + self.ServerJarDownload = self.VerJson['downloads']['server']['url'] + + + def DownloadServerJar(self): + query_parameters = {"downloadformat": "jar"} + response = requests.get(self.ServerJarDownload, params=query_parameters) + print("Please Wait Downloading Jar!") + with open("server.jar", mode="wb") as file: + file.write(response.content) + print("\n\n\n\n") + cls() + print("download Compeleted") + print("You must manually download java Version " + str(self.VerJson['javaVersion']['majorVersion'])) + return False + + def FindVersionInJson(self): + for Vers in self.JsonLookup: + if self.jarVer.lower() == Vers[0]: + self.jarVer = Vers[0] + self.ServerJarUrl = Vers[1] + return True + print("can't find any versions") + return False + + + def __init__(self,slient): + run = True + manifest = "https://launchermeta.mojang.com/mc/game/version_manifest.json" + output = requests.get(manifest) + self.FileJson = json.loads(output.text) + if (slient == False): + self.PrintGettingVersionJson() + else: + self.GettingVersionJson() + while run: + try: + self.jarVer =input("Server Jar Version\n--Type 'latest' for newest version--\n--Type 'show' for to see all versions--\n>").lower() + if (self.jarVer == "latest"): + self.jarVer = self.JsonLookup[0][0] + self.ServerJarUrl = self.JsonLookup[0][1] + self.LocateJarUrl() + run = self.DownloadServerJar() + + elif (self.jarVer.lower() == 'show'): + self.PrintGettingVersionJson() + + else: + self.FindVersionInJson() + self.LocateJarUrl() + run = self.DownloadServerJar() + + except Exception as e: + print(e) + print("Could not find any server jars for this version") + + print("inital Download Complete :3") + + +def main(): + run = True + while run: + + try: + choice = int(input("1.output all Minecraft versions\n2.slient Load\n>")) + if (choice == 1): + run = False + ClassRunner = MakerBot(False) + elif (choice ==2): + run = False + ClassRunner = MakerBot(True) + except Exception as e: + print("\nnot a valid choice\n") + time.sleep(1) + + +#runs main class +main() diff --git a/versions.txt b/versions.txt new file mode 100644 index 0000000..1af8d51 --- /dev/null +++ b/versions.txt @@ -0,0 +1,708 @@ +Version: 1.20.2 +Version: 1.20.2-rc2 +Version: 1.20.2-rc1 +Version: 1.20.2-pre4 +Version: 1.20.2-pre3 +Version: 1.20.2-pre2 +Version: 1.20.2-pre1 +Version: 23w35a +Version: 23w33a +Version: 23w32a +Version: 23w31a +Version: 1.20.1 +Version: 1.20.1-rc1 +Version: 1.20 +Version: 1.20-rc1 +Version: 1.20-pre7 +Version: 1.20-pre6 +Version: 1.20-pre5 +Version: 1.20-pre4 +Version: 1.20-pre3 +Version: 1.20-pre2 +Version: 1.20-pre1 +Version: 23w18a +Version: 23w17a +Version: 23w16a +Version: 23w14a +Version: 23w13a_or_b +Version: 23w13a +Version: 23w12a +Version: 1.19.4 +Version: 1.19.4-rc3 +Version: 1.19.4-rc2 +Version: 1.19.4-rc1 +Version: 1.19.4-pre4 +Version: 1.19.4-pre3 +Version: 1.19.4-pre2 +Version: 1.19.4-pre1 +Version: 23w07a +Version: 23w06a +Version: 23w05a +Version: 23w04a +Version: 23w03a +Version: 1.19.3 +Version: 1.19.3-rc3 +Version: 1.19.3-rc2 +Version: 1.19.3-rc1 +Version: 1.19.3-pre3 +Version: 1.19.3-pre2 +Version: 1.19.3-pre1 +Version: 22w46a +Version: 22w45a +Version: 22w44a +Version: 22w43a +Version: 22w42a +Version: 1.19.2 +Version: 1.19.2-rc2 +Version: 1.19.2-rc1 +Version: 1.19.1 +Version: 1.19.1-rc3 +Version: 1.19.1-rc2 +Version: 1.19.1-pre6 +Version: 1.19.1-pre5 +Version: 1.19.1-pre4 +Version: 1.19.1-pre3 +Version: 1.19.1-pre2 +Version: 1.19.1-rc1 +Version: 1.19.1-pre1 +Version: 22w24a +Version: 1.19 +Version: 1.19-rc2 +Version: 1.19-rc1 +Version: 1.19-pre5 +Version: 1.19-pre4 +Version: 1.19-pre3 +Version: 1.19-pre2 +Version: 1.19-pre1 +Version: 22w19a +Version: 22w18a +Version: 22w17a +Version: 22w16b +Version: 22w16a +Version: 22w15a +Version: 22w14a +Version: 22w13oneblockatatime +Version: 22w13a +Version: 22w12a +Version: 22w11a +Version: 1.18.2 +Version: 1.18.2-rc1 +Version: 1.18.2-pre3 +Version: 1.18.2-pre2 +Version: 1.18.2-pre1 +Version: 22w07a +Version: 22w06a +Version: 22w05a +Version: 22w03a +Version: 1.18.1 +Version: 1.18.1-rc3 +Version: 1.18.1-rc2 +Version: 1.18.1-rc1 +Version: 1.18.1-pre1 +Version: 1.18 +Version: 1.18-rc4 +Version: 1.18-rc3 +Version: 1.18-rc2 +Version: 1.18-rc1 +Version: 1.18-pre8 +Version: 1.18-pre7 +Version: 1.18-pre6 +Version: 1.18-pre5 +Version: 1.18-pre4 +Version: 1.18-pre3 +Version: 1.18-pre2 +Version: 1.18-pre1 +Version: 21w44a +Version: 21w43a +Version: 21w42a +Version: 21w41a +Version: 21w40a +Version: 21w39a +Version: 21w38a +Version: 21w37a +Version: 1.17.1 +Version: 1.17.1-rc2 +Version: 1.17.1-rc1 +Version: 1.17.1-pre3 +Version: 1.17.1-pre2 +Version: 1.17.1-pre1 +Version: 1.17 +Version: 1.17-rc2 +Version: 1.17-rc1 +Version: 1.17-pre5 +Version: 1.17-pre4 +Version: 1.17-pre3 +Version: 1.17-pre2 +Version: 1.17-pre1 +Version: 21w20a +Version: 21w19a +Version: 21w18a +Version: 21w17a +Version: 21w16a +Version: 21w15a +Version: 21w14a +Version: 21w13a +Version: 21w11a +Version: 21w10a +Version: 21w08b +Version: 21w08a +Version: 21w07a +Version: 21w06a +Version: 21w05b +Version: 21w05a +Version: 21w03a +Version: 1.16.5 +Version: 1.16.5-rc1 +Version: 20w51a +Version: 20w49a +Version: 20w48a +Version: 20w46a +Version: 20w45a +Version: 1.16.4 +Version: 1.16.4-rc1 +Version: 1.16.4-pre2 +Version: 1.16.4-pre1 +Version: 1.16.3 +Version: 1.16.3-rc1 +Version: 1.16.2 +Version: 1.16.2-rc2 +Version: 1.16.2-rc1 +Version: 1.16.2-pre3 +Version: 1.16.2-pre2 +Version: 1.16.2-pre1 +Version: 20w30a +Version: 20w29a +Version: 20w28a +Version: 20w27a +Version: 1.16.1 +Version: 1.16 +Version: 1.16-rc1 +Version: 1.16-pre8 +Version: 1.16-pre7 +Version: 1.16-pre6 +Version: 1.16-pre5 +Version: 1.16-pre4 +Version: 1.16-pre3 +Version: 1.16-pre2 +Version: 1.16-pre1 +Version: 20w22a +Version: 20w21a +Version: 20w20b +Version: 20w20a +Version: 20w19a +Version: 20w18a +Version: 20w17a +Version: 20w16a +Version: 20w15a +Version: 20w14a +Version: 20w14infinite +Version: 20w13b +Version: 20w13a +Version: 20w12a +Version: 20w11a +Version: 20w10a +Version: 20w09a +Version: 20w08a +Version: 20w07a +Version: 20w06a +Version: 1.15.2 +Version: 1.15.2-pre2 +Version: 1.15.2-pre1 +Version: 1.15.1 +Version: 1.15.1-pre1 +Version: 1.15 +Version: 1.15-pre7 +Version: 1.15-pre6 +Version: 1.15-pre5 +Version: 1.15-pre4 +Version: 1.15-pre3 +Version: 1.15-pre2 +Version: 1.15-pre1 +Version: 19w46b +Version: 19w46a +Version: 19w45b +Version: 19w45a +Version: 19w44a +Version: 19w42a +Version: 19w41a +Version: 19w40a +Version: 19w39a +Version: 19w38b +Version: 19w38a +Version: 19w37a +Version: 19w36a +Version: 19w35a +Version: 19w34a +Version: 1.14.4 +Version: 1.14.4-pre7 +Version: 1.14.4-pre6 +Version: 1.14.4-pre5 +Version: 1.14.4-pre4 +Version: 1.14.4-pre3 +Version: 1.14.4-pre2 +Version: 1.14.4-pre1 +Version: 1.14.3 +Version: 1.14.3-pre4 +Version: 1.14.3-pre3 +Version: 1.14.3-pre2 +Version: 1.14.3-pre1 +Version: 1.14.2 +Version: 1.14.2 Pre-Release 4 +Version: 1.14.2 Pre-Release 3 +Version: 1.14.2 Pre-Release 2 +Version: 1.14.2 Pre-Release 1 +Version: 1.14.1 +Version: 1.14.1 Pre-Release 2 +Version: 1.14.1 Pre-Release 1 +Version: 1.14 +Version: 1.14 Pre-Release 5 +Version: 1.14 Pre-Release 4 +Version: 1.14 Pre-Release 3 +Version: 1.14 Pre-Release 2 +Version: 1.14 Pre-Release 1 +Version: 19w14b +Version: 19w14a +Version: 3D Shareware v1.34 +Version: 19w13b +Version: 19w13a +Version: 19w12b +Version: 19w12a +Version: 19w11b +Version: 19w11a +Version: 19w09a +Version: 19w08b +Version: 19w08a +Version: 19w07a +Version: 19w06a +Version: 19w05a +Version: 19w04b +Version: 19w04a +Version: 19w03c +Version: 19w03b +Version: 19w03a +Version: 19w02a +Version: 18w50a +Version: 18w49a +Version: 18w48b +Version: 18w48a +Version: 18w47b +Version: 18w47a +Version: 18w46a +Version: 18w45a +Version: 18w44a +Version: 18w43c +Version: 18w43b +Version: 18w43a +Version: 1.13.2 +Version: 1.13.2-pre2 +Version: 1.13.2-pre1 +Version: 1.13.1 +Version: 1.13.1-pre2 +Version: 1.13.1-pre1 +Version: 18w33a +Version: 18w32a +Version: 18w31a +Version: 18w30b +Version: 18w30a +Version: 1.13 +Version: 1.13-pre10 +Version: 1.13-pre9 +Version: 1.13-pre8 +Version: 1.13-pre7 +Version: 1.13-pre6 +Version: 1.13-pre5 +Version: 1.13-pre4 +Version: 1.13-pre3 +Version: 1.13-pre2 +Version: 1.13-pre1 +Version: 18w22c +Version: 18w22b +Version: 18w22a +Version: 18w21b +Version: 18w21a +Version: 18w20c +Version: 18w20b +Version: 18w20a +Version: 18w19b +Version: 18w19a +Version: 18w16a +Version: 18w15a +Version: 18w14b +Version: 18w14a +Version: 18w11a +Version: 18w10d +Version: 18w10c +Version: 18w10b +Version: 18w10a +Version: 18w09a +Version: 18w08b +Version: 18w08a +Version: 18w07c +Version: 18w07b +Version: 18w07a +Version: 18w06a +Version: 18w05a +Version: 18w03b +Version: 18w03a +Version: 18w02a +Version: 18w01a +Version: 17w50a +Version: 17w49b +Version: 17w49a +Version: 17w48a +Version: 17w47b +Version: 17w47a +Version: 17w46a +Version: 17w45b +Version: 17w45a +Version: 17w43b +Version: 17w43a +Version: 1.12.2 +Version: 1.12.2-pre2 +Version: 1.12.2-pre1 +Version: 1.12.1 +Version: 1.12.1-pre1 +Version: 17w31a +Version: 1.12 +Version: 1.12-pre7 +Version: 1.12-pre6 +Version: 1.12-pre5 +Version: 1.12-pre4 +Version: 1.12-pre3 +Version: 1.12-pre2 +Version: 1.12-pre1 +Version: 17w18b +Version: 17w18a +Version: 17w17b +Version: 17w17a +Version: 17w16b +Version: 17w16a +Version: 17w15a +Version: 17w14a +Version: 17w13b +Version: 17w13a +Version: 17w06a +Version: 1.11.2 +Version: 1.11.1 +Version: 16w50a +Version: 1.11 +Version: 1.11-pre1 +Version: 16w44a +Version: 16w43a +Version: 16w42a +Version: 16w41a +Version: 16w40a +Version: 16w39c +Version: 16w39b +Version: 16w39a +Version: 16w38a +Version: 16w36a +Version: 16w35a +Version: 16w33a +Version: 16w32b +Version: 16w32a +Version: 1.10.2 +Version: 1.10.1 +Version: 1.10 +Version: 1.10-pre2 +Version: 1.10-pre1 +Version: 16w21b +Version: 16w21a +Version: 16w20a +Version: 1.9.4 +Version: 1.9.3 +Version: 1.9.3-pre3 +Version: 1.9.3-pre2 +Version: 1.9.3-pre1 +Version: 16w15b +Version: 16w15a +Version: 16w14a +Version: 1.RV-Pre1 +Version: 1.9.2 +Version: 1.9.1 +Version: 1.9.1-pre3 +Version: 1.9.1-pre2 +Version: 1.9.1-pre1 +Version: 1.9 +Version: 1.9-pre4 +Version: 1.9-pre3 +Version: 1.9-pre2 +Version: 1.9-pre1 +Version: 16w07b +Version: 16w07a +Version: 16w06a +Version: 16w05b +Version: 16w05a +Version: 16w04a +Version: 16w03a +Version: 16w02a +Version: 15w51b +Version: 15w51a +Version: 15w50a +Version: 15w49b +Version: 1.8.9 +Version: 15w49a +Version: 15w47c +Version: 15w47b +Version: 15w47a +Version: 15w46a +Version: 15w45a +Version: 15w44b +Version: 15w44a +Version: 15w43c +Version: 15w43b +Version: 15w43a +Version: 15w42a +Version: 15w41b +Version: 15w41a +Version: 15w40b +Version: 15w40a +Version: 15w39c +Version: 15w39b +Version: 15w39a +Version: 15w38b +Version: 15w38a +Version: 15w37a +Version: 15w36d +Version: 15w36c +Version: 15w36b +Version: 15w36a +Version: 15w35e +Version: 15w35d +Version: 15w35c +Version: 15w35b +Version: 15w35a +Version: 15w34d +Version: 15w34c +Version: 15w34b +Version: 15w34a +Version: 15w33c +Version: 15w33b +Version: 15w33a +Version: 15w32c +Version: 15w32b +Version: 15w32a +Version: 15w31c +Version: 15w31b +Version: 15w31a +Version: 1.8.8 +Version: 1.8.7 +Version: 1.8.6 +Version: 1.8.5 +Version: 1.8.4 +Version: 15w14a +Version: 1.8.3 +Version: 1.8.2 +Version: 1.8.2-pre7 +Version: 1.8.2-pre6 +Version: 1.8.2-pre5 +Version: 1.8.2-pre4 +Version: 1.8.2-pre3 +Version: 1.8.2-pre2 +Version: 1.8.2-pre1 +Version: 1.8.1 +Version: 1.8.1-pre5 +Version: 1.8.1-pre4 +Version: 1.8.1-pre3 +Version: 1.8.1-pre2 +Version: 1.8.1-pre1 +Version: 1.8 +Version: 1.8-pre3 +Version: 1.8-pre2 +Version: 1.8-pre1 +Version: 14w34d +Version: 14w34c +Version: 14w34b +Version: 14w34a +Version: 14w33c +Version: 14w33b +Version: 14w33a +Version: 14w32d +Version: 14w32c +Version: 14w32b +Version: 14w32a +Version: 14w31a +Version: 14w30c +Version: 14w30b +Version: 14w30a +Version: 14w29b +Version: 14w29a +Version: 14w28b +Version: 14w28a +Version: 14w27b +Version: 14w27a +Version: 14w26c +Version: 14w26b +Version: 14w26a +Version: 14w25b +Version: 14w25a +Version: 14w21b +Version: 14w21a +Version: 14w20b +Version: 14w20a +Version: 1.7.10 +Version: 1.7.10-pre4 +Version: 1.7.10-pre3 +Version: 1.7.10-pre2 +Version: 1.7.10-pre1 +Version: 14w19a +Version: 14w18b +Version: 14w18a +Version: 14w17a +Version: 14w11b +Version: 1.7.9 +Version: 1.7.8 +Version: 1.7.7 +Version: 1.7.6 +Version: 14w11a +Version: 1.7.6-pre2 +Version: 1.7.6-pre1 +Version: 14w10c +Version: 14w10b +Version: 14w10a +Version: 14w08a +Version: 1.7.5 +Version: 14w07a +Version: 14w06b +Version: 14w06a +Version: 14w05b +Version: 14w05a +Version: 14w04b +Version: 14w04a +Version: 14w03b +Version: 14w03a +Version: 14w02c +Version: 14w02b +Version: 14w02a +Version: 1.7.4 +Version: 1.7.3 +Version: 13w49a +Version: 13w48b +Version: 13w48a +Version: 13w47e +Version: 13w47d +Version: 13w47c +Version: 13w47b +Version: 13w47a +Version: 1.7.2 +Version: 1.7.1 +Version: 1.7 +Version: 13w43a +Version: 13w42b +Version: 13w42a +Version: 13w41b +Version: 13w41a +Version: 13w39b +Version: 13w39a +Version: 13w38c +Version: 13w38b +Version: 13w38a +Version: 1.6.4 +Version: 13w37b +Version: 1.6.3 +Version: 13w37a +Version: 13w36b +Version: 13w36a +Version: 1.6.2 +Version: 1.6.1 +Version: 1.6 +Version: 13w26a +Version: 13w25c +Version: 13w25b +Version: 13w25a +Version: 13w24b +Version: 13w24a +Version: 13w23b +Version: 13w23a +Version: 13w22a +Version: 13w21b +Version: 13w21a +Version: 13w19a +Version: 13w18c +Version: 13w18b +Version: 13w18a +Version: 13w17a +Version: 1.5.2 +Version: 13w16b +Version: 13w16a +Version: 1.5.1 +Version: 1.5 +Version: 1.4.7 +Version: 1.4.5 +Version: 1.4.6 +Version: 1.4.4 +Version: 1.4.3 +Version: 1.4.2 +Version: 1.4.1 +Version: 1.4 +Version: 1.3.2 +Version: 1.3.1 +Version: 1.3 +Version: 1.2.5 +Version: 1.2.4 +Version: 1.2.3 +Version: 1.2.2 +Version: 1.2.1 +Version: 1.1 +Version: 1.0 +Version: b1.8.1 +Version: b1.8 +Version: b1.7.3 +Version: b1.7.2 +Version: b1.7 +Version: b1.6.6 +Version: b1.6.5 +Version: b1.6.4 +Version: b1.6.3 +Version: b1.6.2 +Version: b1.6.1 +Version: b1.6 +Version: b1.5_01 +Version: b1.5 +Version: b1.4_01 +Version: b1.4 +Version: b1.3_01 +Version: b1.3b +Version: b1.2_02 +Version: b1.2_01 +Version: b1.2 +Version: b1.1_02 +Version: b1.1_01 +Version: b1.0.2 +Version: b1.0_01 +Version: b1.0 +Version: a1.2.6 +Version: a1.2.5 +Version: a1.2.4_01 +Version: a1.2.3_04 +Version: a1.2.3_02 +Version: a1.2.3_01 +Version: a1.2.3 +Version: a1.2.2b +Version: a1.2.2a +Version: a1.2.1_01 +Version: a1.2.1 +Version: a1.2.0_02 +Version: a1.2.0_01 +Version: a1.2.0 +Version: a1.1.2_01 +Version: a1.1.2 +Version: a1.1.0 +Version: a1.0.17_04 +Version: a1.0.17_02 +Version: a1.0.16 +Version: a1.0.15 +Version: a1.0.14 +Version: a1.0.11 +Version: a1.0.5_01 +Version: a1.0.4 +Version: inf-20100618 +Version: c0.30_01c +Version: c0.0.13a +Version: c0.0.13a_03 +Version: c0.0.11a +Version: rd-161348 +Version: rd-160052 +Version: rd-20090515 +Version: rd-132328 +Version: rd-132211