From 3e97226463f6e8296c49a49982c4c255c15736f7 Mon Sep 17 00:00:00 2001 From: Drefvelin <54400154+Drefvelin@users.noreply.github.com> Date: Thu, 24 Sep 2026 09:21:27 +0000 Subject: [PATCH] fix: keep mixing bowl flour and yeast stars when the last item is used Co-authored-by: Cursor --- .../cooking/mixing/MixingBowlHandler.java | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/main/java/net/tfminecraft/cooking/mixing/MixingBowlHandler.java b/src/main/java/net/tfminecraft/cooking/mixing/MixingBowlHandler.java index ee2077e..eb75656 100644 --- a/src/main/java/net/tfminecraft/cooking/mixing/MixingBowlHandler.java +++ b/src/main/java/net/tfminecraft/cooking/mixing/MixingBowlHandler.java @@ -254,9 +254,13 @@ private void handleIngredientAdd(Furniture furniture, Player player, FurnitureIn } + FoodItem ingredient = null; + if (MixingBowlSlots.FLOUR.equals(expectedSlot) || MixingBowlSlots.YEAST.equals(expectedSlot)) { - if (FoodItem.fromItem(hand) == null) { + ingredient = FoodItem.fromItem(hand); + + if (ingredient == null) { player.sendMessage("§cUse converted cooking ingredients."); @@ -294,7 +298,7 @@ private void handleIngredientAdd(Furniture furniture, Player player, FurnitureIn - storeIngredientQuality(furniture, expectedSlot, hand); + storeIngredientQuality(furniture, expectedSlot, ingredient); MixingBowlState.setStage(furniture, stage.advance()); @@ -407,9 +411,7 @@ private void handleMixinAdd(Furniture furniture, Player player, FurnitureInterac - private void storeIngredientQuality(Furniture furniture, String slotId, ItemStack hand) { - - FoodItem foodItem = FoodItem.fromItem(hand); + private void storeIngredientQuality(Furniture furniture, String slotId, FoodItem foodItem) { if (foodItem == null) {