Frage:
Wie ändere ich den Spielernamen im Minecraft-Mehrspielermodus im Offline-Modus unter Linux?
krack krackerz
2011-06-14 12:57:46 UTC
view on stackexchange narkive permalink

Ich habe einen kleinen Minecraft-Server (Beta 1.5) und jedes Mal, wenn ich mich über einen Offline-Modus von einem Client aus anmelde, heiße ich "Player". Wie kann ich das ändern?

Ich kenne eine Möglichkeit, dies unter Windows zu tun, aber es hilft nicht.

Das Hauptproblem besteht darin, dass andere Benutzer eine Verbindung zu meinem Server herstellen. " Player "als Name und es macht mich fertig.

Die Servereigenschaft ist auf Folgendes festgelegt:

  online-mode = false  

Ich kann dies nicht in true ändern.

Ich führe die neueste Version von Ubuntu aus und starte den Client vom Terminal mit dem folgenden Befehl (BEARBEITEN: Ausführen mit sudo, keine gute Idee, Ich weiß ... muss behoben werden):

  sudo ./minecraft-1.5.jar  

BEARBEITEN: Ich habe den Code gefunden, der ich war Ich habe darüber gesprochen, aber es hat bei mir nie funktioniert:

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

und für Windows:

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

Letztes Update: es funktioniert !

Ich wusste nicht, dass der erste Teil (beginnend mit -cp) der Ordner war, aus dem ich mein Spiel ausgeführt habe, das falsche Verzeichnis war. Denken Sie daran, dass ich das Spiel mit sudo starte , das war der Grund, warum ich versagt habe, es hätte sein sollen:

  /root/.minecraft/bin/*  

Auch ich muss dies ausführen 'sudo' oder es wird nicht funktionieren ... die Fehler häufen sich, was sich herausstellt, und ich habe es nicht bemerkt, weil es keine Hauptklassendateien finden konnte, für die ich herausgefunden habe, dass ich den Mann noch einmal gelesen habe 'java'

Als Nebengewinn kann ich mit diesem Code jetzt die Schaltfläche "Beenden" drücken, die aufgrund der Art und Weise, wie ich das Spiel im Terminal gestartet habe, fehlte.

Gibt es einen Grund, warum Sie Minecraft als Root ausführen?
Ja, ich habe festgestellt, dass meine Tastatur ohne Sudo nicht funktioniert ...
Ich habe den Code gepostet, den ich gefunden habe. Windows funktioniert, aber Linux, nein ... Wenn jemand versteht, wie Java funktioniert, lass es mich wissen (zumindest die ':' Teile).
Kurz gesagt, Fehlerlösung: Verwenden Sie keine Tildes.
Fünf antworten:
#1
+12
Ben Blank
2011-06-15 04:17:40 UTC
view on stackexchange narkive permalink

Ich habe momentan keinen Zugriff auf Minecraft unter Linux, aber diese Befehlszeile sieht verdächtig aus. Probieren Sie es aus:

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

Wenn es bei Ihnen immer noch nicht funktioniert, können Sie wissen, was passiert (Fehlermeldungen, können Sie in, hat aber einen falschen Namen,…) wäre hilfreich für die weitere Fehlerbehebung. :-)

Bearbeitet : Arbeiten unter Ubuntu 12.04 x32

* PS: Nach "$ USER" können Sie auch "$ PASSWORD" hinzufügen. "$ SERVER" *

http://pastebin.com/MVDvj1xM <- Fehlerprotokoll
Ohne Modifikation der Gläser nicht möglich. Keine integrierte Unterstützung für Befehlszeilenparameter.
-1
Dieses Sternchen (… / bin / *) wird von der Shell erweitert. Sie müssen es zitieren, damit Java es richtig sieht.
@Fred Nurk - Ich weiß, dass die Shell-Erweiterung Probleme verursacht, aber ich kann anscheinend keine Dokumente darüber finden, ob Java seine eigene Erweiterung durchführen wird, und es stellt sich heraus, dass ich kein System habe, auf dem dies getestet werden kann. : - /
@Ben Blank: Ich habe es versucht, es ist fehlgeschlagen, ich werde dranbleiben, werde dich wissen lassen, wenn sich etwas ändert
Java führt laut Java-Manpage eine eigene Erweiterung durch: "Als besondere Annehmlichkeit wird ein Klassenpfadelement mit dem Basisnamen * als gleichwertig mit der Angabe einer Liste aller Dateien im Verzeichnis mit der Erweiterung .jar oder .JAR ( Ein Java-Programm kann den Unterschied zwischen den beiden Aufrufen nicht erkennen. "
Die Tildes werden nicht erweitert. Wenn Sie die Tilde entfernen, funktioniert sie einwandfrei (ein "Spiel beenden" -Button!). Diese Methode umgeht tatsächlich den Game Launcher und führt das Hauptspiel direkt aus. Ich habe mich geirrt, weil ich dachte, Sie würden Argumente an den Game Launcher übergeben und den falschen Teil des Codes untersuchen. Upvoted.
@xfs - Guter Fang. Hoffentlich macht dieses neueste Update den Trick. Dadurch kann die Shell eine Tilde-Ersetzung durchführen, das Sternchen für Java bleibt jedoch erhalten.
@Ben Beachten Sie, dass eine zweite Tilde nicht erweitert ist. OK, ersetzen Sie einfach die Tildes durch $ HOME, so wie die Shell Tildes erweitert.
Ok, also habe ich es endlich geknackt, es war ein dummer Fehler von meiner Seite und deine Befehlsänderung, die funktioniert hat, also bekommst du einen goldenen Stern und danke an alle, die dazu beigetragen haben!
Kann mir jemand helfen, die oben genannte Lösung (für Windows) mit der Lösung zu kombinieren, mit der ich Minecraft aufgrund der Laptop-Grafikkarte starte? java -Xmx800m -jar "Pfad der Datei minecraft.jar" ist das, was ich derzeit zum Öffnen von Minecraft verwende. Wie kombiniere ich das mit der obigen Lösung?
@Aram - Ihr Fix erhöht den maximalen Speicher, der Minecraft zur Verfügung steht. Der Windows-Befehl im OP erhöht ihn noch weiter, sodass er für Sie unverändert funktionieren sollte. Wenn nicht, bringen Sie es wieder herunter, indem Sie die `1024` auf` 800` ändern.
#2
+5
user8949
2011-06-14 14:33:38 UTC
view on stackexchange narkive permalink

TL; DR: Verwenden Sie einen Launcher, der den Namen ändern kann. Oder verwenden Sie einen langwierigen Terminalbefehl, um ihn zu bearbeiten.

Lange Antwort:

Für den Offline-Modus auf dem Minecraft-Server müssen sich die Spieler nicht bei der Minecraft-Kontodatenbank authentifizieren. Wenn Sie jedoch:

  • die Datei minecraft.jar direkt ausführen
  • Verwenden Sie die Funktion "Offline spielen" des ursprünglichen Minecraft-Starters.

Ihr Name im Spiel wäre "Spieler".

Die einzige Möglichkeit, dies zu ändern, besteht darin,

  • einen inoffiziellen Launcher zu verwenden, der das ändern kann name (zB MinecraftSP)
  • Die Befehlszeile
  • Bearbeiten des Quellcodes und erneutes Kompilieren

Wenn Sie eine dieser Methoden erfolgreich ist Ihr Name im Spiel dann anders, ohne dass Sie sich zur Überprüfung bei der Minecraft-Kontodatenbank authentifizieren müssen. Diese Überprüfung wird mit Servern mit online-mode = true durchgeführt. Daher können Personen, die diese Methoden verwenden, diesen Servern nicht beitreten.

Beachten Sie dies, wenn Sie eine dieser Methoden verwenden In Verbindung mit den Minecraft-Dateien ( minecraft.jar und anderen) ist es illegal, wenn Sie das Spiel nicht gekauft haben.

Aus welchen Gründen ist das Ändern einer Zeichenfolge im Bytecode illegal?
Was ich meinte, waren illegale Trägerraketen für Minecraft, die den Spielernamen ändern können.
Was eine Person nach dem Kauf mit Software macht, ist in Bezug auf Modding nicht illigal (wenn es mein Server ist), jedenfalls ist dies keine Antwort. Die Art und Weise, wie Sie sagen, ist illigal, indem Sie einen .minecraft-Ordner in Ihrem Home-Ordner haben, der keine illigale JAR-Datei ist. Das JAR ist immer original und nicht modifiziert (zumindest in diesem Fall).
Ein Beispiel für dieses Low-Level-Modding ist: Wenn ich Google Chrome zum Bearbeiten einer Zeichenfolge auf dieser Seite verwenden würde, ist dies nur auf mich beschränkt. Beim Aktualisieren würde es verschwinden, da ich nur eine Zeichenfolge geändert habe, wie ich es sehe, keine Gesetze kaputt, nur was ich anders sehe, wie der server der mir gehört
@krack Ich bin sicher, es ist illegal, wenn Sie es nicht kaufen. Es sei denn, Sie haben es tatsächlich gekauft.
@bckbck: Es gibt keine illigalen Starter. Sie führen Minecraft unter Linux mit einem Skript aus, auch bekannt als Launcher. "Die Art und Weise, wie ich Minecraft starten möchte, ist meine Sache. Es kann nicht illigal sein, dh: In meinem Bash-Skript: Schlaf 5s; Echo" Das ist mein Launcher "; sudo ./minecraft.jar; exit 0;
@krack Ich meinte die minecraft.jar und die zugehörigen Dateien. Wenn Sie es nicht gekauft haben, wäre es illegal, es zu starten.
@krack Ich habe meine Antwort aktualisiert
Ich mag es, wenn du antwortest (^ Pfeil gedrückt). Wenn wir uns der Lösung nähern, haben Sie einen guten Start hingelegt. Kennen Sie zufällig den Befehl, mit dem ich das tun könnte? Wenn nicht, kannst du mich in eine Richtung weisen, in der ich das Java-Zeug lernen kann? Ich kann nicht genau google = 'linux java:'
Der springende Punkt meiner Frage ist, den Befehlscode zu erhalten, das hätte ich im Titel und in der Beschreibung klarstellen sollen.
Google die erste Option meiner Lösungen. Es ist viel viel einfacher als die Befehle.
@krack krackerz: Ich hoffe, dass "sudo. / Minecraft.jar" ein Witz oder Tippfehler war. : X.
@Bobby Es ist nicht :( Außerdem verwende ich nach dem Fix sudo java ... anstelle von sudo ./minecraft.jar
@krack krackerz: Oh je ... bitte beheben Sie das * so schnell wie möglich *. Ich meine, beheben Sie das auf Ihrem Computer und kleben Sie bitte ein Warnschild auf Ihre Frage, dass Sie es nicht so machen sollten. MC-Konten wurden bereits zuvor durch Mods kompromittiert. Dies würde auch die Tür für den vollständigen Systemzugriff öffnen.
-1
@krack krackerz: Es wäre besser, wenn Sie eine neue Frage zu "Ubuntu fragen" stellen würden, wie Sie das MC-Profil ordnungsgemäß von "root" auf Ihren Benutzer migrieren können. Auf diese Weise erhalten Sie bessere Informationen darüber, warum dies erforderlich ist, und Schritte, um dies in Zukunft zu vermeiden. Im Moment ist Ihr Setup ein Chaos (aus Sicherheits- und Usability-Sicht) und eine Neuinstallation würde Ihr MC-Profil höchstwahrscheinlich vollständig löschen. Vergessen Sie auch nicht, aus Referenzgründen auf diese Frage zurückzugreifen (auch hauptsächlich, um mir die Schuld zu geben, dass ich Ihnen gesagt habe, Sie sollen zu AU gehen; P).
Pshh. Menschen! Etwas ohne Erlaubnis zu modifizieren ist * legal *. Es ist nur illegal, etwas ohne Erlaubnis (ob modifiziert oder nicht) zu verbreiten.
#3
+2
EdGruberman
2011-07-31 12:00:52 UTC
view on stackexchange narkive permalink

Obwohl der Titel nur Linux erwähnt, erwähnt das OP Windows, und die Suche hat mich hierher gebracht.

Ich dachte, ich könnte meine Windows-Offline-Namensänderungslösung freigeben, die ich zum Testen meiner Plugins verwende, wenn ich mehrere benötige Clients, die natürlich alle unter verschiedenen Namen verbunden sind.

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

Ich habe das Obige in eine Datei mit dem Namen Offline.bat eingefügt, wenn ich Doppelklicken Sie auf diese Datei. Es öffnet sich ein Befehlsfenster und Sie werden aufgefordert, den In-Game-Namen (IGN) einzugeben, den Sie verwenden möchten. Geben Sie einfach den Namen ein, in dem Sie verwenden möchten, und drücken Sie die Eingabetaste, um Minecraft im Offline-Modus mit diesem Namen zu starten.

#4
+1
S1lv3r Wra17h
2011-09-28 13:33:18 UTC
view on stackexchange narkive permalink

Wenn Sie unter Linux sudo verwenden, ist ~ der Stammordner. Daher muss es sein:

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

Wenn dort "Benutzername" steht, ersetzen Sie Ihren Benutzernamen ohne Anführungszeichen.

Es hat bei Ubuntu 11.04 für mich funktioniert.

Sie sollten nicht "sudo" verwenden müssen, um Minecraft zu spielen. In der Tat würde ich GEGEN es empfehlen.
#5
+1
Naschroe
2011-12-10 00:55:44 UTC
view on stackexchange narkive permalink

Ich habe Minecraft Mac im Offline-Modus gegoogelt. Dies war die erste Site auf der Liste. Dank des Unix-Codes konnte ich die Informationen hier einfach umgehen. Ich habe ein einfaches und hässliches AppleScript für mac / osx geschrieben, um dasselbe zu erreichen, wenn Sie es im Standardpfad installiert haben. Ich arbeite mit OS X 10.6.8 und bin mir nicht sicher, ob es mit anderen Versionen funktioniert.

Kopieren + Einfügen in neues Applescript, Kompilieren, Speichern als Anwendung, Starten.

  Eigenschaft Benutzername: "Player" -Anzeigedialog "Geben Sie einen Benutzernamen ein" Standardantwort "" Schaltflächen {"Abbrechen", "Weiter"} Standardschaltfläche 2 Setzen Sie den Benutzernamen auf den Text, der von der Ergebnismenge UsrApp zurückgegeben wurde (Pfad zum aktuellen Benutzerordner). Setzen Sie UsrApp_unx auf den POSIX-Pfad von UsrAppset MineScript auf "java -cp". & UsrApp_unx & "Library / Anwendung \\ Support / minecraft / bin / minecraft.jar: Bibliothek "& UsrApp_unx &" / Anwendung \\ Support / minecraft / bin / lwjgl.jar: Bibliothek "& UsrApp_unx &" Bibliothek / Anwendung \\ Support / minecraft / bin / lwjgl_util .jar: "& UsrApp_unx &" Bibliothek / Anwendung \\ Support / minecraft / bin / jinput.jar: -Djava.library.path = "& UsrApp_unx &" Bibliothek / Anwendung \\ Support / minecraft / bin / natives -Xmx1024M - Xms512M net.minecraft.client.Minecraft '"& Benutzername &"' "Shell-Skript ausführen min eScript  

Bearbeiten: Funktioniert auch in Lion

Der oben angegebene Code ist nicht die richtige Syntax für Mac OSX 10.6.8 mit Java 1.6.0.29. Ich arbeite an der richtigen Syntax, kenne aber kein AppleScript. Können Sie eine korrigierte (funktionierende) Version des Codes veröffentlichen, wenn Sie eine Chance bekommen? Vielen Dank


Diese Fragen und Antworten wurden automatisch aus der englischen Sprache übersetzt.Der ursprüngliche Inhalt ist auf stackexchange verfügbar. Wir danken ihm für die cc by-sa 3.0-Lizenz, unter der er vertrieben wird.
Loading...