Si vous aussi vous jouez de temps en temps à minecraft vous avez surement aussi eu ce problème : « minecraft.net is down », ce sont les joies de la centralisation, une fois que le serveur central de minecraft plante, plus moyen de se connecter au jeu.

Enfin si, on peut toujours se connecter en offline, mais impossible de jouer en multi alors, car en offline le jeu vous attribue le pseudo « player » plutôt que votre pseudo habituel, le problème vient du fait que le serveur va vous voir arriver avec le pseudo « player » mais si un de vos compagnons de jeu vient lui aussi jouer sur le serveur alors qu’il est en offline, il s’appellera aussi « player » et donc, magie, le serveur vous déconnectera.

Tout çà est assez embêtant, ne pas pouvoir jouer car un seul serveur est down, mais il y a moyen de contourner ce problème (bha oui, si j’avais pas la solution, j’en parlerais pas).

J’ai donc fait un petit script (qui ne marche que sous Linux, désolé les windows/mac, mais il doit y avoir des équivalents pour vous sur le net) qui va vous donner la possibilité de changer votre pseudo temporairement, et donc au lieu de vous appeler « player » vous pourrez reprendre votre pseudo original.

Pour que cela marche il faut que le serveur soit en mode offline, ce qu’il fait qu’il ne vérifie pas les pseudo des joueurs sur le serveur central (utile s’il est down), le mode offline est aussi utilisé pour faire des serveurs « crackés », vu qu’il ne vérifie pas le pseudo du joueur celui-ci peut jouer avec un faux pseudo, même s’il n’a pas acheté le jeu.

Pour le mode offline il faut modifier (dans le fichier server.properties) la ligne

online-mode=true

en

online-mode=false

Bon, mon script peut donc servir de crack, mais sa fonction de base était bien de contourner le problème du serveur minecraft.net qui était down.

Le script utilise zenity pour la boite de dialogue, si vous n’avez pas zenity : installez le ou alors lancez le script en mode console grâce à l’option –c

Voici le liens vers le script pour changer votre pseudo dans minecraft.

Et voici le code source :

console="faux"
username=‘player’

## Verif du mode (console ou graphique)
if [ ! -z "$1" ]
then
        if [ "$1" != "–c" ]
                then
                        echo " "
                        echo " Syntaxe : $O [--c] "
                        echo " Pour le mode console, ajouter –c à la fin de la commande."
                        echo " "
                        exit 1
                else
                        console="vrai"
                fi
fi

if [ "$console" = "vrai" ]
then
        echo Veuillez entrer le nom que vous souhaitez utiliser :
        read username
else
                ## Vérif que zenity est installé
                which zenity > /dev/null
                if [ $? -ne 0 ]
                then
                        echo " "
                        echo " Il vous faut zenity."
                        echo " Installez le ou utilisez le mode console en tapant :"
                        echo " "
                        echo " $0 –c"
                        echo " "
                fi

                ## Vérif du display
                if [ -z "$DISPLAY" ]
                then
                        echo " "
                        echo " Pas de serveur graphique"
                        echo " Veuillez utilisez le mode console en tapant :"
                        echo " "
                        echo " $0 –c"
                        echo " "
                fi
        username=`zenity –entry –title="Choix du pseudo" –text="Veuillez entrer le pseudo que vous souhaitez utiliser"`
        java -cp /home/$USER/.minecraft/bin/minecraft.jar:/home/$USER/.minecraft/bin/lwjgl.jar:/home/$USER/.minecraft/bin/lwjgl_util.jar:/home/$USER/.minecraft/bin/jinput.jar: -Djava.library.path=/home/$USER/.minecraft/bin/natives -Xmx1024M -Xms512M net.minecraft.client.Minecraft $username
fi

Si vous avez une idée de fonction à ajouter ou une correction à apporter, vous pouvez m’en faire part dans les commentaires.

Autres sujets qui pourraient vous intéresser: