Istruzioni complete
Recentemente ho decompilato il programma di avvio proprio per questo motivo, per gestire gli aggiornamenti automatici per il mio server wrapper con la loro nuova convenzione di denominazione.
Ho trovato il file che usano per capire qual è la versione corrente e l'URL ad essa:
https://launchermeta.mojang.com/mc/game/version_manifest.json
Questo file include quanto segue (a partire da questa risposta):
"latest": {"snapshot": "1.9-pre3", "release": "1.8.9"}, " versioni ": [{" 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"}, ...]
Anche quel file ha un array "versioni". Fai scorrere questo per trovare la versione che stai cercando nel campo id
. Di solito è anche la prima voce in questo array, quindi puoi indirizzarlo versioni [0]
. Prendi il valore url
e recupera il file che contiene la seguente chiave utile:
"downloads": {"client": {"sha1": "8de235e5ec3a7fce168056ea395d21cbdec18d7c", "size": 16088559, "url": "https://launcher.mojang.com/v1/objects/8de235e5ec3a7fce168056ea395d21cbdec18d7c/client.jar"}, "server": {"sha1": "fe123682e9cb30031eae351764f63500" 33832589, "url": "https://launcher.mojang.com/v1/objects/fe123682e9cb30031eae351764f653500b7396c9/server.jar"}},
Pertanto, l'URL di cui hai bisogno è contenuto in downloads.server.url
.
Summary
Istruzioni obsolete - solo per i posteri
Che puoi quindi utilizzare per estrapolare l'ultima versione per il rilascio e le istantanee utilizzando questo schema:
https://s3.amazonaws.com/Minecraft.Download/versions/ "+ Ver + "/ minecraft_server." + Ver + ".jar
Utilizzando questo metodo non è necessario scaricare il file jar / exe ogni volta, solo il file json e poi se è cambiato , puoi prendere il barattolo appropriato.