Derive render Java version from Minecraft
This commit is contained in:
@@ -15,8 +15,17 @@ def main() -> int:
|
||||
latest_release = manifest["latest"]["release"]
|
||||
latest_snapshot = manifest["latest"]["snapshot"]
|
||||
|
||||
latest_release_entry = next(version for version in manifest["versions"] if version["id"] == latest_release)
|
||||
with urlopen(latest_release_entry["url"], timeout=30) as response:
|
||||
version_metadata = json.load(response)
|
||||
|
||||
java_version = version_metadata.get("javaVersion", {}).get("majorVersion")
|
||||
if not isinstance(java_version, int):
|
||||
raise RuntimeError(f"Latest Minecraft release {latest_release} does not declare a javaVersion.majorVersion")
|
||||
|
||||
print(latest_release)
|
||||
print(f"snapshot={latest_snapshot}")
|
||||
print(f"java_version={java_version}")
|
||||
return 0
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user