• Es freut uns dass du in unser Minecraft Forum gefunden hast. Hier kannst du mit über 130.000 Minecraft Fans über Minecraft diskutieren, Fragen stellen und anderen helfen. In diesem Minecraft Forum kannst du auch nach Teammitgliedern, Administratoren, Moderatoren , Supporter oder Sponsoren suchen. Gerne kannst du im Offtopic Bereich unseres Minecraft Forums auch über nicht Minecraft spezifische Themen reden. Wir hoffen dir gefällt es in unserem Minecraft Forum!

Plugin Problem

fs626

Miner
Registriert
24 Juli 2012
Beiträge
193
Diamanten
0
Guten Tag ;) Ich habe ein Plugin gemacht, dass es ermöglicht wenn der Spieler einen Befehl eingibt, ein Text kommt. Ich möchte mehrere Befehle machen wie z.B. /vote oder /homepage etc. doch immer nur 1 geht. Ich bin am verzweifeln....
Hier ist der Pastebin Link: http://pastebin.com/HixjdKEw
vlt. findet ihr den Fehler.

MfG SkyLine
 
Zuletzt bearbeitet:

MrFlieder

Braumeister
Registriert
30 Dezember 2011
Beiträge
332
Diamanten
0
Minecraft
MrFlieder
Guten Tag ;) Ich habe ein Plugin gemacht, dass es ermöglicht wenn der Spieler einen Befehl eingibt, ein Text kommt. Ich möchte mehrere Befehle machen wie z.B. /vote oder /homepage etc. doch immer nur 1 geht. Ich bin am verzweifeln....
Hier ist der Pastebin Link: http://pastebin.com/mbK2EmTy
vlt. findet ihr den Fehler.

MfG SkyLine
Unknown Paste ID!
 

MrFlieder

Braumeister
Registriert
30 Dezember 2011
Beiträge
332
Diamanten
0
Minecraft
MrFlieder
Hast du alle Commands in der plugin.yml richtig eingetragen?
Wird beim Eingeben des Command ingame die Usage oder "Unknown command" angezeigt?

Desweiteren:
Code:
Player pl = (Player)sender;
Das würde ich nicht machen - wenn man den Befehl von der Console aus ausführt, wird eine Fehlermeldung ausgegeben, da die Console nicht zu einem Player gecastet werden kann. Ich würde mir an deiner Stelle schnell angewöhnen, Player-Objekte nur dann zu verwenden, wenn der Befehl absolut nicht von der Console ausgeführt werden kann/darf (Teleportation, Minigame-Join, etc.).
 

fs626

Miner
Registriert
24 Juli 2012
Beiträge
193
Diamanten
0
Hat sich erledigt... Ich war so vergesslich und habe den 2. Kommand nicht in die Plugin.yml eingetragen -.-

- - - Aktualisiert - - -

Hast du alle Commands in der plugin.yml richtig eingetragen?
Wird beim Eingeben des Command ingame die Usage oder "Unknown command" angezeigt?

Desweiteren:
Code:
Player pl = (Player)sender;
Das würde ich nicht machen - wenn man den Befehl von der Console aus ausführt, wird eine Fehlermeldung ausgegeben, da die Console nicht zu einem Player gecastet werden kann. Ich würde mir an deiner Stelle schnell angewöhnen, Player-Objekte nur dann zu verwenden, wenn der Befehl absolut nicht von der Console ausgeführt werden kann/darf (Teleportation, Minigame-Join, etc.).

Stimmt. Durch was sollte ich Player pl = (Player)sender; dann ersetzen? Ich habe es anders versucht, bin aber gescheitert.
 

MrFlieder

Braumeister
Registriert
30 Dezember 2011
Beiträge
332
Diamanten
0
Minecraft
MrFlieder
Stimmt. Durch was sollte ich Player pl = (Player)sender; dann ersetzen? Ich habe es anders versucht, bin aber gescheitert.
Garnicht erst ein Player-Objekt definieren.
Code:
if(sender instanceof Player)
{
    // Ein Spieler führt den Befehl aus
} else
{
    // Die Console führt den Befehl aus
}
Und gerade bei einer Nachrichten-Senden-Funktion braucht man kein Playerobjekt, also einfach
Code:
sender.sendMessage("bla");
 
Oben