Hey um das Inventar eines Offline Spielers zu bekommen würde ich das Inventar erstmal beim quitten in einer File oder in einer Datenbank speichern als Base64 String speichern. Nun müssen die Item Stacks jedoch noch serialized sein. Jedoch wurde dafür schon eine API geschrieben, welches dir ermöglicht nicht alle meta Daten extra in einem serialized Objekt zu speichern und sogar gleich das einlesen und auslesen von Base64 ermöglicht ->
(https://gist.github.com/graywolf336/8153678)
Jetzt musst du nur noch den Base64 String in einer File oder Datenbank speichern und beim Server starten wieder am besten in eine Map einlesen