Derive render Java version from Minecraft

This commit is contained in:
2026-08-10 22:27:58 +01:00
parent 123d5914c1
commit 0daeda0784
2 changed files with 26 additions and 13 deletions
@@ -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