From 49b56fd1fb35df335f60aeb23b9eb71986433127 Mon Sep 17 00:00:00 2001 From: Josh Roy <10731363+JRoy@users.noreply.github.com> Date: Sun, 14 Aug 2022 12:22:54 -0400 Subject: [PATCH] Add NamespacedKey biome methods Co-authored-by: Thonk <30448663+ExcessiveAmountsOfZombies@users.noreply.github.com> --- .../main/java/org/bukkit/UnsafeValues.java | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/paper-api/src/main/java/org/bukkit/UnsafeValues.java b/paper-api/src/main/java/org/bukkit/UnsafeValues.java index 5be89089da..3328ae3bab 100644 --- a/paper-api/src/main/java/org/bukkit/UnsafeValues.java +++ b/paper-api/src/main/java/org/bukkit/UnsafeValues.java @@ -223,4 +223,37 @@ public interface UnsafeValues { */ @org.jetbrains.annotations.NotNull org.bukkit.attribute.Attributable getDefaultEntityAttributes(@org.jetbrains.annotations.NotNull NamespacedKey entityKey); // Paper end + + // Paper start - namespaced key biome methods + /** + * Gets the {@link NamespacedKey} for the biome at the given location. + * + * @param accessor The {@link RegionAccessor} of the provided coordinates + * @param x X-coordinate of the block + * @param y Y-coordinate of the block + * @param z Z-coordinate of the block + * @deprecated custom biomes are properly supported in API now + * @return the biome's {@link NamespacedKey} + */ + @org.jetbrains.annotations.NotNull + @Deprecated(since = "1.21.3", forRemoval = true) + NamespacedKey getBiomeKey(RegionAccessor accessor, int x, int y, int z); + + /** + * Sets the biome at the given location to a biome registered + * to the given {@link NamespacedKey}. If no biome by the given + * {@link NamespacedKey} exists, an {@link IllegalStateException} + * will be thrown. + * + * @param accessor The {@link RegionAccessor} of the provided coordinates + * @param x X-coordinate of the block + * @param y Y-coordinate of the block + * @param z Z-coordinate of the block + * @param biomeKey Biome key + * @deprecated custom biomes are properly supported in API now + * @throws IllegalStateException if no biome by the given key is registered. + */ + @Deprecated(since = "1.21.3", forRemoval = true) + void setBiomeKey(RegionAccessor accessor, int x, int y, int z, NamespacedKey biomeKey); + // Paper end - namespaced key biome methods }