summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSenmori <thesenmori@gmail.com>2018-09-24 19:19:21 +1000
committermd_5 <git@md-5.net>2018-09-24 19:19:41 +1000
commit2556802ab5a4d3f3018b1f7be85c5768710f64a2 (patch)
tree356c102e893a1915378c105f25d1bce0262a6e43
parent6f57bf95de3ab77effbe58c103ecf471fdeac581 (diff)
downloadbukkit-2556802ab5a4d3f3018b1f7be85c5768710f64a2.tar
bukkit-2556802ab5a4d3f3018b1f7be85c5768710f64a2.tar.gz
bukkit-2556802ab5a4d3f3018b1f7be85c5768710f64a2.tar.lz
bukkit-2556802ab5a4d3f3018b1f7be85c5768710f64a2.tar.xz
bukkit-2556802ab5a4d3f3018b1f7be85c5768710f64a2.zip
Update documentation of structure locate API to reflect implementation behaviour
-rw-r--r--src/main/java/org/bukkit/World.java13
1 files changed, 12 insertions, 1 deletions
diff --git a/src/main/java/org/bukkit/World.java b/src/main/java/org/bukkit/World.java
index 9efe6989..c8318d30 100644
--- a/src/main/java/org/bukkit/World.java
+++ b/src/main/java/org/bukkit/World.java
@@ -1527,10 +1527,21 @@ public interface World extends PluginMessageRecipient, Metadatable {
* Finding unexplored structures can, and will, block if the world is
* looking in chunks that gave not generated yet. This can lead to the world
* temporarily freezing while locating an unexplored structure.
+ * <p>
+ * The {@code radius} is not a rigid square radius. Each structure may alter
+ * how many chunks to check for each iteration. Do not assume that only a
+ * radius x radius chunk area will be checked. For example,
+ * {@link StructureType#WOODLAND_MANSION} can potentially check up to 20,000
+ * blocks away (or more) regardless of the radius used.
+ * <p>
+ * This will <i>not</i> load or generate chunks. This can also lead to
+ * instances where the server can hang if you are only looking for
+ * unexplored structures. This is because it will keep looking further and
+ * further out in order to find the structure.
*
* @param origin where to start looking for a structure
* @param structureType the type of structure to find
- * @param radius the radius, in chunks, around with to search
+ * @param radius the radius, in chunks, around which to search
* @param findUnexplored true to only find unexplored structures
* @return the closest {@link Location}, or null if no structure of the
* specified type exists.