Interface StorageSaveAdapter
- All Known Subinterfaces:
FlatFileStorageSaveAdapter
- All Known Implementing Classes:
NBTStorageSaveAdapter
public interface StorageSaveAdapter
Interface for the persistence adapter of
Both the save and load methods must work for all
This class will be registered on the Forge event bus by the
PokemonStorage
s. The only provided
implementation is the NBTStorageSaveAdapter
which writes into the traditional
.pk and .comp files. However, custom implementations can handle this in any way as
long as load(UUID, Class)
never returns null. Both the save and load methods must work for all
PokemonStorage
s. This class will be registered on the Forge event bus by the
Pixelmon
class
after the PixelmonInitEvent
- Since:
- September 5, 2018 (Pixelmon 7.0.0)
-
Method Summary
Modifier and TypeMethodDescription<T extends PokemonStorage>
CompletableFuture<T>Loads the specified type ofPokemonStorage
saved under the specified UUID.void
save
(PokemonStorage storage) Saves the givenPokemonStorage
into persistent data.
-
Method Details
-
save
Saves the givenPokemonStorage
into persistent data. The UUID and storage type can be derived from the parameter.- Parameters:
storage
- ThePokemonStorage
that must be saved.
-
load
Loads the specified type ofPokemonStorage
saved under the specified UUID. The returned value must not be null. If a storage for the UUID and class does not already exist, it must be created and returned.- Parameters:
uuid
- The UUID of the storage to load. This is typically a player UUID, but it's possible that customPokemonStorage
implementations work differently.clazz
- The class ofPokemonStorage
that must be loaded. In a normal context, this will only includePlayerPartyStorage
instances andPCStorage
instances, but if a custom storage manager is in use then it is possible other classes will be passed into this.
-