27 votes

Existe-t-il un moyen d'obtenir le dernier jar du serveur via une URL qui ne change pas ?

J'écris un script bash pour gérer une installation de serveur vanilla sur mon eeePC. Pour l'instant, j'ai utilisé http://s3.amazonaws.com/MinecraftDownload/launcher/minecraft_server.jar pour obtenir le jar de minecraft_server. Il semble que seule la version 1.5.2 du serveur soit récupérée au lieu de la version 1.6.2.

Avez-vous une idée de la façon dont je peux obtenir la dernière version stable via une url similaire ?

0voto

girasquid Points 6902

Cela fonctionne pour le substratum rocheux, modifier pour Java Ed :

url=$(curl https://www.minecraft.net/en-us/download/server/bedrock/ | grep "linux/bedrock-server-" | egrep -o 'https?://[^" ]+')

echo $url 

Il affichera l'url de la dernière version.

0voto

BlueSquare23 Points 1

En me basant sur le lien dans la réponse de Richard Benson, j'ai écrit un bash oneliner qui analysera le fichier json et téléchargera le dernier fichier server.jar.

Exige : jq & curl

echo 'curl -o server.jar $(jq -r ".downloads.server.url" <<< $(curl -s $(curl -s https://launchermeta.mojang.com/mc/game/version_manifest.json | jq -r ".versions[1].url")))' | bash

-1voto

Perth Points 1

Il a pris la brillante réponse de Richard Benson et s'est déchaîné. https://github.com/sc-perth/BashScripts/blob/master/minecraft_updater.sh Testé fonctionnant sur mon instance DigitalOcean Ubuntu 16.04. Merci Richard !

Le script vérifiera, par défaut, si vous utilisez la dernière version et vous le fera savoir. Il la téléchargera également si vous spécifiez l'argument -d|--download. Il installera également la mise à jour, si vous modifiez le script pour l'adapter à votre environnement et activer cette fonctionnalité. Il fera également la même chose pour toute version que vous spécifiez, après avoir validé la version. Ne fonctionne pas pour les snapshots, seulement pour les versions.

DÉPENDANCES :

jq, wget Ceux-ci peuvent avoir besoin d'être installés, le reste vous l'avez probablement déjà.

bash, (e)grep, basename, dirname, chown, chmod, tar w/ gzip, find, printf

AlleGamers.com

AlleGamers est une communauté de gamers qui cherche à élargir la connaissance des jeux vidéo.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X