外观
协议包与数据模型
从 neomega_runtime.protocol.models 导入协议包和嵌套数据模型,再通过 ctx.packets.typed 编解码、监听和发送。字段名称区分大小写。
python
from neomega_runtime.protocol import models
packet = models.Text(TextType=1, SourceName="Neomega", Message="你好")查找模型
按模型名称选择下列分组,也可以使用站点搜索直接查找包名或字段名。
注册数据包
按包 ID 查找可用于监听、编解码和发送的模型。
字段与构造
模型构造参数均按字段名传入。签名中的 ... 表示该字段可省略;省略时使用字段类型的零值。赋值时会检查字段名称和类型。
所有模型继承 Struct,提供 copy(...) 和 to_value();数据包继承 Packet,另提供 to_envelope()。声明中的 _Struct 与 _Packet 分别是这两个类型的别名。
Optional、联合值、NBT 和特殊浮点数的类型见协议值类型。
模型注册表
SCHEMA
python
SCHEMA: dict[str, Any]REGISTRY
python
REGISTRY: _Registry