littlebot
Published on 2025-04-15 / 0 Visits
0

【源码】基于HMCLRelease3.5.5的iCL Minecraft启动器

项目简介

iCL Minecraft启动器(iCL)是一款专为X86_64架构的Linux和Windows操作系统设计的Minecraft启动器,它基于HMCL-Release3.5.5开发。该启动器具备丰富功能,如Mod管理、游戏自定义、游戏自动安装(支持Forge、Fabric、Quilt、LiteLoader与OptiFine)、模组包创建以及界面自定义等。

项目的主要特性和功能

  1. Mod管理:支持各类Mod的安装、卸载和管理,增强游戏扩展性与个性化。
  2. 游戏自定义:可自定义游戏设置,包括内存分配、Java路径、启动参数等。
  3. 自动安装:能自动安装Forge、Fabric、Quilt、LiteLoader与OptiFine等常用Mod加载器和优化工具。
  4. 模组包创建:允许用户创建并分享自己的模组包,便于多人游戏和社区交流。
  5. 界面自定义:提供多种界面主题和布局选项,满足用户个性化需求。
  6. 多账户支持:支持多个Minecraft账户登录,方便账户切换。
  7. 日志导出:支持导出游戏日志,方便问题排查。
  8. 崩溃报告:自动生成并上传崩溃报告,助力开发者定位修复问题。

安装使用步骤

1. 下载iCL启动器

访问iCL官网下载最新版本的iCL启动器。

2. 安装iCL启动器

下载完成后,运行安装程序,按提示完成安装,安装时可选择安装路径和创建桌面快捷方式。

3. 配置游戏设置

打开iCL启动器,首次运行会提示进行基本设置,如选择游戏目录、设置Java路径等;也可在“设置”菜单进一步自定义游戏设置,如内存分配、启动参数等。

4. 安装和管理Mod

在“Mod管理”菜单中,可浏览、安装和管理各种Mod,支持自动安装常用Mod加载器和优化工具。

5. 创建和分享模组包

在“模组包”菜单中,用户能创建自己的模组包并分享给其他玩家,模组包可包含多个Mod和自定义设置。

6. 启动游戏

配置完成后,点击“启动游戏”按钮,iCL将自动下载并安装所需的游戏文件和Mod,游戏启动后可使用已安装的Mod和自定义设置。

7. 导出日志和崩溃报告

若游戏运行出现问题,可在“日志”菜单中导出游戏日志进行排查;崩溃报告会自动生成并上传。

开源协议

iCL启动器在GPLv3开源协议下发布,同时附有附加条款: 1. 分发修改版本时,需合理修改程序名称或版本号,以示与原始版本不同。 2. 不得移除程序所显示的版权声明。

贡献

若提交Pull Request,需遵守以下要求: - IDE: Intellij IDEA - 编译器: Java 1.8 - 不要修改 gradle 相关文件

编译

于项目根目录执行以下命令: bash ./gradlew clean build 请确保至少安装了含有JavaFX 8的Java,建议使用Liberica Full JDK 8或更高版本。

JVM 选项 (用于调试)

| 参数 | 简介 | |----------------------------------------------|-------------------------------------------------------------------------------------------------| | -Dhmcl.home=<path> | 覆盖 HMCL 数据文件夹。 | | -Dhmcl.self_integrity_check.disable=true | 检查更新时绕过本体完整性检查。 | | -Dhmcl.bmclapi.override=<version> | 覆盖 BMCLAPI 的 API Root, 默认值为 https://bmclapi2.bangbang93.com. 例如 https://download.mcbbs.net. | | -Dhmcl.font.override=<font family> | 覆盖字族。 | | -Dhmcl.version.override=<version> | 覆盖版本号。 | | -Dhmcl.update_source.override=<url> | 覆盖更新源。 | | -Dhmcl.authlibinjector.location=<path> | 使用指定的 authlib-injector (而非下载一个). | | -Dhmcl.openjfx.repo=<maven repository url> | 添加用于下载 OpenJFX 的自定义 Maven 仓库 | | -Dhmcl.native.encoding=<encoding> | 覆盖原生编码。 | | -Dhmcl.microsoft.auth.id=<App ID> | 覆盖 Microsoft OAuth App ID. | | -Dhmcl.microsoft.auth.secret=<App Secret> | 覆盖 Microsoft OAuth App 密钥. |

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】