From 7fcd3fcb82c1622968faa0445f9408f78bae56d7 Mon Sep 17 00:00:00 2001 From: willies952002 Date: Wed, 29 Aug 2018 00:37:30 -0400 Subject: [PATCH] Add Force-Loaded Chunk API diff --git a/src/main/java/org/bukkit/Chunk.java b/src/main/java/org/bukkit/Chunk.java index dc847340..51bc051f 100644 --- a/src/main/java/org/bukkit/Chunk.java +++ b/src/main/java/org/bukkit/Chunk.java @@ -151,4 +151,20 @@ public interface Chunk { * @return true if slimes are able to spawn in this chunk */ boolean isSlimeChunk(); + + // Paper start - Force-Loaded Chunk API + /** + * Checks if the chunk is currently force-loaded + * + * @return true if the chunk is force-loaded, otherwise false + */ + boolean isForceLoaded(); + + /** + * Set's whether a chunk is force-loaded or not + * + * @param force whether or not to force load this chunk + */ + void setForceLoaded(boolean force); + // Paper end } diff --git a/src/main/java/org/bukkit/World.java b/src/main/java/org/bukkit/World.java index 53764fae..00b02e36 100644 --- a/src/main/java/org/bukkit/World.java +++ b/src/main/java/org/bukkit/World.java @@ -201,6 +201,16 @@ public interface World extends PluginMessageRecipient, Metadatable { * @return true if the chunk has been generated, otherwise false */ public boolean isChunkGenerated(int x, int z); + + /** + * Checks if a chunk is force-loaded. + * Note: This will only return true if the chunk is also generated + * + * @param x X-coordinate of the chunk + * @param z Z-coordinate of the chunk + * @return true if the chunk is force-loaded. otherwise false + */ + public boolean isChunkForceLoaded(int x, int z); // Paper end /** -- 2.19.0