20 votes

Comment changer le nom d'un joueur dans le mode multijoueur de Minecraft en mode hors ligne sous Linux ?

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

Je sais qu'il existe un moyen de le faire sous Windows, mais cela ne sert à rien.

Le problème majeur est que lorsque d'autres personnes se connectent à mon serveur, elles prennent "Player" comme nom et cela me déconnecte.

La propriété du serveur est fixée à :

online-mode=false

Je ne peux pas changer cela en vrai.

J'utilise la dernière version d'Ubuntu, et j'exécute le client depuis le terminal en utilisant la commande suivante (EDIT : exécution avec sudo, ce n'est pas une bonne idée, je sais... il faut que cela soit corrigé) :

sudo ./minecraft-1.5.jar

EDIT : J'ai trouvé le code dont je parlais mais il 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 : ça marche !

Je n'avais pas réalisé que la première partie (commençant par -cp), était le dossier à partir duquel j'ai lancé mon jeu était le mauvais répertoire, rappelez-vous que je démarre le jeu avec sudo, c'est la raison pour laquelle j'ai échoué, cela aurait dû être le cas :

/root/.minecraft/bin/*

De plus, je dois exécuter ce programme avec 'sudo' ou il ne fonctionnera pas... les erreurs s'accumulent, ce qui s'avère, et je ne l'avais pas réalisé, être dû au fait qu'il n'a pu trouver aucun fichier de classe principale, ce que j'ai compris en relisant le manuel de 'java'

Accessoirement, ce code me permet maintenant d'appuyer sur le bouton "Quitter" qui manquait à cause de la façon dont j'ai démarré le jeu dans le terminal.

12voto

Jared Points 3852

Je n'ai pas accès à Minecraft sur Linux pour le moment, mais cette ligne de commande semble suspecte. Essayez ceci :

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, le fait de savoir ce qu'il y a à faire peut vous aider. fait (messages d'erreur, vous permet d'entrer mais n'a pas le bon nom, ) serait utile pour un dépannage ultérieur. :-)

Édité : Fonctionne sur Ubuntu 12.04 x32

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

5voto

TL;DR : Utilisez un lanceur qui peut modifier le nom. Ou utiliser une longue commande de terminal pour le manipuler.

Réponse longue :

Le mode hors ligne du serveur Minecraft ne nécessite pas que les joueurs s'authentifient auprès de la base de données des comptes Minecraft. Cependant, lorsque vous :

  • Exécuter directement le fichier Minecraft.jar
  • Utilisez la fonction "Jouer hors ligne" du lanceur original de Minecraft.

Votre nom dans le jeu sera "Joueur".

La seule façon de changer cela est de :

  • Utiliser un lanceur non officiel qui peut changer le nom (ex. MinecraftSP)
  • La ligne de commande
  • Modifier le code source et le recompiler

Lorsque vous utilisez l'une de ces méthodes avec succès Votre nom dans le jeu sera alors différent, sans qu'il soit nécessaire de s'authentifier auprès de la base de données du compte Minecraft pour vérification. Cette vérification est effectuée sur les serveurs dotés d'un online-mode=true Les personnes qui utilisent ces méthodes ne peuvent donc pas rejoindre ces serveurs.

Veuillez noter que lorsque vous utilisez l'une de ces méthodes en liaison avec les fichiers Minecraft ( minecraft.jar et autres), c'est illégal si vous n'avez pas acheté le jeu.

2voto

NotFunny Points 1

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

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

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

Lorsque je double-clique sur ce fichier, une fenêtre de commande s'ouvre et vous invite à saisir le nom de jeu (IGN) que vous souhaitez utiliser. Entrez simplement le nom que vous souhaitez utiliser et appuyez sur Entrée pour lancer Minecraft en mode hors ligne avec ce nom.

1voto

user12786 Points 454

Pour Linux, si vous utilisez sudo Le ~ sera le dossier personnel de la racine, il faut donc qu'il le soit :

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'"'

A l'endroit où il est indiqué "nom d'utilisateur", remplacez votre nom d'utilisateur sans les guillemets.

Cela a fonctionné pour moi sur Ubuntu 11.04.

1voto

liviu Points 41

J'ai cherché sur Google le mode offline de Minecraft mac, et ce site a été le premier sur la liste. Grâce au code Unix, j'ai pu contourner facilement les informations données 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 avec OS X 10.6.8, donc je ne sais pas si cela fonctionnera avec d'autres versions.

Copier + coller dans un nouvel applescript, compiler, enregistrer en tant qu'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 : Fonctionne également sous Lion

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