Fullständiga instruktioner
Jag dekompilerade nyligen startprogrammet av just denna anledning för att hantera automatiska uppdateringar för min serveromslag med deras nya namnkonvention.
Jag hittade filen de använder för ta reda på vad den aktuella versionen är och webbadressen till den:
https://launchermeta.mojang.com/mc/game/version_manifest.json
Den här filen innehåller följande (från och med detta svar):
"senaste": {"ögonblicksbild": "1.9-pre3", "release": "1.8.9"}, " versioner ": [{" id ":" 1.13.1 "," type ":" release "," url ":" https://launchermeta.mojang.com/v1/packages/c0f1e6239a16681ffbfa68fc469038643304d5a9/1.13.1.json " , "time": "2018-08-30T09: 49: 34 + 00: 00", "releaseTime": "2018-08-22T14: 03: 42 + 00: 00"}, ...]
Den filen har också en "versioner" -matris. Sök igenom detta för att hitta den version du letar efter i fältet id . Det är också vanligtvis den första posten i denna matris, så du kan adressera den versionerna [0]
. Ta tag i url
-värdet och hämta den filen som innehåller följande användbara nyckel:
"downloads": {"client": {"sha1": "8de235e5ec3a7fce168056ea395d21cbdec18d7c", "storlek": 16088559, "url": "https://launcher.mojang.com/v1/objects/8de235e5ec3a7fce168056ea395d21cbdec18d7c/client.jar"}, "server": {"sha1": "fe123682e9cb30031eae35176465 33832589, "url": "https://launcher.mojang.com/v1/objects/fe123682e9cb30031eae351764f653500b7396c9/server.jar"}},
Därför finns den webbadress du behöver i downloads.server.url
.
Sammanfattning
Föråldrade instruktioner - endast för eftertiden
Som du sedan kan använda för att extrapolera den senaste versionen för release och snapshots med det här schemat:
https://s3.amazonaws.com/Minecraft.Download/versions/ "+ Ver + "/ minecraft_server." + Ver + ".jar
Med den här metoden behöver du inte ladda ner jar / exe-filen varje gång, bara json-filen och sedan om den ändras , du kan ta en lämplig burk.