#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

@@ -26,6 +26,7 @@ import org.bukkit.generator.BiomeProvider;
import org.bukkit.generator.BlockPopulator;
import org.bukkit.generator.ChunkGenerator;
import org.bukkit.generator.WorldInfo;
import org.bukkit.generator.structure.GeneratedStructure;
import org.bukkit.generator.structure.Structure;
import org.bukkit.generator.structure.StructureType;
import org.bukkit.inventory.ItemStack;
@@ -2869,6 +2870,33 @@ public interface World extends RegionAccessor, WorldInfo, PluginMessageRecipient
@NotNull
public Set<FeatureFlag> getFeatureFlags();
/**
* Gets all generated structures that intersect the chunk at the given
* coordinates. <br>
* If no structures are present an empty collection will be returned.
*
* @param x X-coordinate of the chunk
* @param z Z-coordinate of the chunk
* @return a collection of placed structures in the chunk at the given
* coordinates
*/
@NotNull
public Collection<GeneratedStructure> getStructures(int x, int z);
/**
* Gets all generated structures of a given {@link Structure} that intersect
* the chunk at the given coordinates. <br>
* If no structures are present an empty collection will be returned.
*
* @param x X-coordinate of the chunk
* @param z Z-coordinate of the chunk
* @param structure the structure to find
* @return a collection of placed structures in the chunk at the given
* coordinates
*/
@NotNull
public Collection<GeneratedStructure> getStructures(int x, int z, @NotNull Structure structure);
/**
* Represents various map environment types that a world may be
*/