Erste Schritte Syntax Error

Cookienation

Mitglied
Hier mein Bis jzt geschriebenes Zeug:

Java:
package dev.cookienation.main;

import org.bukkit.plugin.java.JavaPlugin;

public class Main extends JavaPlugin {

    @Override
    public void onEnable() {
        loadConfig();
        System.out.println("Rang has been enabled!");
     
    }
    @Override 
    public void onDisable() {     
        System.out.println("Rang has been disabled!");
    }
 
    public void loadConfig(){
        getConfig().options().copyDefaults(true);
        saveConfig();
    }
  }    //  < Da ist das Problem
--------------------------------------------------------------------------------

Bei der letzten Klammer steht:
"Syntax error on token "}", { expected"
Und ich weiß nicht, wie ich das behebe!
Bitte um schnelle Hilfe :c
Danke im voraus 🙂
 
Zuletzt bearbeitet von einem Moderator:
Java:
package dev.cookienation.main;

import org.bukkit.plugin.java.JavaPlugin;

public class Main extends JavaPlugin {

    @Override
    public void onEnable() {
        loadConfig();
        System.out.println("Rank has been enabled!");
      
    }
    @Override  
    public void onDisable() {      
        System.out.println("Rank has been disabled!");
    }
  
    public void loadConfig(){
        getConfig().options().copyDefaults(true);
        saveConfig();
    }
  }
  
    if(cmd.getName().equalsIgnoreCase("premium")){
        String msgp = getConfig().getString("Config.premium");
       p.sendmessage(ChatColor.translateAlternateColorCodes('&', msgp));
       return true;
    }
  
    if(cmd.getName().equalsIgnoreCase("titan")){
        String msgt = getConfig().getString("Config.titan");
       p.sendmessage(ChatColor.translateAlternateColorCodes('&', msgt));
       return true;
    }
  
    if(cmd.getName().equalsIgnoreCase("supporter")){
        String msgs = getConfig().getString("Config.supporter");
       p.sendmessage(ChatColor.translateAlternateColorCodes('&', msgs));
       return true;
    }
  
    if(cmd.getName().equalsIgnoreCase("srmoderator")){
        String msgsm = getConfig().getString("Config.srmoderator");
       p.sendmessage(ChatColor.translateAlternateColorCodes('&', msgsm));
       return true;    
    }
  
    if(cmd.getName().equalsIgnoreCase("moderator")){
        String msgm = getConfig().getString("Config.moderator");
       p.sendmessage(ChatColor.translateAlternateColorCodes('&', msgm));
       return true;
    }
  
    if(cmd.getName().equalsIgnoreCase("builder")){
        String msgb = getConfig().getString("Config.builder");
       p.sendmessage(ChatColor.translateAlternateColorCodes('&', msgb));
       return true;
    }
  
    if(cmd.getName().equalsIgnoreCase("sup")){
       p.sendmessage(ChatColor.translateAlternateColorCodes('&', msgs));
       return true;
    }
  
    if(cmd.getName().equalsIgnoreCase("mod")){
       p.sendmessage(ChatColor.translateAlternateColorCodes('&', msgm));
       return true;
    }
  
    if(cmd.getName().equalsIgnoreCase("srmod")){
       p.sendmessage(ChatColor.translateAlternateColorCodes('&', msgsm));
       return true;
    }
      
  
  
}  
}



---------------------------------------------------------------------------------------------------
Hier das Komplette Plugin.... Findest ihr einen fehler ?
 
Zuletzt bearbeitet von einem Moderator:
Kann man so nicht nachvollziehen, was dein Fehler ist, wenn wir nicht wissen wonach wir suchen sollen. Der Fehler zieht sich wahrscheinlich durch das ganze Programm, und wir sehen auch nicht die Klasse "JavaPlugin".
 
Der Fehler ist die überflüssige '}' nach dem Methodenende.
Bzw die zwei überflüssigen '}', damit der Rest danach auch noch zur Methode gehört.
 
Der richtige Code:

Java:
package dev.cookienation.main;

import org.bukkit.plugin.java.JavaPlugin;

public class Main extends JavaPlugin {

@Override
public void onEnable() {
loadConfig();
System.out.println("Rank has been enabled!");

}
@Override
public void onDisable() { 
System.out.println("Rank has been disabled!"); 
}

public void loadConfig(){
getConfig().options().copyDefaults(true);
saveConfig();
}

if(cmd.getName().equalsIgnoreCase("premium")){
String msgp = getConfig().getString("Config.premium");
p.sendmessage(ChatColor.translateAlternateColorCodes('&', msgp));
return true;
}

if(cmd.getName().equalsIgnoreCase("titan")){
String msgt = getConfig().getString("Config.titan");
p.sendmessage(ChatColor.translateAlternateColorCodes('&', msgt));
return true;
}

if(cmd.getName().equalsIgnoreCase("supporter")){
String msgs = getConfig().getString("Config.supporter");
p.sendmessage(ChatColor.translateAlternateColorCodes('&', msgs));
return true;
}

if(cmd.getName().equalsIgnoreCase("srmoderator")){
String msgsm = getConfig().getString("Config.srmoderator");
p.sendmessage(ChatColor.translateAlternateColorCodes('&', msgsm));
return true; 
}

if(cmd.getName().equalsIgnoreCase("moderator")){
String msgm = getConfig().getString("Config.moderator");
p.sendmessage(ChatColor.translateAlternateColorCodes('&', msgm));
return true;
}

if(cmd.getName().equalsIgnoreCase("builder")){
String msgb = getConfig().getString("Config.builder");
p.sendmessage(ChatColor.translateAlternateColorCodes('&', msgb));
return true;
}

if(cmd.getName().equalsIgnoreCase("sup")){
p.sendmessage(ChatColor.translateAlternateColorCodes('&', msgs));
return true;
}

if(cmd.getName().equalsIgnoreCase("mod")){
p.sendmessage(ChatColor.translateAlternateColorCodes('&', msgm));
return true;
}

if(cmd.getName().equalsIgnoreCase("srmod")){
p.sendmessage(ChatColor.translateAlternateColorCodes('&', msgsm));
return true;
}
}
 
Der richtige Code:

Java:
package dev.cookienation.main;

import org.bukkit.plugin.java.JavaPlugin;

public class Main extends JavaPlugin {

@Override
public void onEnable() {
loadConfig();
System.out.println("Rank has been enabled!");

}
@Override
public void onDisable() {
System.out.println("Rank has been disabled!");
}

public void loadConfig(){
getConfig().options().copyDefaults(true);
saveConfig();
}

if(cmd.getName().equalsIgnoreCase("premium")){
String msgp = getConfig().getString("Config.premium");
p.sendmessage(ChatColor.translateAlternateColorCodes('&', msgp));
return true;
}

if(cmd.getName().equalsIgnoreCase("titan")){
String msgt = getConfig().getString("Config.titan");
p.sendmessage(ChatColor.translateAlternateColorCodes('&', msgt));
return true;
}

if(cmd.getName().equalsIgnoreCase("supporter")){
String msgs = getConfig().getString("Config.supporter");
p.sendmessage(ChatColor.translateAlternateColorCodes('&', msgs));
return true;
}

if(cmd.getName().equalsIgnoreCase("srmoderator")){
String msgsm = getConfig().getString("Config.srmoderator");
p.sendmessage(ChatColor.translateAlternateColorCodes('&', msgsm));
return true;
}

if(cmd.getName().equalsIgnoreCase("moderator")){
String msgm = getConfig().getString("Config.moderator");
p.sendmessage(ChatColor.translateAlternateColorCodes('&', msgm));
return true;
}

if(cmd.getName().equalsIgnoreCase("builder")){
String msgb = getConfig().getString("Config.builder");
p.sendmessage(ChatColor.translateAlternateColorCodes('&', msgb));
return true;
}

if(cmd.getName().equalsIgnoreCase("sup")){
p.sendmessage(ChatColor.translateAlternateColorCodes('&', msgs));
return true;
}

if(cmd.getName().equalsIgnoreCase("mod")){
p.sendmessage(ChatColor.translateAlternateColorCodes('&', msgm));
return true;
}

if(cmd.getName().equalsIgnoreCase("srmod")){
p.sendmessage(ChatColor.translateAlternateColorCodes('&', msgsm));
return true;
}
}


Das sind jetzt riiiichtig viele Errors :c
 
Also, dieses Plugin sollte ein Plugin sein, welches bei z.b "/premium" den Text aus der Config holt und den dann schreibt. Das soll z.B: Die Features dieses Ranges anzeigen. In der Config steht:

###################################################
########### Plugin by Cookienation ################
###################################################
# You are able to use Farbcodes here! (&6 etc.)

Config:
premium: 'INSERT MESSAGE HERE'
titan: 'INSERT MESSAGE HERE'
youtuber: 'INSERT MESSAGE HERE'
supporter: 'INSERT MESSAGE HERE'
moderator: 'INSERT MESSAGE HERE'
srmoderator: 'INSERT MESSAGE HERE'
builder: 'INSERT MESSAGE HERE'
 
Code darf nicht außerhalb von Methoden stehen (außer static initializer), Methoden dürfen nicht außerhalb von Klassen stehen, Methoden werden "quasi" von braces ({}) umschlossen...
Ich les' da nur Fachchinesisch

Und was sollen wir da machen? 🙄
 
Ich möchte doch nur diese eine Plugin machen xD Kann mich nicht einer sagen, was ich noch verbessern muss, damit es klappt ? 😀 Ich verspreche, ich lese danach mal alles von neu durch
 
Ich habe hier und hier etwas gefunden. Da du einen neuen Befehl anlegen moechtest, solltest du erst eine neue Klassen anlegen, wie auch im zweiten Link beschrieben. Wenn du nicht weiterkommst, kannst du dich dort im Forum vielleicht melden - die sollten sich dort besser auskennen.
 

Neue Themen


Zurück
Oben