Cleanroom 模组式启动器非官方版

Cleanroom 模组式启动器非官方版

在任何启动器上启动Cleanroom,或更新你的mmc实例为Cleanroom版本

杂项

这是替代版本,而非分支!

本模组可以:

  • 如果你使用基于 MMC 的启动器,自动下载并安装 Cleanroom。
  • 如果你使用其他启动器,下载并启动 Cleanroom。

与官方版本的区别:

  • 提供一个配置选项,可使用本地的 Cleanroom MMC 整合包,从而允许安装 CI 构建版。
  • 允许整合包自带默认的 Cleanroom 版本和参数配置。
  • 为 MMC 压缩包和库文件下载提供代理设置。
  • Maven 镜像,仅对特定地区的玩家有用。
  • 自定义库文件路径,允许与现有启动器复用库文件。

整合包作者的重要功能

  • 你可以为你的整合包附带一个自定义的默认 Cleanroom MMC 包,该包不会自动更新,但可以轻松手动更新。
  • 你可以随整合包附带一个 JRE(通过填写相对路径),这样玩家无需自行安装新的 Java。
  • 你可以在整合包中附带所有库文件,这样玩家可以实现即时一键重启。

关于 Java 8u51

官方启动器自带过时的 Java 8u51(2015年发布),该版本不包含后来 Let's Encrypt(Cleanroom Maven 使用)和 Azure(libraries.minecraft.net 使用)的证书。

如果检测到旧版 Java,模组会将这些证书添加到 JVM 中。实际上,我添加了最新 Java 版本中的整个密钥库。

但 8u51 还有另一个会导致多线程下载死锁的 bug。更新你的 JVM 始终是最好的解决方案。

关于附带的库文件与资源

  • Apache Httpcomponents 5:已重定位(Shadowed)以支持多线程下载。
  • java-utils:由 CleanroomMC 创建,用于检测已安装的 JVM。
  • MigLayout:用于提供良好的图形界面布局。
  • sslcontext-kickstart:用于导入密钥库。
  • cacerts.jks:从最新的 Temurin JRE 8.0.462+8 复制的密钥库。
  • mmcpack.zip:最新的 Cleanroom 0.3.13-alpha MMC 压缩包。可以通过将校验和与发布版本进行比较来验证。

 

如果你想要……

  1. 更新 Cleanroom 版本:删除 relauncher/ 目录下的 mmcpack.zip 和 mmcpack/ 文件夹,然后启动游戏。
  2. 回退到 Forge:如果你使用常规启动器,请禁用此模组;如果你使用 MMC 系列启动器,请在实例设置中将游戏版本、LWJGL 版本和 Forge 版本改回常规版本。

注意

我所说的基于 MMC 的启动器指的是 MultiMC、PolyMC 和 PrismLauncher。

你需要安装 Java 21 才能使用此模组!

这是一个仅限客户端的模组!对于服务器,请从 Cleanroom 仓库下载安装器 jar。

如果出现问题,请删除 cleanroom_relauncher.cfg 配置文件并重试!

 

常见问题解答:

  • 问:什么是 Cleanroom?
  • 答:Cleanroom 是 1.12.2 Forge 的一个分支,提供更新的工具链、新 API 和 99% 的兼容性。我们的目标是让 1.12.2 跟上最新的工具链,同时为 Forge 和原版添加更多功能,这样我们就不必担心高版本的 X 点发布 * Y 模组 API 的烦恼了。
  • 问:如何安装 Cleanroom?
  • 答:请按照 README 中的说明进行操作。
  • 问:我可以将其包含在我的 Forge 整合包中吗?它会导致我的 Forge 包崩溃吗?
  • 答:是的,你可以,而且它是安全的!此模组在 Forge 环境中不会被加载,也不会导致任何崩溃。
  • 问:Java 版本要求?
  • 答:21 或 22。我们计划支持使用最新的 LTS Java 版本进行开发,并使用最新的 Java 运行。
  • 问:当前状态如何?
  • 答:Cleanroom 已经达到了良好的可用性,像 Tekkit 2 这样的小型整合包可以与 Fugue 搭配开箱即用,而像 e2ee 和 Mystics Monstrosity 这样的大型整合包在经过一些调整后也能正常运行。但是我们缺乏人手,如果你愿意帮忙,请加入我们的 Discord。