For Mod Developers
Custom triggers in Java, when JSON is not enough.
LegacyAPI
Register a predicate and use it from any data pack with
"trigger": { "type": "custom", "id": "mymod:fate" }.LegacyAPI.registerCustomTrigger("mymod:fate",
(serverPlayer, title) -> serverPlayer.getInventory().contains(new ItemStack(Items.NETHER_STAR))); LegacyAPI.grant(player, id) and LegacyAPI.revoke(player, id) give and take titles directly.