2020-06-30 18:07:47 +02:00
|
|
|
package net.minestom.server.instance;
|
|
|
|
|
|
|
|
import java.util.function.Consumer;
|
|
|
|
|
|
|
|
public interface IChunkLoader {
|
2020-06-30 18:12:09 +02:00
|
|
|
boolean loadChunk(Instance instance, int chunkX, int chunkZ, Consumer<Chunk> callback);
|
2020-06-30 18:07:47 +02:00
|
|
|
void saveChunk(Chunk chunk, Runnable callback);
|
2020-07-07 13:41:55 +02:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Does this ChunkLoader allow for multithreaded saving of chunks?
|
|
|
|
* @return
|
|
|
|
*/
|
|
|
|
default boolean supportsParallelSaving() {
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Does this ChunkLoader allow for multithreaded loading of chunks?
|
|
|
|
* @return
|
|
|
|
*/
|
|
|
|
default boolean supportsParallelLoading() {
|
|
|
|
return false;
|
|
|
|
}
|
2020-06-30 18:07:47 +02:00
|
|
|
}
|