Files
horizon-airdef/research-lock.json
T
Ludovic Marie 6d7f11feb2 Prepare: require only this platform's libraries; accept republished 26.3 manifests
lab.prepare imported every client library in the version JSON, ignoring
its OS rules, so a Linux install failed on the macOS-only
java-objc-bridge the official launcher never downloads there. The rule
evaluation moves from runtime.py into lab.py and one selector,
client_library_artifacts, now serves preparation, the runtime and the
model baking harness: OS rules as the launcher applies them, and the
natives for this architecture (classifier suffixes, plain natives being
the x64 build only when an ARM variant is listed). Required libraries
are still checksummed and a missing one still errors.

Mojang republished 26.3.json twice (702fe591, then 11f1aefe, the current
one) with only assetIndex changed: non-English translations, same jars
and libraries. The lock pins the current file and accepts both earlier
ones; preparation takes the launcher's copy so it matches the asset
index installed with it, and an unknown republish errors clearly.
Fixes #41

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-13 20:20:17 +02:00

61 lines
2.7 KiB
JSON

{
"minecraft": {
"version": "26.3",
"manifest_sha1": "11f1aefe473eefba0af62e3286c33b692807b2eb",
"accepted_manifest_sha1": [
"4fe1aa1ef8da1cb95c5bad1fb98890ca56dd8ca3",
"702fe59163c6ee6578607daa85811d9bc9c7cc40"
],
"accepted_manifest_note": "Earlier 26.3 version JSONs Mojang republished: only assetIndex differs (non-English translations), jars and libraries are identical. A launcher may still hold any of them.",
"client_sha1": "e877b6a07acd633fb3bb475002175cec036e7b87",
"server_sha1": "33680f5f2ac32864d6d7cf5e56a705fdb3e05f4c",
"java_major": 25
},
"vineflower": {
"version": "1.12.0",
"url": "https://github.com/Vineflower/vineflower/releases/download/1.12.0/vineflower-1.12.0.jar",
"sha256": "1dfcfe974395734fa467ce620661c7623d05ba83670de0529b1fbd63ff548b9d"
},
"rea": {
"package": "rea-agents",
"version": "6.4.0"
},
"jadx_headless_mcp": {
"version": "0.7.1",
"url": "https://github.com/1013503897/jadx-headless-mcp/releases/download/v0.7.1/jadx-headless-mcp-0.7.1-all.jar",
"sha256": "6e5eacf500b64292bfb73c49797c1958f6ee44646e43e868039ae7feb573ff75"
},
"java_runtimes": {
"note": "Mojang's Java runtimes for the old server jars that make the datafix sample worlds (tools/datafix_worlds.py). A component a platform lacks falls back to java-runtime-gamma.",
"linux": {
"jre-legacy": {
"version": "8u202",
"manifest_url": "https://piston-meta.mojang.com/v1/packages/c529f68a6febc042e71835a579f44d55a3717c46/manifest.json",
"manifest_sha1": "c529f68a6febc042e71835a579f44d55a3717c46"
},
"java-runtime-alpha": {
"version": "16.0.1.9.1",
"manifest_url": "https://piston-meta.mojang.com/v1/packages/3bfc5fdcc28d8897aa12f372ea98a9afeb11a813/manifest.json",
"manifest_sha1": "3bfc5fdcc28d8897aa12f372ea98a9afeb11a813"
},
"java-runtime-beta": {
"version": "17.0.15",
"manifest_url": "https://piston-meta.mojang.com/v1/packages/4be835c1384c4bf1ebcb5c3bfe999ad2b1fe88ac/manifest.json",
"manifest_sha1": "4be835c1384c4bf1ebcb5c3bfe999ad2b1fe88ac"
},
"java-runtime-gamma": {
"version": "17.0.15",
"manifest_url": "https://piston-meta.mojang.com/v1/packages/71651340afda9fe593026fa7c56b1d9e2dbc1292/manifest.json",
"manifest_sha1": "71651340afda9fe593026fa7c56b1d9e2dbc1292"
}
},
"mac-os-arm64": {
"java-runtime-gamma": {
"version": "17.0.15",
"manifest_url": "https://piston-meta.mojang.com/v1/packages/e0c8d5ccfe8cfb38075ff1b7f6352d7b03fd7868/manifest.json",
"manifest_sha1": "e0c8d5ccfe8cfb38075ff1b7f6352d7b03fd7868"
}
}
}
}