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

Listen speichern , nach Reload auslesen ?

Payno4

Schafhirte
Registriert
12 Februar 2015
Beiträge
127
Diamanten
300
Hei Community,

ich suche nach einer Lösung , damit ich HashMaps und ArrayLists vor einem Reload speichern und danach wieder auslesen kann.
Meine Idee wäre gewesen , den /stop Command umzuschreiben, sodass ich alle Listen unbehandelt in eine .yml Datei speichern und in dem onEnable teil dann wieder auslese und in die gegebenen Listen zurück "importieren" kann.

Hat da vielleicht noch jemand eine bessere oder eine nicht so aufwendige Methode?
Und wenn nein , wie kann man die obige Idee am besten umsetzten vor allem das auslesen und "importieren" ?

Schon mal ein fettes Dankeschön im voraus. :)
 

GPSforLEGENDS

Vorarbeiter
Registriert
21 März 2014
Beiträge
289
Alter
85
Diamanten
300
Minecraft
GPSforLEGENDS
Da du anscheinend noch nicht mal die bukkit wiki Seite bezüglich der bukkit-plugin programmierung gelesen hast solltest du das nachholen.
http://wiki.bukkit.org/Plugin_Tutorial

Ich kann dir aber jetzt schon sagen, das das nicht so funktionieren wird wie du dir das vorstellst, weil du garantiert ein "bukkit" Objekt speichern willst welches keine Instanz einer Klasse ist die ConfigurationSerializable implementiert.
http://wiki.bukkit.org/Configuration_API_Reference
Hier ein Beispiel :
https://bukkit.org/threads/make-org-bukkit-location-serializable.56521/
 

Asgarioth

Kuhfänger
Registriert
17 Juli 2014
Beiträge
50
Diamanten
250
Minecraft
Asgarioth
Den Link zu einem Tutorial, wie man Plugins schreibt hat ja @GPSforLEGENDS schon gepostet. Das sowie ein paar Kapitel eines Einsteigerbuchs wären sicher förderlich.

Neben der onEnable Methode existiert auch eine onDisable Methode. Dort gehören die Dinge hin, die beim Stop passieren sollen.

Sowohl HashMaps wie auch ArrayLists sind Serializable, d.h. du kannst die Objekte speichern und auch lesen. Sowas lernt man normalerweise in den Grundlagen. Hier zum Einlesen:

http://beginnersbook.com/2013/12/how-to-serialize-hashmap-in-java/

Natürlich kannst du das nicht für beliebige Objekte machen (Stichworte Serializable sowie generell Konzepte der objektorientierten Programmierung).

Warum du allerdings nicht einfach die relevanten Daten z.B. In eine yml-Datei speicherst wundert mich. Wäre in meinen Augen der leichtere Weg.
 
Oben