Contents
Class DiskUniverseResourceStorageProvider.DiskUniverseResourceStorage
java.lang.Object
com.hypixel.hytale.server.core.universe.resources.DiskUniverseResourceStorageProvider.DiskUniverseResourceStorage
- All Implemented Interfaces:
IUniverseResourceStorage
- Enclosing class:
DiskUniverseResourceStorageProvider
public static class DiskUniverseResourceStorageProvider.DiskUniverseResourceStorage
extends Object
implements IUniverseResourceStorage
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionDiskUniverseResourceStorage(Path path, StorageManager storageManager, boolean createFiles) -
Method Summary
Modifier and TypeMethodDescriptionloadAll(Collection<? extends UniverseResourceType<?>> types) Loads every given resource type.<T> CompletableFuture<Void> save(UniverseResourceType<T> type, T resource) Writes one resource.
-
Field Details
-
FILE_EXTENSION
- See Also:
-
-
Constructor Details
-
DiskUniverseResourceStorage
public DiskUniverseResourceStorage(@Nonnull Path path, @Nonnull StorageManager storageManager, boolean createFiles) - Parameters:
path- The directory that holds one<id>.jsonper resource.storageManager- The universe storage manager that serializes and defers writes.createFiles- Whether saves may create the directory and new files. In bare mode this is false: existing files are still written, but no defaults are materialized on disk.
-
-
Method Details
-
loadAll
@Nonnull public Map<UniverseResourceType<?>, Object> loadAll(@Nonnull Collection<? extends UniverseResourceType<?>> types) Description copied from interface:IUniverseResourceStorageLoads every given resource type. A type without stored data maps to the codec's default value.- Specified by:
loadAllin interfaceIUniverseResourceStorage- Parameters:
types- The resource types to load.- Returns:
- one shared instance per given type.
-
save
@Nonnull public <T> CompletableFuture<Void> save(@Nonnull UniverseResourceType<T> type, @Nonnull T resource) Description copied from interface:IUniverseResourceStorageWrites one resource.- Specified by:
savein interfaceIUniverseResourceStorage- Type Parameters:
T- The resource type.- Parameters:
type- The resource type to write.resource- The resource instance to write.- Returns:
- a future that completes when the write is durable.
-