From e2ab12adc3542fdb9d9bf99da9b1aa3b14b70cd7 Mon Sep 17 00:00:00 2001 From: Gunging Date: Sun, 4 Apr 2021 17:55:56 -0500 Subject: [PATCH] Fixed shaped recipe bug where they consumed 1 AIR as an ingredient (eventually reaching 0 AIR in the crafting slot and not detecting the recipe anymore) --- .../mmoitems/api/recipe/workbench/CustomRecipe.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/main/java/net/Indyuce/mmoitems/api/recipe/workbench/CustomRecipe.java b/src/main/java/net/Indyuce/mmoitems/api/recipe/workbench/CustomRecipe.java index 6cb5bc9c..65d69fa0 100644 --- a/src/main/java/net/Indyuce/mmoitems/api/recipe/workbench/CustomRecipe.java +++ b/src/main/java/net/Indyuce/mmoitems/api/recipe/workbench/CustomRecipe.java @@ -12,6 +12,7 @@ import io.lumine.mythic.lib.api.crafting.uimanager.ProvidedUIFilter; import io.lumine.mythic.lib.api.crafting.uimanager.UIFilterManager; import io.lumine.mythic.lib.api.util.ui.FriendlyFeedbackCategory; import io.lumine.mythic.lib.api.util.ui.FriendlyFeedbackProvider; +import io.lumine.mythic.lib.api.util.ui.QuickNumberRange; import net.Indyuce.mmoitems.ItemStats; import net.Indyuce.mmoitems.MMOItems; import net.Indyuce.mmoitems.api.Type; @@ -421,7 +422,11 @@ public class CustomRecipe implements Comparable { if (asMaterial != null) { // Is it AIR? - if (asMaterial.isAir()) { return new ProvidedUIFilter(VanillaUIFilter.get(), "AIR", "0", 1); } + if (asMaterial.isAir()) { + + ProvidedUIFilter result = new ProvidedUIFilter(VanillaUIFilter.get(), "AIR", "0"); + result.setAmountRange(new QuickNumberRange(null, null)); + return result; } // We snooze if its AIR or such if (!asMaterial.isItem()) { throw new IllegalArgumentException("Invalid Ingredient $u" + str + "$b ($fNot an Item$b)."); }