@ParametersAreNonnullByDefault public class ConversionProvider extends Object implements LevelProvider
| Constructor and Description |
|---|
ConversionProvider(LevelProvider newChunkProvider,
LevelProvider oldChunkProvider) |
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
CompletableFuture<Void> |
forEachChunk(ChunkBuilder.Factory factory,
BiConsumer<Chunk,Throwable> consumer)
Iterate over all chunks that the provider has.
|
String |
getLevelId()
Level ID
|
CompletableFuture<LoadState> |
loadLevelData(LevelData levelData)
Load level data into given
LevelData object |
CompletableFuture<Chunk> |
readChunk(ChunkBuilder chunkBuilder)
Reads chunk from provider asynchronously
|
CompletableFuture<Void> |
saveChunk(Chunk chunk)
Saves chunk to provider asynchronously
|
CompletableFuture<Void> |
saveLevelData(LevelData levelData)
Save level data from given
LevelData object |
public ConversionProvider(LevelProvider newChunkProvider, LevelProvider oldChunkProvider)
public String getLevelId()
LevelProvidergetLevelId in interface LevelProviderpublic CompletableFuture<Chunk> readChunk(ChunkBuilder chunkBuilder)
LevelProviderreadChunk in interface LevelProviderchunkBuilder - builderpublic CompletableFuture<Void> saveChunk(Chunk chunk)
LevelProvidersaveChunk in interface LevelProviderchunk - chunkpublic CompletableFuture<Void> forEachChunk(ChunkBuilder.Factory factory, BiConsumer<Chunk,Throwable> consumer)
LevelProviderforEachChunk in interface LevelProviderpublic CompletableFuture<LoadState> loadLevelData(LevelData levelData)
LevelProviderLevelData objectloadLevelData in interface LevelProviderlevelData - levelData to loadpublic CompletableFuture<Void> saveLevelData(LevelData levelData)
LevelProviderLevelData objectsaveLevelData in interface LevelProviderlevelData - levelData to savepublic void close()
throws IOException
close in interface Closeableclose in interface AutoCloseableIOExceptionCopyright © 2020. All rights reserved.