aboutsummaryrefslogtreecommitdiff
path: root/codegen/lib/download.py
diff options
context:
space:
mode:
authormat <github@matdoes.dev>2022-08-20 16:48:08 -0500
committermat <github@matdoes.dev>2022-08-20 16:48:08 -0500
commit2fff0e7564b8ed46c4f130207692703d4dad0cd0 (patch)
tree5caffa16155d4b590d8ed5811d5cdf099b082ece /codegen/lib/download.py
parentdbb2092ac002790c07ad21cf7d12aabb477a2e74 (diff)
downloadazalea-drasl-2fff0e7564b8ed46c4f130207692703d4dad0cd0.tar.xz
fix block codegen for newer versions
Diffstat (limited to 'codegen/lib/download.py')
-rw-r--r--codegen/lib/download.py22
1 files changed, 21 insertions, 1 deletions
diff --git a/codegen/lib/download.py b/codegen/lib/download.py
index d9e2e63f..5988f8ec 100644
--- a/codegen/lib/download.py
+++ b/codegen/lib/download.py
@@ -146,12 +146,32 @@ def get_fabric_api_versions():
return fabric_api_versions
+def get_fabric_loader_versions():
+ # https://meta.fabricmc.net/v2/versions/loader
+ if not os.path.exists(get_dir_location('downloads/fabric_loader_versions.json')):
+ print('\033[92mDownloading Fabric loader versions...\033[m')
+ fabric_api_versions_json = requests.get(
+ 'https://meta.fabricmc.net/v2/versions/loader').json()
+
+ fabric_api_versions = []
+ for version in fabric_api_versions_json:
+ fabric_api_versions.append(version['version'])
+
+ with open(get_dir_location('downloads/fabric_loader_versions.json'), 'w') as f:
+ f.write(json.dumps(fabric_api_versions))
+ else:
+ with open(get_dir_location('downloads/fabric_loader_versions.json'), 'r') as f:
+ fabric_api_versions = json.loads(f.read())
+ return fabric_api_versions
+
+
def clear_version_cache():
print('\033[92mClearing version cache...\033[m')
files = [
'version_manifest.json',
'yarn_versions.json',
- 'fabric_api_versions.json'
+ 'fabric_api_versions.json',
+ 'fabric_loader_versions.json'
]
for file in files:
if os.path.exists(get_dir_location(f'downloads/{file}')):