| Property | Type | Description |
|---|---|---|
| identifier | ExposureIdentifier | Matches id of the exposure. Basically only useful for predefined exposures (like the ones spawned in loot) |
| type | String ("color" or "black_and_white") | Checks film type |
| photographer | String | Checks name of the frame author |
| shutter_speed | ShutterSpeedPredicate | Checks shutter speed at the time of creation |
| focal_length | MinMaxBounds.Ints | Checks focal length at the time of creation |
| light_level | MinMaxBounds.Ints | Checks what light level at camera position was at the time of creation |
| day_time | MinMaxBounds.Ints | Checks day time at the time of creation |
| entities_in_frame_count | MinMaxBounds.Ints | Checks count of entities in frame |
| entity_in_frame | List of EntityInFramePredicate | Checks if any entity in frame matches this predicate |
| extra_data | ExtraDataPredicate | Checks extra data |
All properties are optional
MinMaxBounds.Ints is the same as in vanilla advancements
LocationPredicate is the same as in vanilla advancements
entity_in_frame checks stored entity info in frame. It's not a real entity, just it's info.
This predicate can also be used as ItemSubPredicate