Class SimpleResearchStorageManager
java.lang.Object
com.pixelmonmod.pixelmon.api.storage.research.manager.impl.SimpleResearchStorageManager
- All Implemented Interfaces:
ResearchStorageManager
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final Map<UUID, LoadingData<ResearchStorage>> protected final Map<UUID, ResearchStorage> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclearAll()Clears the cache of all storagesGets all the cachedResearchStoragethis implementation is storinggetStorage(UUID uuid) Gets the player's research storage waiting until it is loaded from the file if necessaryvoidinvalidateCache(ResearchStorage storage) Removes the cache of the given storageprotected LoadingData<ResearchStorage> loadStorage(UUID uuid) voidonPlayerLoad(net.neoforged.neoforge.event.entity.player.PlayerEvent.LoadFromFile event) voidonPlayerLogin(net.neoforged.neoforge.event.entity.player.PlayerEvent.PlayerLoggedInEvent event) voidonPlayerLogout(net.neoforged.neoforge.event.entity.player.PlayerEvent.PlayerLoggedOutEvent event) voidonWorldSave(net.neoforged.neoforge.event.level.LevelEvent.Save event) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.pixelmonmod.pixelmon.api.storage.research.manager.ResearchStorageManager
getStorage, getStorageNow, getStorageNow
-
Field Details
-
storages
-
loadingStorages
-
-
Constructor Details
-
SimpleResearchStorageManager
public SimpleResearchStorageManager()
-
-
Method Details
-
invalidateCache
Description copied from interface:ResearchStorageManagerRemoves the cache of the given storage- Specified by:
invalidateCachein interfaceResearchStorageManager- Parameters:
storage- The storage to remove
-
getStorage
Description copied from interface:ResearchStorageManagerGets the player's research storage waiting until it is loaded from the file if necessary- Specified by:
getStoragein interfaceResearchStorageManager- Parameters:
uuid- The player- Returns:
- The future research storage
-
loadStorage
-
getAllCachedStorages
Description copied from interface:ResearchStorageManagerGets all the cachedResearchStoragethis implementation is storing- Specified by:
getAllCachedStoragesin interfaceResearchStorageManager- Returns:
- The cached storages
-
clearAll
public void clearAll()Description copied from interface:ResearchStorageManagerClears the cache of all storages- Specified by:
clearAllin interfaceResearchStorageManager
-
onPlayerLogin
public void onPlayerLogin(net.neoforged.neoforge.event.entity.player.PlayerEvent.PlayerLoggedInEvent event) -
onPlayerLoad
public void onPlayerLoad(net.neoforged.neoforge.event.entity.player.PlayerEvent.LoadFromFile event) -
onPlayerLogout
public void onPlayerLogout(net.neoforged.neoforge.event.entity.player.PlayerEvent.PlayerLoggedOutEvent event) -
onWorldSave
public void onWorldSave(net.neoforged.neoforge.event.level.LevelEvent.Save event)
-