使用JSON模式(Schemas)
JSON模式能为您提供两大功能:首先是对JSON结构正确性的验证,其次(取决于编辑器支持)还能通过智能感知辅助您正确编写JSON。这些模式的优点在于能即时反馈错误,但请注意它们并不能捕捉所有问题。
JSON模式本身也是JSON文件,单独存在时不具备任何功能。您可以选择自行编写或使用他人提供的模式。目前已有多个适用于Bedrock版的模式可供选择。由于这些模式都不是"官方"发布的(据我所知),加之Bedrock版本身在不断更新,您可能会发现某些模式存在不准确之处。因此请谨记:有时问题可能出在您的代码中,有时则可能是模式本身有误。若发现模式错误,建议您改进后向原作者提交拉取请求,这对整个社区都有裨益。
要使验证功能生效,您需要一个验证器。这方面有多种选择,包括特定于编辑器的解决方案。
现有模式
目前存在多种模式,彼此间存在细微差异。建议您尝试不同模式以找到最适合的:
| 作者 | 支持范围 | 备注 |
|---|---|---|
| Assassin | 行为包实体文件 | 本文最初基于的原始模式 |
| Tschrock's | 清单文件、角色动画控制器、角色动画、角色资源定义、渲染控制器、几何体 | |
| stirante | 着色器 | |
| KalmeMarq | JSON用户界面文件(包括_ui_defs.json和_global_variables.json) |
VSCode配置
在VSCode中使用模式时,只需在JSON文件的根对象中添加如下行:
"$schema": "https://aexer0e.github.io/bedrock-schema/"
示例如下:
json
"format_version": "1.14.0",
"$schema": "https://aexer0e.github.io/bedrock-schema/"为工作区添加模式
若希望在工作区的所有文件中使用该模式,可将其添加到VS Code工作区设置中。
具体操作:确保处于工作区中,按下Ctrl+Shift+P,输入并选择>Preferences: Open Workspace Settings (JSON)。然后在根对象中添加:
json
"settings": {
"json.schemas": [
{
"fileMatch": [
"*.json"
],
"url": "https://aexer0e.github.io/bedrock-schema/"
}
]
}测试是否生效:创建.json文件后打开对象,查看是否出现自动补全选项(也可按Ctrl+Space强制显示可用选项)。



