← Назад к ресурсам

Data Criteria

Data-driven advancement criteria

Modrinth library

Описание

## Why? Check out [this page](https://github.com/acikek/data-criteria/wiki/Why%3F) for an example of creating advancement criteria without this mod. See the [rest of the wiki](https://github.com/acikek/data-criteria/wiki) for complete documentation. ## Example 1 - Create a criterion file. `parameters` is an **ordered list** of parameter names and types to pass in and check for. Make sure to group optional parameters at the end. `data/namespace/criteria/int_and_bool.json` ```json { "parameters": [ { "name": "number", "type": "datacriteria:int" }, { "name": "possible", "type": "datacriteria:bool", "optional": true } ] } ``` 2 - Use the criterion within an advancement file. ```json5 { // ... "criteria": { "test": { "trigger": "namespace:int_and_bool", "conditions": { "number": 5, // As 'possible' is optional, it's not required in the conditions } } } // ... } ``` 3 - Trigger the criterion through `DataCriteriaAPI`. ```java DataCriteriaAPI.trigger( new Identifier("namespace:int_and_bool"), serverPlayer, // The parameters begin here 10, true ); ``` ## License MIT © 2022 spadeteam