Class PixelmonStorageAsyncScheduler
java.lang.Object
com.pixelmonmod.pixelmon.api.storage.research.save.impl.PixelmonStorageAsyncScheduler
- All Implemented Interfaces:
ResearchStorageSaveScheduler
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final ScheduledExecutorServiceprotected final Deque<ResearchStorage>protected final AtomicBoolean -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidflush()Gets the executor that is used to schedule saving logicvoidonServerStopping(net.minecraftforge.event.server.ServerStoppingEvent event) Called from thePixelmonclass when the server stopping event is fired.voidvoidsave(ResearchStorage storage) Saves the storage using theStorageProxy.getSaveAdapter()
-
Field Details
-
executor
-
saveList
-
saving
-
-
Constructor Details
-
PixelmonStorageAsyncScheduler
public PixelmonStorageAsyncScheduler()
-
-
Method Details
-
save
Description copied from interface:ResearchStorageSaveSchedulerSaves the storage using theStorageProxy.getSaveAdapter()- Specified by:
savein interfaceResearchStorageSaveScheduler- Parameters:
storage- The storage to save
-
getScheduler
Description copied from interface:ResearchStorageSaveSchedulerGets the executor that is used to schedule saving logic- Specified by:
getSchedulerin interfaceResearchStorageSaveScheduler- Returns:
- The executor
-
onServerStopping
public void onServerStopping(net.minecraftforge.event.server.ServerStoppingEvent event) Description copied from interface:ResearchStorageSaveSchedulerCalled from thePixelmonclass when the server stopping event is fired. This is mandatory as otherwise data may be lost on server shutdown- Specified by:
onServerStoppingin interfaceResearchStorageSaveScheduler- Parameters:
event- Shutdown event
-
queueChangedStorages
public void queueChangedStorages() -
flush
public void flush()
-