Discriminators help restrict the policy to a specific case, so certain special cases can be described and handled specially. For example, a non-final policy can deny all block break, but then another can allow breaking sand and gravel, making the zone excavatable, but not ruinable.
Evaluation Context
All discriminators are evaluated in a certain situation, e.g. when a player breaks a block. The situation has certain parameters: typically the event, the source of the event, and its target. In case of a block break event, the event is block breaking, the source is the player who breaks the block, and the target is the block. Additionally, a fourth context property is the zone itself, which the evaluation is evaluated for.