Data Criteria

Data Criteria

数据驱动的晋升标准

基础库

为什么?

查看此页面以了解在不使用此模组的情况下创建进度条件的示例。完整文档请参阅wiki 的其余部分。

示例

1 - 创建一个条件文件。parameters 是一个有序列表,包含要传入并检查的参数名称和类型。请确保将可选参数分组放在末尾。

data/namespace/criteria/int_and_bool.json

{
  "parameters": [
    {
      "name": "number",
      "type": "datacriteria:int"
    },
    {
      "name": "possible",
      "type": "datacriteria:bool",
      "optional": true
    }
  ]
}

2 - 在进度文件中使用该条件。

{
  // ...
  "criteria": {
    "test": {
      "trigger": "namespace:int_and_bool",
      "conditions": {
        "number": 5,
        // 由于 'possible' 是可选的,因此 conditions 中不需要它
      }
    }
  }
  // ...
}

3 - 通过 DataCriteriaAPI 触发该条件。

DataCriteriaAPI.trigger(
    new Identifier("namespace:int_and_bool"),
    serverPlayer,
    // 参数从这里开始
    10, true
);

许可证

MIT © 2022 spadeteam