BloodSKreaper
Vorarbeiter
Guten Abend,
derzeit stehe ich vor dem Problem, dass ich mehrere Plugins habe, die für sich jeweils Spielereinstellungen speichern. Da hier jedes mal eine eigene Implementierung zur Speicherung von diesen Daten nötig wird, würde ich gerne eine API benutzen, die die Speicherung von diesen Daten übernimmt. So soll jedes Plugin die Daten nurnoch über diese API speichern, wodurch diese Einstellungen erstens an einem zentralen Ort sind und Änderungen an der Speicherung nur in der API vorgenommen werden müssen. Hier die Frage, wie ich das am Besten realisiere. Ich hätte ein Plugin entworfen, das die Daten in einer Datenbank speichert. Dies sollte in etwa so aussehen.
Jetzt zu meiner eigentlichen Frage:
Die API soll mit mehreren Datentypen arbeiten können. In MySQL kann die Spalte value aber nur einen Datentyp annehmen. Wie könnte ich dieses Problem elegant lösen, oder gibt es gar eine bessere Herangehensweise an das grundlegende Problem als meine beschriebene?
Freundliche Grüße
BloodSKreaper
derzeit stehe ich vor dem Problem, dass ich mehrere Plugins habe, die für sich jeweils Spielereinstellungen speichern. Da hier jedes mal eine eigene Implementierung zur Speicherung von diesen Daten nötig wird, würde ich gerne eine API benutzen, die die Speicherung von diesen Daten übernimmt. So soll jedes Plugin die Daten nurnoch über diese API speichern, wodurch diese Einstellungen erstens an einem zentralen Ort sind und Änderungen an der Speicherung nur in der API vorgenommen werden müssen. Hier die Frage, wie ich das am Besten realisiere. Ich hätte ein Plugin entworfen, das die Daten in einer Datenbank speichert. Dies sollte in etwa so aussehen.
settings(player_UUID, key, value). Benötigt ein Plugin einen Wert von der API, so wird dieser beim ersten Mal aus der Datenbank gelesen und im RAM zwischengespeichert. Wird ein Wert geschrieben, so wird dieser im RAM gespeichert, sowie asynchron in die Datenbank geschrieben.Jetzt zu meiner eigentlichen Frage:
Die API soll mit mehreren Datentypen arbeiten können. In MySQL kann die Spalte value aber nur einen Datentyp annehmen. Wie könnte ich dieses Problem elegant lösen, oder gibt es gar eine bessere Herangehensweise an das grundlegende Problem als meine beschriebene?
Freundliche Grüße
BloodSKreaper