Minecraft Minecraft Bukkit Plugin hilfe

Minecraft - Java Edition

LEGO00FILMER

Neues Mitglied
Hallo ich habe eine Frage ich will das kommando username-ändern einbauen und ein argument machen wo man den name eingibt also so:
Java:
Player p = New Player
p.setDisplayname()
das kommando soll so sein: /UsernameHack <neuername>
würde mich freuen wenn wer den code schicken kann für das kommando mit dem 2ten argument
Danke :toll:
 
Ich frage mich immer wieder wieso solche Fragen nicht in MC Foren gestellt werden wo die Wahrscheinlichkeit, dass sich einer mit MC auskennt viel höher ist...
 
Ich frage mich immer wieder wieso solche Fragen nicht in MC Foren gestellt werden wo die Wahrscheinlichkeit, dass sich einer mit MC auskennt viel höher ist...

Weil da viel mehr Hobbyprogrammierer am werkeln sind und denen der Unterschied zwischen Java (JDK) und API (von Minecraft) nicht wirklich geläufig ist. Sprich - Minecraft läuft mit Java also ist hier das Forum "besser" als das Minecraft-Forum

hand, mogel
 
Weil da viel mehr Hobbyprogrammierer am werkeln sind und denen der Unterschied zwischen Java (JDK) und API (von Minecraft) nicht wirklich geläufig ist. Sprich - Minecraft läuft mit Java also ist hier das Forum "besser" als das Minecraft-Forum

hand, mogel

Mag ja sein aber bukkit ist nunmal Minecraft spezifisch also wird die Wahrscheinlichkeit, dass sich da schon mal wer mit beschäftigt hat größer sein.
Du gehst doch mit einem Windows Problem auch nicht in ein C++ Forum nur weil Windows in C++ geschrieben ist?

PS: ich finde es nicht schlimm, ich verstehe es nur nicht, dass die Leute sich dann wundern, dass ihnen kaum wer Tipps geben kann.
 
Mag ja sein aber bukkit ist nunmal Minecraft spezifisch also wird die Wahrscheinlichkeit, dass sich da schon mal wer mit beschäftigt hat größer sein.
Prinzipell hast Du ja Recht, aber irgendwie hast Du mich an der Stelle Missverstanden. Die erste Analogie eines Programmiereinsteigers für Minecraft: ich brauche Hilfe -> Minecraft basiert auf Java -> Java-Forum. Du musst an der Stelle ja Denken wie ein Anfänger. Da ist der Unterschied zwischen den ganzen API (JDK, log4net, Junit, Bukkit, ...) einfach nicht vorhanden, ist eben alles erstmal Java. Wo wir dann wieder beim Java-Forum wären.

Gleiche Spiel hast Du doch sicherlich schon im Kreise der Verwandschaft erlebt. "Du ich habe ein Problem mit meinem Rechner. Du hast doch Informatitik studiert. Du kannst das doch sicherlich lösen...." :autsch:

Du gehst doch mit einem Windows Problem auch nicht in ein C++ Forum nur weil Windows in C++ geschrieben ist?
doch - wenn mir das als idealer Einsteig zum Thema einfällt :bahnhof:

hand, mogel
 
Zuletzt bearbeitet von einem Moderator:
kannst ja mal das versuchen:


Java:
               Player p = (Player)sender;
	       

		if (cmd.getName().equalsIgnoreCase("username")){
                        Player player = new Player
			if(args.length == 1);
			p.setDisplayName();

nun hast du bei args.length == 1 schonmal ein argument und dieses argument ist der name.


Grüße Fl4sh1

P.s Falls es nicht funktioniert füge mich als kontakt bei skype hinzu und ich zeig es dir genauer!
 
Player player = new Player
???
Es muss
Code:
Player player = new Player();
heißen!
Aber das wird dir einen Compilerfehler geben!
Denn Player ist ein Interface!
Also muss es
Code:
Player player = new Player(){...};
heißen!
Tipp: Wenn ihr euch mit java nicht auskennt soltet ihr das
Plugin programmieren lassen.
 
Java:
               Player p = (Player)sender;
	       

		if (cmd.getName().equalsIgnoreCase("username")){
                        Player player = new Player
			if(args.length == 1);
			p.setDisplayName();
Das ist mal ziemliche Grütze.
Neue Player erstellt man schonmal garnicht, zudem du ihn in diesem Bespiel ja auch garnicht benutzt.

Das hier wäre ein Bespiel, gehört in die onCommand()-Methode:
Java:
// Überprüfen, ob der Befehl "usernamehack" verwendet wurde
if (cmd.getName().equalsIgnoreCase("usernamehack")) {

    // Überprüfen, ob ein neuer Name angegeben wurde
    if (args.length < 1)
        sender.sendMessage("Kein neuer Benutzername angegeben!");

    // Überprüfen, ob der Absender des Commands ein Spieler ist
    if (!(sender instanceof Player))
        sender.sendMessage("Nur Spieler können Ihren Namen ändern!");

    // Den neuen Namen setzen.
    ((Player) sender).setDisplayName(args[0]);

}

Du gehst doch mit einem Windows Problem auch nicht in ein C++ Forum nur weil Windows in C++ geschrieben ist?
Der Vergleich hinkt etwas. Wenn ich was für die WinAPI programmieren wollte, würde ich schon in ein C/C++-Forum gehen.
 

Zurück
Oben