-
Notifications
You must be signed in to change notification settings - Fork 3
Resource_Version
建议 json 文件的命名为: 版本名字-版本号.json
(如 minecraft-1.0.0.json
)
{
"type": "Version",
"version": "<version>",
"json": <json>,
"resources": <resources>,
"files": <files>,
"source": "<source>",
"website": "<website>",
"mcVersion": "<mcVersion>",
"api": [...<api>],
"hashes": [...<hashes>],
"extends": <extends>,
"updateUrl": "<updateUrl>",
"isolation": true/false,
"icon": "icon",
"useIdAsName": <useIdAsName>,
"serverHome": "serverHome"
}
类型: 字符串
当前版本号, 一定要符合 语义化版本 规则
类型: 字符串/对象
若填写json的网络下载地址则直接从网络获取
类型: 资源对象列表
当前版本含有的资源列表
格式为 资源id: 资源对象/网络地址
可以填写直接资源对象, 或者资源对象的网络地址
支持: 模组对象, 资源包对象, 插件对象, 地图对象, 服务器对象
例子:
{
"Notch/mod1": "http://example.com/mod1.json",
"Steve/ResourcePack": "http://a.com/ResourcesPack.json",
"Alice/mod": {
"type": "mod",
...
}
}
类型: 对象-键值对, 键为 文件名
, 值为 文件下载直链
有一个单独的变量为 {resolvedId}
, 用于表示当前序列化后的版本
例子:
{
"{resolvedId}.jar": "http://a.com/a.jar",
"b.png": "https://b.com/b.png"
}
注意: 必须填写直链!
类型: 符合 语义化版本 规则的MC版本
类型: 字符串
能访问到当前json的地址, 请不要填写动态生成的地址以便第二次可以访问到
类型: 字符串
用于版本分享和推广
类型: 字符串数组
["fabric", "optifine"]
类型: 字符串数组
如果需要校验下载到的文件是否完整请填写文件的 sha1 值
类型: 对象
{
"version1": "https://example.com/version1-0.1.0.json",
...
}
如果依赖了前置版本, 请填写 "前置版本ID": "前置版本的网络对象(json)访问地址"
当然, 也可以直接填写版本对象
类型: 字符串
填写的地址指向的json文件格式与本文件格式一致, 只是版本号, 下载地址和哈希值*(如果有)*不同
建议json文件命名为: 版本ID-MC版本-latest.json
(如minecraft-1.14.x-latest.json
)
每次启动之前都会对版本进行更新检查, 如果发现了版本有新的就进行下载和安装
类型: 逻辑型
该版本是否需要进行版本文件隔离, 默认不隔离
类型: 字符串
可以填写这里的图标, 或者一个 base64字符串, 如 data:image/png;base64,<data>
.
类型: 逻辑型
是否使用ID作为版本在 versions
文件夹下的文件名, 默认为: false
类型: 字符串
启动该版本时显示的界面, 可以为直接的链接, 比如 https://www.baidu.com
, 也可以为 /serverHome?host=<服务器IP>&port=<端口>&name=<服务器名字>&description=<服务器描述>&logo=<服务器LOGO,直链>
如果为后者, 地址中的参数均为可选参数