@@ -259,7 +259,8 @@ public List<CraftableWithStatus> buildAvailableCraftables() {
259259 private <C extends RecipeInput , T extends Recipe <C >> @ Nullable CraftableWithStatus craftableWithStatusFromRecipe (RecipeHolder <?> recipeHolder ) {
260260 final var recipe = recipeHolder .value ();
261261 final var recipeHandler = CookingForBlockheadsAPI .getKitchenRecipeHandler (recipe );
262- final var resultItem = recipeHandler .predictResultItem (recipeHolder ).create ();
262+ final var resultItemTemplate = recipeHandler .predictResultItem (recipeHolder );
263+ final var resultItem = resultItemTemplate != null ? resultItemTemplate .create () : ItemStack .EMPTY ;
263264 if (isGroupItem (resultItem )) {
264265 return null ;
265266 }
@@ -373,7 +374,8 @@ private int getCraftableAmount(CraftingOperation operation, RecipeHolder<?> reci
373374 }
374375
375376 final var recipeHandler = CookingForBlockheadsAPI .getKitchenRecipeHandler (recipe .value ());
376- final var resultItem = recipeHandler .predictResultItem (recipe ).create ();
377+ final var resultItemTemplate = recipeHandler .predictResultItem (recipe );
378+ final var resultItem = resultItemTemplate != null ? resultItemTemplate .create () : ItemStack .EMPTY ;
377379 final int resultCount = Math .max (1 , resultItem .getCount ());
378380 final int maxExecutions = Math .max (1 , Mth .ceil (CraftingContext .COUNT_CUTOFF / (float ) resultCount ));
379381 final int craftableExecutions = operation .countCraftableRepeats (maxExecutions );
@@ -400,7 +402,8 @@ public void craft(RecipeDisplayId recipeDisplayId, NonNullList<ItemStack> locked
400402 final var recipe = serverDisplayInfo .parent ();
401403 final var operation = state .craftingContext ().createOperation (recipe ).withLockedInputs (lockedInputs );
402404 final var recipeHandler = CookingForBlockheadsAPI .getKitchenRecipeHandler (recipe .value ());
403- final var resultItem = recipeHandler .predictResultItem (recipe ).create ();
405+ final var resultItemTemplate = recipeHandler .predictResultItem (recipe );
406+ final var resultItem = resultItemTemplate != null ? resultItemTemplate .create () : ItemStack .EMPTY ;
404407 final var repeats = craftFullStack ? resultItem .getMaxStackSize () / resultItem .getCount () : 1 ;
405408 for (int i = 0 ; i < repeats ; i ++) {
406409 operation .prepare ();
0 commit comments