Optional pacing limit on how fast progress adds up: at most maxAmount units of progress count in any sliding window of windowSeconds. Absent means progress adds up freely. While the window's budget is used up, further progress is ignored and the player sees a countdown to the next available moment.
Optional clustering requirement: actions only count when they arrive clustered, at least amount units within one trailing window of windowSeconds forming one burst. When present, amountRequired counts completed bursts instead of raw actions. Actions that age out of the window without completing a burst never count. Absent means no clustering.
Optional conditions that restrict when progress counts. Progress is recorded only when the objective's main requirement and all of these conditions are met. Use an empty map for none.
hideDetails
boolean
When true, hides this objective's in-game condition strip and details popup, so the description is the only explanation players get. Title, description and progress still show. Absent means false.
items
string[]
Produced item shortNames to mix, lowercase dotted (e.g. oretea.pure, healingtea, pie.hunters). These are the items the table makes, not the ingredients it consumes. Empty = any mixed item.
A server restart loses an in-progress mix, because the game itself never
restarts a mix that was running when the server went down. A plugin reload does
not: the mix keeps running and still credits its starter.
Mixing-table output is never crafted, so a Craft
objective will not count it, and none of these items can be hand-crafted.
The editor only warns that an item shortname exists, never that the item can
actually be produced at a mixing table. A valid but unmixable item simply never
progresses.