-
Notifications
You must be signed in to change notification settings - Fork 261
Description
Description
As of now, the Cooking Pot only verifies each slot for the presence of a given ingredient, not its count. The six slots must match the given recipe by spreading ingredients across each other - that means that Beetroot Soup can only be made with one Beetroot in each slot, but not with 3 Beetroots stacked in a single slot.
This is both a design and automation problem, as nothing prevents datapack creators from allowing multiples of the same ingredient in a Cooking recipe. Say we want the pot to receive items from Hoppers - a hopper cannot round-robin the slots, and even if it could, it could end up clogging the inputs with six carrots before other types of ingredients, invalidating the recipe.
To do a deep check for ingredients, we run into a bigger logic puzzle that may result in ambiguity checks and performance issues. Simibubi raised some possibilities about the problem, though I'm unsure how practical the solution would be to implement.
Steps to reproduce
Attempt to prepare Beetroot Soup in the Cooking pot in the following ways:
- Place 1 Beetroot in each slot - Success
- Place 6 Beetroots in one slot - Failure