6d7f11feb2
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>
61 lines
2.7 KiB
JSON
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"
|
|
}
|
|
}
|
|
}
|
|
}
|