From 98141cc2701f8ee70aacf52ed34032f771924132 Mon Sep 17 00:00:00 2001 From: crab-buckets <139833510+crab-buckets@users.noreply.github.com> Date: Mon, 11 May 2026 15:08:04 +1000 Subject: [PATCH] Update NirvanaBrewing.java Wrapped the filter predicate to catch IllegalStateExceptions. Items from mods with unloaded configs get skipped (return false) since they can't be resolved here --- .../galena/nirvana/index/NirvanaBrewing.java | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/common/src/main/java/galena/nirvana/index/NirvanaBrewing.java b/common/src/main/java/galena/nirvana/index/NirvanaBrewing.java index 0ad2214..5c7aeea 100644 --- a/common/src/main/java/galena/nirvana/index/NirvanaBrewing.java +++ b/common/src/main/java/galena/nirvana/index/NirvanaBrewing.java @@ -47,15 +47,25 @@ private static void registerBongRecipes(PotionBrewing.Builder builder) { var catalysts = BuiltInRegistries.ITEM.stream() .map(ItemStack::new) - .filter(vanilla::isIngredient) - .toList(); + .filter(stack -> { + try { + return vanilla.isIngredient(stack); + } catch (IllegalStateException e) { + return false; + } + }).toList(); BuiltInRegistries.POTION.holders().forEach(potion -> { var from = withPotion(NirvanaItems.POTION_BONG, potion); var potionStack = withPotion(Items.POTION, potion); catalysts.stream() - .filter(it -> vanilla.hasMix(potionStack, it)) - .forEach(catalyst -> registerMix(builder, catalyst, from)); + .filter(it -> { + try { + return vanilla.hasMix(potionStack, it); + } catch (IllegalStateException e) { + return false; + } + }).forEach(catalyst -> registerMix(builder, catalyst, from)); }); }