• 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!

Brauche Hilfe: finde den Fehler im gecodeten Plugin nicht

Alpha_2206

Minecrafter
Registriert
17 April 2020
Beiträge
9
Diamanten
251
Hallo, ich habe ein problem das wie folgt beschreiben wird

Könnt ihr bitte helfen, das Plugin macht nicht das was es soll wenn ich z.b. /baustart eingebe mit oder ohne op zeigt er im chat /baustart an und nicht das was es soll.

Core.Java/Main:

https://pastebin.com/fy7xpBdV

Bautp Java:

https://pastebin.com/bUMPSHs1

Baustart Java:;

https://pastebin.com/GGf2Ri0v

Baustop java:

https://pastebin.com/H9x78Qy5

Plugin yml /falls wichtig):

https://pastebin.com/V7rsLZCB



Das Plugin soll generell bei dem Command /baustart den Spieler auf eine arraylist speichern und den Spieler bau-/Bauchat permission geben und den auf die whitelist setzen. Bei /baustop soll es die Arraylist mit allen Spielernamen löschen und die permission entfernen. Bei /bautp soll es die Spieler der Arraylist zu dem absender Teleportieren.

das plugin ist noch nicht ganz fertig ich wollte noch hinzufügen das der bei baustart permission vergibt und bei baustop sie entfernt und das gleiche bei einer whitelist, aber das bekomme ich alleine hin.

ps: Bin neu hier auf dem Forum
 

JOO200

Braumeister
Registriert
18 Dezember 2016
Beiträge
442
Diamanten
228
Okay, LapisMC war schneller, aber trotzdem noch etwas:
  • Zeile 23 in deiner Baustart.java macht keinen Sinn, da bereits vorher der Spieler gecastet wird.
    Wenn du den befehl als Konsole ausführen wirst, wird das zu einer Exception führen.
  • Zeile 36: Ich würde empfehlen diesen Try-Catch Block durch entsprechende Prüfungen zu ersetzen. Es ist allgemein nicht sonderlich toll, einfach einen großen try-catch Block zu nutzen und dort dann alle Exceptions abzufangen.
    Besser: Player target = Bukkit.getPlayer(args[0]); -> if(target == null) -> Spieler nicht online.
  • Du wirst Probleme mit deiner PlayerList haben: Zum einen empfehle ich, keine Referenzen zu den Player-Objekten zu speichern, lieber eine UUID-Liste. Zum anderen hast du in allen deiner CommandExecutor Klassen eine einzelne Liste. Du schreibst also in Baustart in eine Liste, die du in Baustopp nicht abfragst.
 
Oben