diff --git a/arclight-common/src/main/java/io/izzel/arclight/common/mixin/bukkit/RecipeIteratorMixin.java b/arclight-common/src/main/java/io/izzel/arclight/common/mixin/bukkit/RecipeIteratorMixin.java index 465e2fa2..2da95948 100644 --- a/arclight-common/src/main/java/io/izzel/arclight/common/mixin/bukkit/RecipeIteratorMixin.java +++ b/arclight-common/src/main/java/io/izzel/arclight/common/mixin/bukkit/RecipeIteratorMixin.java @@ -28,7 +28,14 @@ public class RecipeIteratorMixin { */ @Overwrite public boolean hasNext() { - return (current != null && current.hasNext()) || recipes.hasNext(); + if (current != null && current.hasNext()) { + return true; + } + if (recipes.hasNext()) { + current = recipes.next().getValue().values().iterator(); + return hasNext(); + } + return false; } /**