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

Player Inventar in Config speichern

GPSforLEGENDS

Vorarbeiter
Registriert
21 März 2014
Beiträge
289
Alter
85
Diamanten
300
Minecraft
GPSforLEGENDS
Ich versuche schon seit langen ein plugin zu programmieren das das inventar eines spielers in der config speichert und auch wieder die items an einen spieler zurück geben kann.
dazu verwende ich folgendes:

Speichern:

this.getConfig().set(p.getName(), items);
this.getConfig().options().copyDefaults(true);
this.saveConfig();

Zurück geben:

inventory.put(p.getName(), (ItemStack[]) getConfig().get(p.getName()));
ItemStack[] inv = inventory.get(p.getName());
p.getInventory().setContents(inv);

ich habe es natürlich auch schon ohne hashmap ausprobiert da hat es aber genauso funktioniert wie es jetzt immer noch funktioniert: Es speichert ganz brav das inventar in der Config und wenn ich wieder zurück haben will
bekomm ich es auch wieder zurück ABER wenn ich mein server reloade/restarte funktionier es nicht mehr das ich mein inventar zurückbekomme, es kommt folgende Fehlermeldung:
java.util.ArrayList cannot be cast to [Lorg.bukkit.inventory.ItemStack;
obwohl sich in der config nichs ändert? das bringt mich zur verzweiflung und ich habe natürlich auch schon andere foren nach einer antwort durchsucht aber die codes die sie dort vorschlagen funktioneren entweder garnicht oder so wie mein plugin: alles geht, bis zum reload/restart
 
Oben