#963: Add API for in-world structures

By: coll1234567 <joshl5324@gmail.com>
This commit is contained in:
Bukkit/Spigot
2024-02-04 10:04:33 +11:00
parent 9a36ebd659
commit 7087785389
4 changed files with 108 additions and 0 deletions

View File

@@ -6,6 +6,8 @@ import org.bukkit.block.Block;
import org.bukkit.block.BlockState;
import org.bukkit.block.data.BlockData;
import org.bukkit.entity.Entity;
import org.bukkit.generator.structure.GeneratedStructure;
import org.bukkit.generator.structure.Structure;
import org.bukkit.persistence.PersistentDataHolder;
import org.bukkit.plugin.Plugin;
import org.jetbrains.annotations.NotNull;
@@ -263,6 +265,26 @@ public interface Chunk extends PersistentDataHolder {
@NotNull
LoadLevel getLoadLevel();
/**
* Gets all generated structures that intersect this chunk. <br>
* If no structures are present an empty collection will be returned.
*
* @return a collection of placed structures in this chunk
*/
@NotNull
Collection<GeneratedStructure> getStructures();
/**
* Gets all generated structures of a given {@link Structure} that intersect
* this chunk. <br>
* If no structures are present an empty collection will be returned.
*
* @param structure the structure to find
* @return a collection of placed structures in this chunk
*/
@NotNull
Collection<GeneratedStructure> getStructures(@NotNull Structure structure);
/**
* An enum to specify the load level of a chunk.
*/