diff --git a/src/main/java/dev/ftb/ftbsba/tools/content/fusion/FusingMachineBlockEntity.java b/src/main/java/dev/ftb/ftbsba/tools/content/fusion/FusingMachineBlockEntity.java index 69ab022..3206872 100644 --- a/src/main/java/dev/ftb/ftbsba/tools/content/fusion/FusingMachineBlockEntity.java +++ b/src/main/java/dev/ftb/ftbsba/tools/content/fusion/FusingMachineBlockEntity.java @@ -156,6 +156,7 @@ private boolean hasOccupiedInputSlots() { private Optional findValidRecipe() { return level.getRecipeManager().getAllRecipesFor(ToolsRegistry.FUSING_MACHINE_RECIPE_TYPE.get()).stream() + .sorted((a, b) -> b.ingredients.size() - a.ingredients.size()) // prioritise recipes with more ingredients .filter(this::recipeMatchesInput) .findFirst(); } diff --git a/src/main/java/dev/ftb/ftbsba/tools/content/supercooler/SuperCoolerBlockEntity.java b/src/main/java/dev/ftb/ftbsba/tools/content/supercooler/SuperCoolerBlockEntity.java index 8d80a88..d308af6 100644 --- a/src/main/java/dev/ftb/ftbsba/tools/content/supercooler/SuperCoolerBlockEntity.java +++ b/src/main/java/dev/ftb/ftbsba/tools/content/supercooler/SuperCoolerBlockEntity.java @@ -232,6 +232,7 @@ private boolean hasItemInAnySlot() { private Optional findValidRecipe() { return level.getRecipeManager().getAllRecipesFor(ToolsRegistry.SUPER_COOLER_RECIPE_TYPE.get()).stream() + .sorted((a, b) -> b.ingredients.size() - a.ingredients.size()) // prioritise recipes with more ingredients .filter(this::recipeMatchesInput) .findFirst(); }