3 个不稳定版本

0.1.1 2024 年 5 月 27 日
0.1.0 2024 年 5 月 23 日
0.0.0 2024 年 4 月 28 日

#6#minecraft-launcher

每月 21 次下载

MIT/Apache

43KB
1.5K SLoC

spuz_piston 作者: coppebars

Minecraft JSON 事物的 JSON 规范,如版本清单、版本列表、JRE 组件

支持的文档

  • 版本清单 (示例)

    包含有关游戏文件以及如何运行游戏的详细信息

  • 版本列表 (示例)

    关于随时间变化的版本的信息

  • 资产索引 (示例)

    游戏资产文件的元数据

  • Java 运行时 (示例)

    Minecraft 运行的 Java 运行时组件

  • Java 运行时清单 (示例)

    你可以下载以获取目标组件的 JRE 的所有文件

术语

  • 清单 - 游戏所需的 JSON 文件
  • Java 组件 - 不同的 Minecraft 版本需要不同的 Java 版本,这通过在版本清单中指定组件来表示。这在 Minecraft 的上下文之外没有意义。这是一个内部值,映射到所需的 JRE 版本。通常组件的名称是: java-runtime-gammajava-runtime-delta
  • 规则 - 这是一个简单的条件,用于配置特定操作系统版本的版本清单(以启动或下载文件),以不下载不必要的文件并应用特定于操作系统的优化。

如何从任何清单启动

您可以使用 spuz_piston 以及 spuz_spawnerspuz_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