My end goal is to be able to rollback changes from the world edit api after x amount of time. So far, I'm storing everything in a .json format and I've tried formatting via gson. Here's what I've got so far: Code (Text): private String serializeObject(EditSession editS) { return gson.toJson(editS); } private EditSession deserializeObject(String serializedObject) { EditSession session = gson.fromJson(serializedObject, EditSession.class); return session; } Now, what happens when this code runs is I get a stack overflow error because of the cyclic dependencies and whatnot (through gson) I've also tried ChangeSet and even individual Change class from world edit. How would I go about being able to store the changes made and then retrieving the changes at a later date?
Create a custom class to stores that you need, using gson on that and creating a EditSession when you redoit?