Closed NotMyWing closed 3 years ago
This is occurring because both implementations of checkRecipeInputsDirty
mutate the lastFluidInputs
field from AbstractRecipeLogic
, and the Distinct Mode logic calls the superclass implementation before calling a custom implementation once per input bus.
Each check mutates the value of lastFluidInputs
so the next call is comparing against the prior call's side effect rather than the value before any checks were performed.
Pouring new fluids into a Processing Array with Distinct Buses enabled causes no recipe update, resulting in the multiblock getting stuck until next item input bus update.
Steps to reproduce