diff options
| author | mat <github@matdoes.dev> | 2022-08-20 16:48:08 -0500 |
|---|---|---|
| committer | mat <github@matdoes.dev> | 2022-08-20 16:48:08 -0500 |
| commit | 2fff0e7564b8ed46c4f130207692703d4dad0cd0 (patch) | |
| tree | 5caffa16155d4b590d8ed5811d5cdf099b082ece /codegen/lib/download.py | |
| parent | dbb2092ac002790c07ad21cf7d12aabb477a2e74 (diff) | |
| download | azalea-drasl-2fff0e7564b8ed46c4f130207692703d4dad0cd0.tar.xz | |
fix block codegen for newer versions
Diffstat (limited to 'codegen/lib/download.py')
| -rw-r--r-- | codegen/lib/download.py | 22 |
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}')): |
