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

Config Kommentare einfügen

LuapPlays

Minecrafter
Registriert
15 Juli 2014
Beiträge
17
Diamanten
0
Minecraft
LuapPlaysYT
Hallöchen,

habe wie folgt in meine Config Kommentare in Eclipse eingetragen:

Code:
# Hier kannst du Einstellungen vornehmen und Nachrichten ändern.
# Solltest du ein Problem haben, so melde dich bei live:piculin auf Skype

# Hier kannst du die Nachricht einstellen, welche beim Betreten von Spielern ausgegeben wird.
JoinMessage: '&7[&a+&7]&7 %player%'
#
# Hier kannst du die Nachricht einstellen, welche beim Verlassen von Spielern ausgegeben wird.
QuitMessage: '&7[&c-&7]&7 %player%'
#
# Hier kannst du einen Titel einstellen, der beim Betreten des Servers erscheint.
JoinTitle: '&3Willkommen auf dem Server!'
#
# Hier kannst du einen Untertitel festlegen, der beim Betreten des Servers erscheint.
JoinSubTitle: '&b%player%'
#
# Hier kannst du bis zu 5 Nachrichten festlegen, die dem Spielern beim Betreten gesendet werden.
JoinMessage1: '&7_____________________________________'
JoinMessage2: '&6&nWillkommen auf unserem Server!'
JoinMessage3: '&eDerzeit sind &c%onlineplayers%&7/&c%maxplayers%&e Spielern online.'
JoinMessage4: '&eViel Spaß auf unserem Server&a %player%!'
JoinMessage5: '&7_____________________________________'
#
# Du kannst in alle Nachrichten Farbcodes, sowie Variablen (%player% - Spielername) einarbeiten.

Doch es wird beim Plugin laden nur folgendes in der Config angezeigt:

Code:
# Hier kannst du Einstellungen vornehmen und Nachrichten ändern.
# Solltest du ein Problem haben, so melde dich bei live:piculin auf Skype
#
# Hier kannst du die Nachricht einstellen, welche beim Betreten von Spielern ausgegeben wird.
JoinMessage: '&7[&a+&7]&7 %player%'
QuitMessage: '&7[&c-&7]&7 %player%'
JoinTitle: '&3Willkommen auf dem Server!'
JoinSubTitle: '&b%player%'
JoinMessage1: '&7_____________________________________'
JoinMessage2: '&6&nWillkommen auf unserem Server!'
JoinMessage3: '&eDerzeit sind &c%onlineplayers%&7/&c%maxplayers%&e Spielern online.'
JoinMessage4: "&eViel Spa\xdf auf unserem Server&a %player%!"
JoinMessage5: '&7_____________________________________'

Was mache ich falsch?

Mit freundlichen Grüßen
LuapPlays
 

LuapPlays

Minecrafter
Registriert
15 Juli 2014
Beiträge
17
Diamanten
0
Minecraft
LuapPlaysYT
Kannst Du mir den Code senden wie du Die Config lädst?
Generierst du die Config automatisch oder kopierst du eine zuvor erstelle Config?

Javascript:
    public void onEnable() {
        loadConfig();
        registerCommands();
        registerEvents();
        saveDefaultConfig();
       
        main = this;
       
        Bukkit.getConsoleSender().sendMessage(prefix + "§aDas Plugin wurde erfolgreich aktiviert.");
        Bukkit.getConsoleSender().sendMessage(prefix + "§aDie Config-Datei wurde erstellt.");
    }

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

Marvinmauric

Minecrafter
Registriert
12 Juni 2013
Beiträge
18
Diamanten
0
Javascript:
    public void onEnable() {
        loadConfig();
        registerCommands();
        registerEvents();
        saveDefaultConfig();
  
        main = this;
  
        Bukkit.getConsoleSender().sendMessage(prefix + "§aDas Plugin wurde erfolgreich aktiviert.");
        Bukkit.getConsoleSender().sendMessage(prefix + "§aDie Config-Datei wurde erstellt.");
    }

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

Hier das Problem ändere das:
Javascript:
public void loadConfig() {
        getConfig().options().copyDefaults(true);
        saveConfig();
    }

in das:

Javascript:
public void loadConfig(){
        getConfig().options().copyDefaults(true);
        saveDefaultConfig();
    }


Hier noch mal ein Update code, der Updatet die alte Config und fügt neu dazu gekommene Variablen ein.

Javascript:
public void updateConfig() {
        try {
            if(new File(getDataFolder() + "/config.yml").exists()) {
                boolean changesMade = false;
                YamlConfiguration tmp = new YamlConfiguration();
                tmp.load(getDataFolder() + "/config.yml");
                for(String str : getConfig().getKeys(true)) {
                    if(!tmp.getKeys(true).contains(str)) {
                        tmp.set(str, getConfig().get(str));
                        changesMade = true;
                    }
                }
                if(changesMade){

                    tmp.save(getDataFolder() + "/config.yml");
                }
            }
        } catch (IOException | InvalidConfigurationException e) {
            e.printStackTrace();
        }
    }
 
Oben