pub type Dispensed = (Option<ItemStack>, i32);
A dispenser hook’s answer: the slot’s remainder (None empties it) and the level event to play, CLICK (1000), FAIL (1001) or 0 for none.
CLICK
FAIL