From caee2311a4e178d09efe78260ba8c9d6c8cf48b8 Mon Sep 17 00:00:00 2001 From: DerFrZocker Date: Wed, 6 Sep 2023 20:56:26 +1000 Subject: [PATCH] #1245: Add a stream method to Registry to make it easier to use and to avoid unnecessary wrapping --- .../java/org/bukkit/craftbukkit/CraftRegistry.java | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/src/main/java/org/bukkit/craftbukkit/CraftRegistry.java b/src/main/java/org/bukkit/craftbukkit/CraftRegistry.java index df201d73a..b15f26bff 100644 --- a/src/main/java/org/bukkit/craftbukkit/CraftRegistry.java +++ b/src/main/java/org/bukkit/craftbukkit/CraftRegistry.java @@ -25,6 +25,7 @@ import org.bukkit.generator.structure.Structure; import org.bukkit.generator.structure.StructureType; import org.bukkit.inventory.meta.trim.TrimMaterial; import org.bukkit.inventory.meta.trim.TrimPattern; +import org.jetbrains.annotations.NotNull; public class CraftRegistry implements Registry { @@ -92,9 +93,15 @@ public class CraftRegistry implements Registry { return bukkit; } + @NotNull + @Override + public Stream stream() { + return minecraftRegistry.keySet().stream().map(minecraftKey -> get(CraftNamespacedKey.fromMinecraft(minecraftKey))); + } + @Override public Iterator iterator() { - return values().iterator(); + return stream().iterator(); } public B createBukkit(NamespacedKey namespacedKey, M minecraft) { @@ -104,8 +111,4 @@ public class CraftRegistry implements Registry { return minecraftToBukkit.apply(namespacedKey, minecraft); } - - public Stream values() { - return minecraftRegistry.keySet().stream().map(minecraftKey -> get(CraftNamespacedKey.fromMinecraft(minecraftKey))); - } }