public interface StorageSaveAdapter
PokemonStorages. The only provided
implementation is the PixelmonFileAdapter 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. PokemonStorages. | Modifier and Type | Method and Description |
|---|---|
<T extends PokemonStorage> |
load(java.util.UUID uuid,
java.lang.Class<T> clazz)
Loads the specified type of
PokemonStorage saved under the specified UUID. |
void |
save(PokemonStorage storage)
Saves the given
PokemonStorage into persistent data. |
void save(PokemonStorage storage)
PokemonStorage into persistent data. The UUID and storage
type can be derived from the parameter.storage - The PokemonStorage that must be saved.@Nonnull <T extends PokemonStorage> T load(java.util.UUID uuid, java.lang.Class<T> clazz)
PokemonStorage 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.uuid - The UUID of the storage to load. This is typically a player UUID, but
it's possible that custom PokemonStorage implementations work
differently.clazz - The class of PokemonStorage that must be loaded. In a normal
context, this will only include PlayerPartyStorage instances
and PCStorage instances, but if a custom storage manager is
in use then it is possible other classes will be passed into this.