Class ConversionProvider
java.lang.Object
org.cloudburstmc.server.level.provider.ConversionProvider
- All Implemented Interfaces:
Closeable,AutoCloseable,LevelProvider,PlayerDataProvider
@ParametersAreNonnullByDefault
public class ConversionProvider
extends Object
implements LevelProvider
-
Constructor Summary
ConstructorsConstructorDescriptionConversionProvider(LevelProvider newChunkProvider, LevelProvider oldChunkProvider) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()forEachChunk(ChunkBuilder.Factory factory, BiConsumer<CloudChunk,Throwable> consumer)Iterate over all chunks that the provider has.Level IDloadLevelData(LevelData levelData)Load level data into givenLevelDataobjectreadChunk(ChunkBuilder chunkBuilder)Reads chunk from provider asynchronouslysaveChunk(org.cloudburstmc.api.level.chunk.Chunk chunk)Saves chunk to provider asynchronouslysaveLevelData(LevelData levelData)Save level data from givenLevelDataobject
-
Constructor Details
-
ConversionProvider
-
-
Method Details
-
getLevelId
Description copied from interface:LevelProviderLevel ID- Specified by:
getLevelIdin interfaceLevelProvider- Returns:
- id
-
readChunk
Description copied from interface:LevelProviderReads chunk from provider asynchronously- Specified by:
readChunkin interfaceLevelProvider- Parameters:
chunkBuilder- builder- Returns:
- future when chunk is loaded. Will return null if the chunk does not exist
-
saveChunk
Description copied from interface:LevelProviderSaves chunk to provider asynchronously- Specified by:
saveChunkin interfaceLevelProvider- Parameters:
chunk- chunk- Returns:
- void future when chunk is saved.
-
forEachChunk
public CompletableFuture<Void> forEachChunk(ChunkBuilder.Factory factory, BiConsumer<CloudChunk,Throwable> consumer)Description copied from interface:LevelProviderIterate over all chunks that the provider has.- Specified by:
forEachChunkin interfaceLevelProvider
-
loadLevelData
Description copied from interface:LevelProviderLoad level data into givenLevelDataobject- Specified by:
loadLevelDatain interfaceLevelProvider- Parameters:
levelData- levelData to load- Returns:
- future of loaded level data
-
saveLevelData
Description copied from interface:LevelProviderSave level data from givenLevelDataobject- Specified by:
saveLevelDatain interfaceLevelProvider- Parameters:
levelData- levelData to save
-
close
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Throws:
IOException
-