@@ -563,7 +563,11 @@ protected boolean insertCrafting(PartPos target, IMixedIngredients ingredients,
563563 // First check our crafting overrides
564564 for (ICraftingProcessOverride craftingProcessOverride : this .craftingProcessOverrides ) {
565565 if (craftingProcessOverride .isApplicable (target )) {
566- return craftingProcessOverride .craft (targetGetter , ingredients , recipe , this .resultsSink , craftingJob , simulate );
566+ try {
567+ return craftingProcessOverride .craft (targetGetter , ingredients , recipe , this .resultsSink , craftingJob , simulate );
568+ } catch (IllegalArgumentException e ) {
569+ return false ;
570+ }
567571 }
568572 }
569573
@@ -577,7 +581,7 @@ protected void insertLoopNonBlocking(INetwork network, int channel, PartPos targ
577581 IRecipeDefinition recipe = craftingJob .getRecipe ();
578582 IMixedIngredients ingredientsSimulated = CraftingHelpers .getRecipeInputsFromCraftingJobBuffer (craftingJob ,
579583 recipe , true , 1 );
580- if (ingredientsSimulated == null ||!insertCrafting (targetPos , ingredientsSimulated , recipe , craftingJob , network , channel , true )) {
584+ if (ingredientsSimulated == null || !insertCrafting (targetPos , ingredientsSimulated , recipe , craftingJob , network , channel , true )) {
581585 break ;
582586 }
583587 if (!consumeAndInsertCrafting (true , network , channel , targetPos , craftingJob )) {
0 commit comments