this allows for simpler checks for if an advancement would be given to a player, and denying it (as the advancement grant event is non-cancelable)