Frage von SvenGotzmann, 115

Was mache ich bei den Klammern falsch, Eculipse?

Hay Community,

ich habe zurzeit ein Problem: Ich bin grad an einem Plugin zu programmieren und mein Problem ist, dass ich mit den Klammern das nicht hinbekomme kann mir wer helfen und sagen was ich falsch mache? (siehe Bild) Wäre super nett. Danke schon mal jetzt!

Sven

Antwort
von 3v1lH4x0R, 22

Ein Klammerfehler heisst dass du entweder eine (oder mehr) Klammer(n) zu viel oder zu wenig hast.
Setz einfach nochmal ein oder zwei und guck ob der Fehler weiterhin besteht.
Um Fehler dieser Art zu vermeiden bitte einmal Strg-Shift-F drücken und guten Codingstil beibehalten.

Antwort
von SvenGotzmann, 54

Ja in zeile 26 hier weiß ich auch nicht den fehler da ich das aus einem anderen plugin rauskopiert habe und dort hat das funktioniert.

Antwort
von PeterKremsner, 76

Du hast nach dem if(cmd.getName() eine } zu viel.

Kommentar von SvenGotzmann ,

wo genau? evtl zeilenangabe wäre nett :)

Kommentar von PeterKremsner ,

Die Klammer in Zeile 57 gehört weg

Kommentar von SvenGotzmann ,

ne irgendwie zeigt mir in zeile 69 immernoch den fehler an

Kommentar von PeterKremsner ,

Klammer weg, formattieren und dann bitte nochmal ein Bild schicken.

Kommentar von SvenGotzmann ,
package nickname;

import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.AsyncPlayerChatEvent;
import org.bukkit.plugin.java.JavaPlugin;

public class nick extends JavaPlugin implements Listener {

public void onEnable() {
System.out.println("[Nick] Plugin gestartet!");
Bukkit.getServer().getPluginManager().registerEvents(this, this);
}
public void onDisable(){
System.out.println("[Nick] Plugin gestoppt!");
}

public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args) {

if (!(sender instanceof Player)) {
sender.sendMessage("§6[Nick] §7Nur Spieler können Nicknamen haben!");
return true;
}

Player p = (Player) sender;

if (cmd.getName().equalsIgnoreCase("nick")) {
if (p.hasPermission("nick.nick")) {

if (args.length == 0) {
p.sendMessage("§6[Nick] §7Du hast keinen Nickname angegeben!");
return true;
}

String nick = "";
for (String arg : args) {
nick += arg + " ";
}

nick = nick.substring(0, nick.length() - 1);

nick = nick.replaceAll("&", "§");

p.sendMessage("§6[Nick] §7Dein Nickname lautet nun: §a " + nick);
this.getConfig().set(p.getName(), nick);
this.saveConfig();
}
return true;

if (cmd.getName().equalsIgnoreCase("unnick")) {
if (p.hasPermission("nick.unnick")) {

if (args.length == 0) {
p.sendMessage("§6[Nick] §7Dein Nickname wurde entfernt!");
p.setDisplayName(p.getName());
}
return true;
}
else {
return false;
}
}
}
Kommentar von PeterKremsner ,

Sieht so aus als hättest du weiter oben auch noch Fehler mit Klammern, nutz das Formattierungswerkzeug von Eclipse für die Fehlersuche.

Alles was in der if Anweisung stehen soll muss eingerückt sein, wenn das nicht der Fall ist hast du irgendwo in dem nicht eigerückten Teil eine Klammer zu viel.

Kommentar von SvenGotzmann ,

siehe bild in zeile 26 ist noch ein fehler ...

Kommentar von PeterKremsner ,

Hmm für den Fehler in Zeile 21 weiß ich auch keine Lösung, das sieht eigentlich normal aus.

Aber wenn du es 1:1 kopiert hast dürften hier keine Fehler sein.

Ist die Fehlermeldung überhaupt wegen den Klammern?

Kommentar von SvenGotzmann ,

ja denk schon wenn ich bei zeile 21 auf das rote kreuz gehe kommt: Syntax error, insert "}" to complete ClassBody

Habe jetzt bemerkt das da unten 3 Error angezeigt werden schicke bild nochmal Danke das du mir versuchst zu helfen :)

Kommentar von PeterKremsner ,

Mach mal bei Zeile 67 noch eine } rein.

Kommentar von SvenGotzmann ,

ne immernoch die Fehler einmal in Zeile 68 wie von anfang an und eine error meldung:
 Zeile 68 Syntax error, insert "else Statement" to complete IfStatment
evtl liegt das ja auch da dran 

Kommentar von PeterKremsner ,

Schmeiss deinen Code in Pastebin ich werd in bei Gelgenheit prüfen.

Antwort
von SvenGotzmann, 57

Hier das bild

Keine passende Antwort gefunden?

Fragen Sie die Community