Comment puis-je changer le nom du joueur dans le multijoueur minecraft en mode hors connexion sous Linux?

J'ai un petit serveur Minecraft (version 1.5), et chaque fois que je me connecte via un mode hors ligne à partir d'un client, mon nom est "Player". Comment puis-je changer cela?

Je sais une façon de le faire dans Windows, mais cela ne vous aide pas.

Le problème majeur est que lorsque d'autres se connectent à mon serveur, ils prennent «Player» comme un nom et ça me déclenche.

La propriété du serveur est définie sur:

online-mode=false 

Je ne peux pas changer cela en vrai.

Je lance la dernière version d'Ubuntu et exécute le client depuis le terminal à l'aide de la commande suivante (EDIT: en cours d'exécution avec sudo, pas une bonne idée, je sais … besoin de le régler):

 sudo ./minecraft-1.5.jar 

EDIT: J'ai trouvé le code dont je parlais mais ça n'a jamais fonctionné pour moi:

 java -cp ~/.minecraft/bin/minecraft.jar:~/.minecraft/bin/lwjgl.jar:~/.minecraft/bin/lwjgl_util.jar:~/.minecraft/bin/jinput.jar: -Djava.library.path=~/.minecraft/bin/natives -Xmx1024M -Xms512M net.minecraft.client.Minecraft '"'$USER'"' 

ET POUR WINDOWS:

 java -Xms512m -Xmx1024m -cp "%APPDATA%\.minecraft\bin\*" -Djava.library.path="%APPDATA%\.minecraft\bin\natives" net.minecraft.client.Minecraft '"'%1'"' 

Dernière mise à jour: IT WORKS! Je ne me suis pas rendu compte que la première partie (en commençant par -cp) était le dossier sur lequel je dirigeais mon jeu était le mauvais répertoire, n'oubliez pas que je lance le jeu avec sudo, c'est la raison pour laquelle j'ai échoué, aurait été:

 /root/.minecraft/bin/* 

Aussi, je dois exécuter cela avec 'sudo' ou il ne fonctionnera pas … les erreurs s'accumulent, ce qui, comme il s'avère, et je ne me suis pas rendu compte, c'est parce qu'il ne pouvait pas trouver de fichiers de classe principale, ce qui m'a révélé relire l'homme Pour 'java'

À titre de victoire parallèle, ce code me permet maintenant d'appuyer sur le bouton "Quit" qui manquait à cause de la façon dont j'ai commencé le jeu dans le terminal.

    Je n'ai pas accès à Minecraft sur Linux pour le moment, mais cette ligne de commande est méfiante. Donnez-lui un essai:

     java -Xms512m -Xmx1024m -cp "$HOME/.minecraft/bin/*" -Djava.library.path="$HOME/.minecraft/bin/natives" net.minecraft.client.Minecraft "$USER" 

    Si cela ne fonctionne toujours pas pour vous, savoir ce qui se passe (les messages d'erreur, vous permet d'avoir un nom incorrect, …) seraient utiles pour un dépannage supplémentaire. 🙂

    Edité : travail sur Ubuntu 12.04 x32

    * PS: après "$ USER", vous pouvez également ajouter "$PASSWORD" "$SERVER" *

    TL; DR: utilisez un lanceur qui peut modifier le nom. Ou utilisez une commande terminale à long terme pour la manipuler.

    Longue réponse:

    Le mode hors ligne du serveur Minecraft ne requiert pas que les joueurs s'authentifient avec la base de données du compte Minecraft. Cependant, lorsque vous:

    • Exécutez directement le fichier minecraft.jar
    • Utilisez la fonction "Play Offline" du lanceur original de Minecraft.

    Votre nom dans le jeu serait "Player".

    La seule façon de changer cela est de:

    • Utilisez un lanceur non officiel qui peut modifier le nom (p. Ex. MinecraftSP)
    • La ligne de commande
    • Modification du code source et recompilation

    Lorsque vous effectuez une de ces méthodes avec succès , votre nom de jeu sera alors différent, sans qu'il soit nécessaire de s'authentifier avec la base de données du compte Minecraft pour vérification. Cette vérification se fait avec des serveurs avec online-mode=true , et les personnes qui utilisent ces méthodes ne peuvent pas se joindre à ces serveurs.

    Notez que lorsque vous utilisez une de ces méthodes conjointement avec les fichiers Minecraft ( minecraft.jar et autres), il est illégal si vous n'avez pas acheté le jeu.

    Bien que le titre ne mentionne que linux, le OP mentionne Windows, et la recherche m'a amené ici.

    J'ai pensé que je pourrais partager ma solution de changement de nom hors ligne de Windows que j'utilise pour teser mes plugins lorsque j'ai besoin de plusieurs clients connectés sous différents noms, naturellement.

     @SET /P IGN=IGN= @java -Xms512m -Xmx512m -cp "%APPDATA%/.minecraft/bin/*" -Djava.library.path="%APPDATA%/.minecraft/bin/natives" net.minecraft.client.Minecraft %IGN% 

    J'ai mis ce qui précède dans un fichier nommé Offline.bat Lorsque je double-cliqué sur ce fichier, il ouvrira une fenêtre de commande et vous invite à entrer le nom de jeu (IGN) que vous souhaitez utiliser. Entrez simplement le nom dans lequel vous souhaitez utiliser et appuyez sur Entrée pour lancer Minecraft en mode hors connexion avec ce nom.

    J'étais googling mode hors connexion minecraft mac, c'était le premier site sur la liste. Grâce au code Unix, j'ai pu faire une solution facile à l'information ici. J'ai écrit un AppleScript simple et laid pour Mac / Osx pour accomplir la même chose si vous l'avez installé dans le chemin par défaut. Je travaille sur OS X 10.6.8, donc je ne sais pas si cela fonctionnera avec d'autres versions.

    Copier + Coller dans la nouvelle application, compiler, enregistrer comme application, lancer.

     property user_name : "Player" display dialog "Enter A User Name" default answer "" buttons {"Cancel", "Continue"} default button 2 set the user_name to text returned of the result set UsrApp to (path to current user folder) set UsrApp_unx to POSIX path of UsrApp set MineScript to "java -cp " & UsrApp_unx & "Library/Application\\ Support/minecraft/bin/minecraft.jar:" & UsrApp_unx & "Library/Application\\ Support/minecraft/bin/lwjgl.jar:" & UsrApp_unx & "Library/Application\\ Support/minecraft/bin/lwjgl_util.jar:" & UsrApp_unx & "Library/Application\\ Support/minecraft/bin/jinput.jar: -Djava.library.path=" & UsrApp_unx & "Library/Application\\ Support/minecraft/bin/natives -Xmx1024M -Xms512M net.minecraft.client.Minecraft '" & user_name & "'" do shell script MineScript 

    Edit: travaille également à Lion

    Pour Linux, si vous utilisez sudo , le ~ sera le dossier de la racine, il doit donc être:

     sudo java -cp /home/"username"/.minecraft/bin/minecraft.jar:/home/"username"/.minecraft/bin/lwjgl.jar:/home/"username"/.minecraft/bin/lwjgl_util.jar:~/.minecraft/bin/jinput.jar: -Djava.library.path=/home/"username"/.minecraft/bin/natives -Xmx1024M -Xms512M net.minecraft.client.Minecraft '"'$USER'"' 

    Dans le cas où il dit "nom d'utilisateur", remplacez votre nom d'utilisateur sans guillemets.

    Cela m'a fonctionné sur Ubuntu 11.04.