Development Frage: YamlConfiguration

Hier könnt ihr Vorschläge anbringen, Bugs melden oder Fragen stellen, die das Forum betreffen.

Development Frage: YamlConfiguration

Beitragvon MisterGTV » Mi 5. Okt 2016, 17:14

Hallo zusammen,
Ich habe eine Frage zu dem Thema YamlConfiguration.
Wie kann ich etwas löschen? Z.b:

Code: Alles auswählen
  1. Jnrs: 2
  2. Jnr:
  3.   '1':
  4.     name: DerAbgrund
  5.     ersteller: MisterGTV
  6.   '2':
  7.     name: test1
  8.     ersteller: test1


Ich will jetzt zum beispiel die ganze nr 2 löschen das nichts mehr dasteht. Wie geht das?

Ich bedanke mich schonmal im Vorraus.

LG Tobi
Benutzeravatar
MisterGTV
 
Beiträge: 3
Registriert: Mi 5. Okt 2016, 17:09

Re: Development Frage: YamlConfiguration

Beitragvon Letsplaybar » Do 6. Okt 2016, 16:54

setze nr 2 einfach null und speichere die Config. dann ist jeder wert de im Zweig 2 ist gelöscht und der Zweig = null; also nichts
Bild
Helfe Wo ich kann.
Mein MinecraftServer: Letsplaybaro.de - Suchen Developer/Bilder

I hacked 127.0.0.1!!! :)
Benutzeravatar
Letsplaybar
 
Beiträge: 195
Registriert: Mo 1. Feb 2016, 17:21
Wohnort: Berlin

Re: Development Frage: YamlConfiguration

Beitragvon MisterGTV » Fr 7. Okt 2016, 17:19

Letsplaybar hat geschrieben:setze nr 2 einfach null und speichere die Config. dann ist jeder wert de im Zweig 2 ist gelöscht und der Zweig = null; also nichts

Bei mir funktioniert es nicht. Mir wird wohl angezeigt das es gespeichert hat, in dem ich ein Text in den Try-Catch Block setze, aber wenn ich in die Yml gehe passiert da nix.
Kannst du mir da weiterhelfen?
Benutzeravatar
MisterGTV
 
Beiträge: 3
Registriert: Mi 5. Okt 2016, 17:09

Re: Development Frage: YamlConfiguration

Beitragvon MisterGTV » Fr 7. Okt 2016, 17:22

Code: Alles auswählen
  1. argnr = Integer.parseInt(args[1]);
  2.                   
  3.                   
  4.                   
  5.                   int nr = cfg2.getInt("Jnrs"); //Momentan 2
  6.                   
  7.                   if(argnr <= nr) {
  8.                   
  9.                      for(int i = 1; i > nr; i++) {
  10.                         cfg2.set("Jnr" + "." + "." + i  + "." + ".ersteller", null);
  11.                         cfg2.set("Jnr" + "." + "." + i  + "." + ".name", null);
  12.                         cfg2.set("Jnrs", i-1);
  13.                      }
  14.                   try {
  15.                      cfg2.save(jnr);
  16.                      p.sendMessage(prefix + "§aJump and Run erfolgreich gelöscht.");
  17.                   } catch (IOException e) {
  18.                      // TODO Auto-generated catch block
  19.                      e.printStackTrace();
  20.                   }
  21.                   
  22.                   } else {
  23.                      p.sendMessage(prefix + "§cEs gibt kein Jump And Run mit der Nummer §4" + nr + "§c!");
  24.                   }

Ich will es so machen, dass wenn ich /delete jnr <JNR-Nummer>, dass dann die Nr1 Deletet wird, und alle anderen aufrucken.
Könnt ihr mir da helfen?
Benutzeravatar
MisterGTV
 
Beiträge: 3
Registriert: Mi 5. Okt 2016, 17:09

Re: Development Frage: YamlConfiguration

Beitragvon Letsplaybar » Sa 8. Okt 2016, 11:25

im dümmsten fall alle daten auslesen jeder daten satzt ist eine Arraylist die du in eine Algemeine LinkedList reinpackst.
nun löschst du die File und erstellst sie neu und holst dir die Daten aus der LinkedList raus.
wäre jetzt ne Kompliziertere Lösung aber meiner Meinung ist das YAMLConfiguration nicht auf löschen von Daten aus. Wenn du es einfacher machen willst setzte dich mit Java Files auseinander und schreibe dein eigenes System oder verwende einfach das oben beschriebene, meines Wissens kann man nur ZweigTeile löschen in dem man sie null setzt oder überschreibt mit neuen Daten, aber Komplett löschen geht nicht der 1. Key bleibt immer mit der Value null.
Bild
Helfe Wo ich kann.
Mein MinecraftServer: Letsplaybaro.de - Suchen Developer/Bilder

I hacked 127.0.0.1!!! :)
Benutzeravatar
Letsplaybar
 
Beiträge: 195
Registriert: Mo 1. Feb 2016, 17:21
Wohnort: Berlin


Zurück zu Vorschläge, Bugs und Fragen

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast

cron