Skip to content
This repository has been archived by the owner on Jan 3, 2023. It is now read-only.

Resource_Version

Shirasawa edited this page Mar 21, 2020 · 8 revisions

资源 - 版本

建议 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"
}

version (版本号)

类型: 字符串

当前版本号, 一定要符合 语义化版本 规则

json (用于启动游戏的json)

类型: 字符串/对象

若填写json的网络下载地址则直接从网络获取

resources (版本内容) - 可选

类型: 资源对象列表

当前版本含有的资源列表

格式为 资源id: 资源对象/网络地址

可以填写直接资源对象, 或者资源对象的网络地址

支持: 模组对象, 资源包对象, 插件对象, 地图对象, 服务器对象

例子:

{
  "Notch/mod1": "http://example.com/mod1.json",
  "Steve/ResourcePack": "http://a.com/ResourcesPack.json",
  "Alice/mod": {
    "type": "mod",
    ...
  }
}

files (版本 Jar或其他文件 的下载地址) - 可选

类型: 对象-键值对, 键为 文件名, 值为 文件下载直链

有一个单独的变量为 {resolvedId}, 用于表示当前序列化后的版本

例子:

{
  "{resolvedId}.jar": "http://a.com/a.jar",
  "b.png": "https://b.com/b.png"
}

注意: 必须填写直链!

mcVersion (支持的MC版本) - 可选, 建议填写

类型: 符合 语义化版本 规则的MC版本

source (当前json的绝对网络地址) - 可选

类型: 字符串

能访问到当前json的地址, 请不要填写动态生成的地址以便第二次可以访问到

website (作者填写的版本官网) - 可选

类型: 字符串

用于版本分享和推广

api (支持的API) - 可选

类型: 字符串数组

["fabric", "optifine"]

hashes (文件的哈希值) - 可选

类型: 字符串数组

如果需要校验下载到的文件是否完整请填写文件的 sha1

extends (前置版本) - 可选

类型: 对象

{
  "version1": "https://example.com/version1-0.1.0.json",
  ...
}

如果依赖了前置版本, 请填写 "前置版本ID": "前置版本的网络对象(json)访问地址"

当然, 也可以直接填写版本对象

updateUrl (检查更新的地址) - 可选

类型: 字符串

填写的地址指向的json文件格式与本文件格式一致, 只是版本号, 下载地址和哈希值*(如果有)*不同

建议json文件命名为: 版本ID-MC版本-latest.json (如minecraft-1.14.x-latest.json)

每次启动之前都会对版本进行更新检查, 如果发现了版本有新的就进行下载和安装

isolation (隔离模式) - 可选

类型: 逻辑型

该版本是否需要进行版本文件隔离, 默认不隔离

icon (版本图标) - 可选

类型: 字符串

可以填写这里的图标, 或者一个 base64字符串, 如 data:image/png;base64,<data>.

useIdAsName (是否使用ID作为版本名) - 可选

类型: 逻辑型

是否使用ID作为版本在 versions 文件夹下的文件名, 默认为: false

serverHome (服务器主页) - 可选

类型: 字符串

启动该版本时显示的界面, 可以为直接的链接, 比如 https://www.baidu.com, 也可以为 /serverHome?host=<服务器IP>&port=<端口>&name=<服务器名字>&description=<服务器描述>&logo=<服务器LOGO,直链>

如果为后者, 地址中的参数均为可选参数