3 个不稳定版本
0.1.1 | 2024 年 5 月 27 日 |
---|---|
0.1.0 | 2024 年 5 月 23 日 |
0.0.0 | 2024 年 4 月 28 日 |
#6 在 #minecraft-launcher
每月 21 次下载
43KB
1.5K SLoC
spuz_piston 作者: coppebars
Minecraft JSON 事物的 JSON 规范,如版本清单、版本列表、JRE 组件
支持的文档
-
版本清单 (示例)
包含有关游戏文件以及如何运行游戏的详细信息
-
版本列表 (示例)
关于随时间变化的版本的信息
-
资产索引 (示例)
游戏资产文件的元数据
-
Java 运行时 (示例)
Minecraft 运行的 Java 运行时组件
-
Java 运行时清单 (示例)
你可以下载以获取目标组件的 JRE 的所有文件
术语
- 清单 - 游戏所需的 JSON 文件
- Java 组件 - 不同的 Minecraft 版本需要不同的 Java 版本,这通过在版本清单中指定组件来表示。这在 Minecraft 的上下文之外没有意义。这是一个内部值,映射到所需的 JRE 版本。通常组件的名称是:
java-runtime-gamma
或java-runtime-delta
- 规则 - 这是一个简单的条件,用于配置特定操作系统版本的版本清单(以启动或下载文件),以不下载不必要的文件并应用特定于操作系统的优化。
如何从任何清单启动
您可以使用 spuz_piston 以及 spuz_spawner 和 spuz_wrench 来配置和运行游戏进程
示例
// Read manifest from filesystem
let manifest_str = fs::read_to_string("./1.20.6.json")?;
let manifest = Manifest::from_str(&manifest_str)?;
依赖项
~0.7–1.6MB
~35K SLoC