WhatsUp (WhatsUp)
Allows datapacks to query external APIs and run functions based on the result
WhatsUp 是一个用于数据包的工具,允许服务器按照给定频率查询提供的网络端点,并根据该端点返回的结果执行函数(正常的 `.mcfunction` 类型)。
Quilt版本要求:
Forge版本要求:
WhatsUp 是一个数据包工具,允许服务器按照给定频率查询提供的网络端点,并根据该端点返回的结果执行函数。
WhatsUp 定义了 `listeners` 和 `predicates`。`listeners` 存储在 `data//whatsup/listeners/.json`,具有以下结构:
- `endpoint` - 要被该监听器查询的URL
- `frequency` - 一个整数,表示在查询端点之间应该经过多少秒
- `actions` - 基于端点返回结果的要执行的操作列表。每个操作采用以下形式:
- `predicate` - 用于检查端点结果的谓词的资源位置
- `function` - 如果谓词通过,要执行的函数的资源位置
- `levels` - (可选; 默认为 `["overworld"]`)要在其中运行提供的函数的维度列表
- `then` - (可选)要在此监听器之后链接的其他监听器的位置列表
- `storage` - (可选)资源位置到属性名称的映射,指定谓词可以访问的命令数据存储
Predicates 存储在 `data//whatsup/predicates/.groovy` 中,它们是 groovy 脚本。谓词运行的 groovy 环境可以访问 `context` 变量,它具有以下属性:
- `text` - 未处理的响应文本
- `json` - 作为JSON解析的响应的Map,如果响应不是JSON对象,则为 `null`
- `storage` - 包含每个动作中指定的命令数据存储的属性;可以查询和修改数据存储
此上下文对象也作为脚本的委托者可用,因此访问这些属性的前导 `context.` 是可选的。
可以在 [GitHub发布页面]( 链接) 上找到示例数据包。
该模组还提供了 `/whatsup` 命令,用于轻松测试数据包;这可用于立即运行任何监听器。
No changelog was specified.
No changelog was specified.
No changelog was specified.
No changelog was specified.
No changelog was specified.
No changelog was specified.
No changelog was specified.
No changelog was specified.
No changelog was specified.
No changelog was specified.
No changelog was specified.
No changelog was specified.