Added isChunkLoaded to Instance.java

This commit is contained in:
ALS 2021-09-19 20:37:39 +02:00
parent cbc87a2a68
commit 66f476b2cd
3 changed files with 35 additions and 0 deletions

View File

@ -220,6 +220,21 @@ public abstract class Instance implements BlockGetter, BlockSetter, Tickable, Ta
*/
public abstract @Nullable Chunk getChunk(int chunkX, int chunkZ);
/**
*
* @param chunkX the chunk X
* @param chunkZ this chunk Z
* @return true if the chunk is loaded
*/
public abstract boolean isChunkLoaded(int chunkX, int chunkZ);
/**
*
* @param point coordinate of a block or other
* @return true if the chunk is loaded
*/
public abstract boolean isChunkLoaded(Point point);
/**
* Saves the current instance tags.
* <p>

View File

@ -241,6 +241,16 @@ public class InstanceContainer extends Instance {
}
}
@Override
public boolean isChunkLoaded(int chunkX, int chunkZ) {
return getChunk(chunkX, chunkZ) != null;
}
@Override
public boolean isChunkLoaded(Point point) {
return isChunkLoaded(point.chunkX(), point.chunkZ());
}
@Override
public @NotNull CompletableFuture<Void> saveInstance() {
return chunkLoader.saveInstance(this);

View File

@ -57,6 +57,16 @@ public class SharedInstance extends Instance {
return instanceContainer.getChunk(chunkX, chunkZ);
}
@Override
public boolean isChunkLoaded(int chunkX, int chunkZ) {
return instanceContainer.isChunkLoaded(chunkX, chunkZ);
}
@Override
public boolean isChunkLoaded(Point point) {
return instanceContainer.isChunkLoaded(point);
}
@Override
public @NotNull CompletableFuture<Void> saveInstance() {
return instanceContainer.saveInstance();