Skip to content

FPSMasterTeam/FPSMaster

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FPSMaster 是一个免费、强大的 Minecraft PvP 客户端。

注意:

本分支是FPSMaster v4的开发分支,目前处于开发阶段,请勿在生产环境中使用。

如果你想参与到开发中,请查看以下注意事项:

  1. SDK将逐渐迁移到java,尽量不要增加新的kotlin代码
  2. 如果您要添加新的功能,请先在issue中提出,并进行讨论,避免您开发的功能与项目目标不一致
  3. 请不要在生产环境中使用,除非你非常熟悉代码,并且知道自己在做什么。
  4. 本分支的1.12.2版本代码暂时不会更新,因此使用1.12.2版本会报错是正常现象。

todo:

  • 完全迁移到Java
  • 优化代码结构
  • 添加固定界面尺寸选项
  • 组件尺寸自定义
  • 重构MusicPlayer界面
  • 支持播放无损/VIP音乐
  • 修复音乐可视化
  • 添加脚本插件系统
  • 添加界面自动对齐
  • 添加翻译功能
  • 迁移优化代码
  • 自动更新
  • 多语言界面
  • 重写IRC模块
  • 优化配置文件模块
  • FPSMaster Intelligence
  • HitMarker
  • Waypoint

开源许可证

本项目采用 GPL-3.0 许可证。详情请参阅 LICENSE 文件。

特别声明:由于疏忽,自c6a5edaac43fdcca8ce487eee430e9fb059a2db1前所有版本的代码均错误地使用了MIT协议开源,现已更正为GPL-3.0。

开发环境配置

  1. clone项目
  2. Link Gradle Script
  3. 将Idea的Gradle jdk版本设置为java17
  4. 导入各版本gradle配置文件
  5. 执行gradle genIntelliJRuns
  6. 执行gradle runClient(这一步会执行downloadAssets等任务,可能因为网络问题失败)
  7. 把生成的Minecraft Client启动配置的运行java版本改为java8(注意,不要改gradle的jdk版本配置)

可能遇到的问题:

  • 运行genIntelliJRuns之后并没有出现启动配置,此时需要把生成的.idea/runConfiguration复制到v1.8.9/.idea/runConfiguration
  • 生成的启动配置的vmargs参数中v1.8.9/.gradle/loom-cache/launch.cfg中的目录路径可能无法启动,需要手动改成绝对路径
  • 生成的v1.8.9/.gradle/loom-cache/launch.cfg中的目录路径错误,这时需要手动修复
  • APPDATA/.gradle/caches/essential-loom/assets/ 目录中的资源无法正常下载,此时可以其他地方复制一份1.8的assets目录过来

Alt

引用的开源项目:

eventbus patcher