From d8d04ae927d7d5ceb859007cfe48cf0d9b2d2ca2 Mon Sep 17 00:00:00 2001 From: DerFrZocker Date: Mon, 13 Jan 2025 19:48:56 +1100 Subject: [PATCH] #1080: Deprecate registries which are not true server-side registries --- src/main/java/org/bukkit/Registry.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/main/java/org/bukkit/Registry.java b/src/main/java/org/bukkit/Registry.java index f0e80686..22e807ab 100644 --- a/src/main/java/org/bukkit/Registry.java +++ b/src/main/java/org/bukkit/Registry.java @@ -30,6 +30,7 @@ import org.bukkit.inventory.ItemType; import org.bukkit.inventory.MenuType; import org.bukkit.inventory.meta.trim.TrimMaterial; import org.bukkit.inventory.meta.trim.TrimPattern; +import org.bukkit.loot.LootTable; import org.bukkit.loot.LootTables; import org.bukkit.map.MapCursor; import org.bukkit.potion.PotionEffectType; @@ -51,7 +52,9 @@ public interface Registry extends Iterable { * * @see Bukkit#getAdvancement(org.bukkit.NamespacedKey) * @see Bukkit#advancementIterator() + * @deprecated Advancement has no real server-side registry. */ + @Deprecated(since = "1.21.4") Registry ADVANCEMENT = new Registry() { @Nullable @@ -119,7 +122,9 @@ public interface Registry extends Iterable { * * @see Bukkit#getBossBar(org.bukkit.NamespacedKey) * @see Bukkit#getBossBars() + * @deprecated BossBar has no real server-side registry. */ + @Deprecated(since = "1.21.4") Registry BOSS_BARS = new Registry() { @Nullable @@ -186,7 +191,9 @@ public interface Registry extends Iterable { * Default server loot tables. * * @see LootTables + * @deprecated LootTables, not to be confused with the {@link LootTable} class, has no real server-side registry. */ + @Deprecated(since = "1.21.4") Registry LOOT_TABLES = new SimpleRegistry<>(LootTables.class); /** * Server materials.