From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 From: Jake Potrebic Date: Tue, 7 Jul 2020 10:53:22 -0700 Subject: [PATCH] More World API diff --git a/src/main/java/org/bukkit/World.java b/src/main/java/org/bukkit/World.java index e149ab9b4ccd1b98791c3ebe5e9c7eb97de853af..4d8be6f200dbe2bd534a7f62152074dca59f9db4 100644 --- a/src/main/java/org/bukkit/World.java +++ b/src/main/java/org/bukkit/World.java @@ -3564,6 +3564,114 @@ public interface World extends PluginMessageRecipient, Metadatable, net.kyori.ad @Nullable public Location locateNearestStructure(@NotNull Location origin, @NotNull StructureType structureType, int radius, boolean findUnexplored); + // Paper start + /** + * Locates the nearest biome based on an origin, biome type, and radius to search. + * Step defaults to {@code 8}. + * + * @param origin Origin location + * @param biome Biome to find + * @param radius radius to search + * @return Location of biome or null if not found in specified radius + */ + @Nullable + Location locateNearestBiome(@NotNull Location origin, @NotNull Biome biome, int radius); + + /** + * Locates the nearest biome based on an origin, biome type, and radius to search + * and step + * + * @param origin Origin location + * @param biome Biome to find + * @param radius radius to search + * @param step Search step 1 would mean checking every block, 8 would be every 8th block + * @return Location of biome or null if not found in specified radius + */ + @Nullable + Location locateNearestBiome(@NotNull Location origin, @NotNull Biome biome, int radius, int step); + + /** + * Checks if the world: + * + * + * @return true if ultrawarm, false if not + * @deprecated use {@link #isUltraWarm()} + */ + @Deprecated + boolean isUltrawarm(); + + /** + * Gets the coordinate scaling of this world. + * + * @return the coordinate scale + */ + double getCoordinateScale(); + + /** + * Checks if the world has skylight access + * + * @return whether there is skylight + * @deprecated use {@link #hasSkyLight()} + */ + @Deprecated + boolean hasSkylight(); + + /** + * Checks if the world has a bedrock ceiling + * + * @return whether the world has a bedrock ceiling + * @deprecated use {@link #hasCeiling()} + */ + @Deprecated + boolean hasBedrockCeiling(); + + /** + * Checks if beds work + * + * @return whether beds work + * @deprecated use {@link #isBedWorks()} + */ + @Deprecated + boolean doesBedWork(); + + /** + * Checks if respawn anchors work + * + * @return whether respawn anchors work + * @deprecated use {@link #isRespawnAnchorWorks()} + */ + @Deprecated + boolean doesRespawnAnchorWork(); + + /** + * Checks if this world has a fixed time + * + * @return whether this world has fixed time + */ + boolean isFixedTime(); + + /** + * Gets the collection of materials that burn infinitely in this world. + * + * @return the materials that will forever stay lit by fire + */ + @NotNull + Collection getInfiniburn(); + + /** + * Posts a specified game event at a location + * + * @param sourceEntity optional source entity + * @param gameEvent the game event to post + * @param position the position in the world where to post the event to listeners + */ + void sendGameEvent(@Nullable Entity sourceEntity, @NotNull GameEvent gameEvent, @NotNull Vector position); + // Paper end + // Spigot start /** * Returns the view distance used for this world.