PotionCombine 1.2.0 is the cauldrons-talk-to-each-other release.
This update adds optional multi-cauldron brewing chains: a finished potion can pour straight into a neighbouring
cauldron if that neighbour is waiting on exactly that result to complete a higher-tier recipe. It also adds a bounded
wait window for downstream cauldrons, optional area heat around the cauldron, and a shared pollution idle ticker
instead of one repeating task per dirty cauldron.
No breaking changes. Synergy and area heat are both off by default, so existing 1.1 setups keep behaving the same
until enabled in config.yml.
Highlights:
- Added synergy.enabled brewing chains between horizontal neighbour cauldrons.
- Added synergy.max_hold_seconds so one-short downstream brews can wait for a live neighbour.
- Added optional heat.area with radius and distance falloff.
- Reworked pollution idle particles to use one shared ticker.
- Added cancellable BrewChainEvent.
- Added PotionCombineAPI.synergyEnabled().
- Added focused tests for chain feed rules and area heat math.
Build target stays Paper 1.20.4 to 1.21.x, Java 17.