diff options
-rw-r--r-- | Essentials/src/net/ess3/storage/AsyncStorageObjectHolder.java | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/Essentials/src/net/ess3/storage/AsyncStorageObjectHolder.java b/Essentials/src/net/ess3/storage/AsyncStorageObjectHolder.java index 5c55169d1..8f65e223c 100644 --- a/Essentials/src/net/ess3/storage/AsyncStorageObjectHolder.java +++ b/Essentials/src/net/ess3/storage/AsyncStorageObjectHolder.java @@ -82,6 +82,10 @@ public abstract class AsyncStorageObjectHolder<T extends StorageObject> implemen public abstract void finishWrite(); + protected void fillWithDefaults() + { + } + public StorageQueue.RequestState getRequestState(long timestamp) { if (savetime == 0 || savetime < timestamp || (timestamp < 0 && savetime > 0)) @@ -108,6 +112,7 @@ public abstract class AsyncStorageObjectHolder<T extends StorageObject> implemen return writer; } + private class StorageObjectDataWriter extends AbstractDelayedYamlFileWriter { public StorageObjectDataWriter() @@ -176,6 +181,7 @@ public abstract class AsyncStorageObjectHolder<T extends StorageObject> implemen loaded.set(true); if (exception instanceof FileNotFoundException) { + fillWithDefaults(); writer.schedule(); } } |