Skip to content

HMCL-PE服务器直装版/非官方维护版

License

Notifications You must be signed in to change notification settings

MrXiaoM/HMCL-PE-CN

 
 

Repository files navigation

HMCL-PE SweetRice 服务器版

可以借用本项目开发你服务器的安卓客户端,说明代码来源于本仓库即可。

更改说明

  • 移除了联机模块
  • 添加游戏启动时背景图
  • 开屏界面进度条样式优化
  • 背景图片显示方式从拉伸改为自适应
  • 游戏内悬浮菜单默认显示在屏幕右上方而不是中间

快速上手

吃水不忘挖井人,希望使用这个包的同时,不要抹除“关于”页面的本仓库开源地址以及作者信息。

  • 第一个 up commit 包含了基本上全部的修改,后面的都是完善工作流和修改包名。
  • HMCLPE/src/main/assets/config.properties 有一些前人留下的设置
  • java 在 HMCLPE/src/main/assets/app_runtime/java 里,default 是 java 8,JRE17 是 java 17,两个 java 打包太大了,根据自己需要删除一个。
  • 要解压的客户端目录在 HMCLPE/src/main/assets/.minecraft
  • 为了照顾到低配置的手机,请不要往客户端目录打包 assetslibraries,并对不需要的文件做好清理,以免造成过多的储存空间占用。那些都可以在启动时下载。
  • 图片资源在 HMCLPE/src/main/res/drawable
  • 配色方案在 HMCLPE/src/main/res/values/colors.xml
  • 默认键位在 HMCLPE/src/main/assets/control/Default,可以在软件编辑好之后,导出复制到这里
  • 游戏内右下角小字在 Boat/src/main/res/layout/activity_boat.ymlPojavLauncher/src/main/res/layout/activity_pojav.yml
  • 默认包名为 com.tungsten.hmclpe.sweetrice,已经可以与原版 HMCLPE 共存。如果你想更改包名,请到 HMCLPE/build.gradle 更改,最好再重构代码,将旧包名改为新包名 (包括代码的包名和代码里硬编码的旧包名)。
  • 设置里的 帮助反馈赞助关于 页面分别在 HMCLPE/src/main/res/layout 里面的 ui_setting_help.xmlui_setting_feedback.xmlui_setting_donate.xmlui_setting_about.xml,逻辑代码在 HMCLPE/src/main/java/com/tungsten/hmclpe/sweetrice/launcher/uis/universal/setting/right
  • 几乎所有的文字都在 PojavLauncher/src/main/res/values-xx/strings.xmlxx 代表语言
  • 我在离线模式添加账户对话框那里加了“第一次启动游戏需要下载大约 320MB 的资源文件”,如果需要修改,HMCLPE/src/main/res/layout/dialog_add_account.yml
  • 启动检查流程在 HMCLPE/src/main/java/com/tungsten/hmclpe/launcher/launch/check/CheckLibTask.java,我在那里加了个自动检查资源包更新,如果还想下载其它东西可以以它为参考。

编译调试

./gradlew assembleDebug

输出路径 HMCLPE/build/outputs/apk/debug/

编译发布

fork 本仓库,自己找教程新建一个APK签名文件 (.jks),

然后按照这里的教程获取4个参数 (SIGNING_KEY, ALIAS, KEY_PASSWORD, KEY_STORE_PASSWORD),
然后在 Settings -> Secrets and variables -> Actions 新建这四个secrets。

然后到 Actions 选项卡手动运行工作流 Build Release,等完成后在 Artifacts 下载即可。

About

HMCL-PE服务器直装版/非官方维护版

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 69.2%
  • C 30.8%