public interface IStorageSaveAdapter
PokemonStorage
s. The only provided
implementation is the ReforgedFileAdapter
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. PokemonStorage
s. 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.