@@ -516,7 +516,11 @@ protected boolean insertCrafting(PartPos target, IMixedIngredients ingredients,
516516 // First check our crafting overrides
517517 for (ICraftingProcessOverride craftingProcessOverride : this .craftingProcessOverrides ) {
518518 if (craftingProcessOverride .isApplicable (target )) {
519- return craftingProcessOverride .craft (targetGetter , ingredients , recipe , this .resultsSink , craftingJob , simulate );
519+ try {
520+ return craftingProcessOverride .craft (targetGetter , ingredients , recipe , this .resultsSink , craftingJob , simulate );
521+ } catch (IllegalArgumentException e ) {
522+ return false ;
523+ }
520524 }
521525 }
522526
@@ -530,7 +534,7 @@ protected void insertLoopNonBlocking(INetwork network, int channel, PartPos targ
530534 IRecipeDefinition recipe = craftingJob .getRecipe ();
531535 IMixedIngredients ingredientsSimulated = CraftingHelpers .getRecipeInputsFromCraftingJobBuffer (craftingJob ,
532536 recipe , true , 1 );
533- if (ingredientsSimulated == null ||!insertCrafting (targetPos , ingredientsSimulated , recipe , craftingJob , network , channel , true )) {
537+ if (ingredientsSimulated == null || !insertCrafting (targetPos , ingredientsSimulated , recipe , craftingJob , network , channel , true )) {
534538 break ;
535539 }
536540 if (!consumeAndInsertCrafting (true , network , channel , targetPos , craftingJob )) {
0 commit comments