This is where all the predicates are kept.

Predicates are sort of like Advancements, except that Advancements are typically only triggered once. Predicates will stay active as long as their conditions have been met, and don't need to be reset after

For example, the "empty_mainhand" predicate only checks if a player has an empty mainhand, and sets itself as "true" if they do. If the predicate is "true", a different function can recall that predicate and do something if it's true.

There was text here about how one of the predicates (grinded_item) was here when it didn't need to exist because I coded it badly, but it's gone now because I coded it goodly! :)