Pełne instrukcje
Niedawno zdekompilowałem program uruchamiający właśnie z tego powodu, aby zarządzać automatycznymi aktualizacjami opakowania mojego serwera za pomocą nowej konwencji nazewnictwa.
Znalazłem plik, którego używają do sprawdź, jaka jest aktualna wersja i jaki jest jej adres URL:
https://launchermeta.mojang.com/mc/game/version_manifest.json
Ten plik zawiera następujące elementy (zgodnie z tą odpowiedzią):
"latest": {"snapshot": "1.9-pre3", "release": "1.8.9"}, " wersje ": [{" id ":" 1.13.1 "," type ":" release "," url ":" https://launchermeta.mojang.com/v1/packages/c0f1e6239a16681ffbfa68fc469038643304d5a9/1.13.1.json " , "czas": "2018-08-30T09: 49: 34 + 00: 00", "releaseTime": "2018-08-22T14: 03: 42 + 00: 00"}, ...]
Ten plik również zawiera tablicę "wersji". Przejdź przez to, aby znaleźć wersję, której szukasz w polu id
. Zwykle jest to również pierwszy wpis w tej tablicy, więc możesz zaadresować go wersje [0]
. Chwyć wartość url
i pobierz plik, który zawiera następujący przydatny klucz:
"downloads": {"client": {"sha1": "8de235e5ec3a7fce168056ea395d21cbdec18d7c", "rozmiar": 16088559, "url": "https://launcher.mojang.com/v1/objects/8de235e5ec3a7fce168056ea395d21cbdec18d7c/client.jar"}, "serwer": {"sha1": "fe123682e9cb30031ceae351764", rozmiar 33832589, "url": "https://launcher.mojang.com/v1/objects/fe123682e9cb30031eae351764f653500b7396c9/server.jar"}},
Dlatego potrzebny adres URL znajduje się w downloads.server.url
.
Summary
Nieaktualne instrukcje - tylko dla potomności
Które można następnie wykorzystać do ekstrapolacji najnowszej wersji do wydania i migawek przy użyciu tego schematu:
https://s3.amazonaws.com/Minecraft.Download/versions/ "+ Ver + "/ minecraft_server." + Ver + ".jar
Korzystając z tej metody, nie musisz za każdym razem pobierać pliku jar / exe, tylko plik json, a następnie, jeśli zostanie zmieniony , możesz wziąć odpowiedni słoik.