Bukkit Plugin programmieren - Brauche bei der Config Hilfe!

03/19/2013 14:51 MarianDCrafter#1
Hallo,

ich bin dabei, ein Bukkit-Plugin zu schreiben. Ich habe in der YAML-Config beispielsweise zu stehen:

Code:
Irgendwas:
  I:
    A:
      1: ___
      2: ___
    B:
      1: ___
      2: ___
    C: ___
  II:
    A:
      1: ___
      2: ___
    B:
      1: ___
      2: ___
    C: ___
  III:
    A:
      1: ___
      2: ___
    B:
      1: ___
      2: ___
    C: ___
Nun will ich alle Werte, die in "Irgendwas" sind (I, II, III), haben. Nur das Problem ist, das es ja keine Liste wie zum Beispiel so ist:

Irgendwas:
- __
- __
- __
- __

Wie kann ich das machen?


Danke,

Marian

PS: Das Forum hat die Inhalte anscheinend alles nach ganz links verrückt. Hoffe, ihr könnt es trotzdem lesen.
03/19/2013 15:10 ComputerBaer#2
Wenn du dein Beispiel in [code]I: ... [/ code] packst bleiben die Leerzeichen erhalten.

Du kannst dir mit 'Set<String> getKeys(boolean deep)' alle Keys holen, z.B. I.A.1
Anschließend kannst du dir damit dann den Inhalt holen.

Oder du nimmst 'Map<String, Object> getValues(boolean deep)', damit bekommst Keys und Inhalte.
03/19/2013 19:44 Elevenn#3
Wie jetzt? Alle aufeinmal oder einzelnd? Ich denke du weißt es, aber sonst:
Bukkit.getConfig.getString/Boolean/Integer(Irgendwas.I.1) etc..
03/19/2013 19:58 ComputerBaer#4
Quote:
Originally Posted by Elevenn View Post
Wie jetzt? Alle aufeinmal oder einzelnd? Ich denke du weißt es, aber sonst:
Bukkit.getConfig.getString/Boolean/Integer(Irgendwas.I.1) etc..
Seit ich das verstanden habe, geht es darum, dass jeder dieser Punkte (I.A, I.B, II.A ...) eine beliebige Anzahl an Unterpunkten hat die auch völlig wahllos benannt sein können. So könnten in I.A "Vorname" und "Nachname" sein, in I.B stehen "Strasse", "Postleitzahl", "Ort" und in I.C gibts dann "Geburtsdatum".