Hallo, ich habe ein Problem mit einem Code, der bei mir früher mal gieng.
Ich möchte die default config.yml aus der .jar in den Plugin Ordner kopieren. Hier der Code:
this.getConfig().addDefault("Test.default.level", 512); // fügt ein default wert(der aufjedenfall drin sein muss) ein.
this.getConfig().set("Test.1.lol","Test"); // speichert ein wert
this.getConfig().get("Test.1.lol"); // läd den wert aus
this.saveConfig(); //speichert die config
this.reloadConfig(); // läd die config neu
1. dann kann ich nicht andere Config mit anderen Namen erstellen
2. damit kann ich keine Kommentare mit '#' in die Config einfügen
Okay du brauchst mehrere...
Dann wird denke ich es daran liegen das der wert nur eingesetzt wurde und nicht gespeichert wird.
Das selbe passiert wenn man auf "normalen" wege ein wert in die config schreibt aber nicht die save function aufruft.
Der wert ist für den Server dann zwar vorhanden wird aber in der Config nicht gespeichert. Schau nach einer Save function
Ich habs mal komplett anders gelöst, ohne auf bukkit selbst dafür zurückgreifen zu müssen, daher hier mal in etwa die schritte (programmieren wirst ja auch hinbekommen)
1. Hole die config via getResourceAsStream aus der jar datei (verwende am besten als Angabe des Ortes, wo es sich in der jar befindet mit einem / davor. Wenn es also direkt im root-verzeichnis der jar liegt: "/config.yml")
2. Durchlaufe mit hilfe von BufferedReader den kompletten InputStream den du aus 1. erhälst
3. Schreibe Zeile für Zeile in die config Datei im Plugins Ordner
4. Fertig
Danke für den Ansatz, nur möchte ich die .yml Datei direkt aus der .jar holen. Ich möchte, dass das plugin nur mit dieser .jar funktioniert ohne sonsige Dateien auf den Root zu ziehen.
und dort, wo du alles siehst, ist das root-verzeichnis
(dort siehst dann aber:
Ordner "de"
Datei "plugin.yml"
Datei "config.yml"
) (es wird einfach nur so genannt, damit ist nicht der server oder so gemeint)
[Bukkit-Coding] Problem mit String list in Config 04/04/2014 - Minecraft - 3 Replies Hallo,
ich habe ein Problem mit meiner String list in einer config.
Mit folgendem Code füg ich ein item der liste hinzu und setzte es in der Config, was auch funktioniert:
List<String> player_list = plugin.data_file.getStringList("arena." + arena.toLowerCase() + ".player");
player_list.add(p.getName().toLowerCase());
plugin.data_file.set("arena." + arena.toLowerCase() + ".player", player_list);
[Bukkit] config auslesen und ersetzen 02/16/2013 - Minecraft - 6 Replies cofig: #player hat das Spiel betreten.
ingame: __Sandor__ hat das Spiel betreten.
Also das er einen besimmten abschnitt mit einer variable ersetzt
[Bukkit] Spieler config 02/10/2013 - Minecraft - 15 Replies Hii,
ich möchte bei meinem Plugin, dass wenn ein Spieler das erste mal auf dem Server joint, dass für ihn eine cofig ensteht, z.B. Notch.yml.
Diese Datei will ich aber noch später bearbeiten über Befehle und Listener. Ich glaube das ist bei Essentials so.
Ich hoffe, mir kann jemand helfen.
Liebe Grüße Samuel
Loaded default config d2nt 3.0 04/25/2010 - Diablo 2 - 1 Replies ja topic sagt eigentlich shcon alles als
ich bekomme immermal nachdem der bot ein script vollendet hat
Loaded default config
dieser schriftzug erscheint in blau hat aber keine auswirkungen auf den verlauf...
woran kann das liegen?
habe noch ein problem.mein hdin übergeht beim botten immer die shenk extension obwohl sie auf true steht...hat wer ne idee woran das liegt??