本文档包含 FPSMaster v4 的任务和待办事项。
FPSMaster v4将会在此列表任务大部分完成后发布
- 完全迁移到Java
- 添加固定界面尺寸选项
- 组件尺寸自定义
- 修复音乐可视化
- 添加脚本插件系统
- 迁移优化代码
- HitMarker
- 优化代码结构
- 重构MusicPlayer界面
- 支持播放无损/VIP音乐
- 添加界面自动对齐
- 添加翻译功能
- Waypoint
- 攻击音效
- 组件更加自定义化(按键显示等)
- 修改notification,添加更多样式和自定义
- RawInput兼容和优化
- FPS Hurt Cam
- World Color
- 跨版本框架
- 自定义客户端字体
- 自定义动画速率、曲线等
- 全局搜索
- 新的OOBE
- 功能完整的饰品界面
- AutoText
- 饱和度显示
- 账号管理界面
- SMTC支持
- 时间更改模块改为世界更改,添加天气选项(是否和WorldColor模块合并?)
- 修复歌词渲染等特殊组件可能因glflags状态导致的渲染问题
- 添加异步光照性能优化
- 添加自定义迷雾(颜色,距离等)
- 为客户端的组件颜色选择添加彩色选项
- 在聊天栏显示头像
- HypixelMod(合并AutoGG,AutoPlay以及聊天栏实用功能等)
- 添加其他版本的支持(1.21.4 等)
- 允许将正版账号绑定到FPSMaster账号上,并通过正版验证自动登录
下面的任务是综合性的,主要用于提高代码质量和客户端稳定性,优先级较低。
- 创建使用注解而非硬编码列表的模块注册系统
- 重构模块类别以使用更灵活的分类法
- 实现更加高级的Values系统
- 优化事件分发以提高性能
- 实现事件优先级
- 创建全面的事件文档
- 添加事件调试/监控工具
- 重构配置保存格式
- 实现配置版本迁移
- 实现多配置文件切换
- 开发更模块化的UI组件系统
- 实现UI组件的布局管理器,如自动布局等
- 重写主题系统
- 将UI逻辑与渲染代码分离
- 实现不同分辨率的UI缩放
- 优化渲染管道以提高FPS
- 实现UI组件的渲染批处理
- 优化动画以减少CPU使用率
- 为频繁创建的对象实现对象池
- 添加内存使用监控
- 为网络请求添加具有指数退避的重试机制
- 为网络请求/响应添加压缩
- 优化WebSocket通信
- 清理代码
- 解决代码重复问题
- 改进整个代码库的错误处理
- 去耦合,将长方法重构为更小的方法
- 使用自定义异常实现适当的异常处理
- 添加空值检查和防御性编程
- 用命名常量替换魔法数字
- 优化包结构,命名等
- 实现适当的封装(减少公共字段)
- 添加性能测试模块
- 为所有公共API添加全面的JavaDoc
- 为复杂代码段添加内联注释
- 创建用户手册
- 添加帮助系统
- 为常见任务创建教程
- 为UI元素添加工具提示
- 创建开发者设置指南
- 添加贡献指南
- 创建API文档
- 实现安全令牌存储
- 改进会话管理
- 加密敏感配置数据
- 完成翻译系统
- 创建翻译贡献工具
- 添加语言自动检测
- 在交互层面优化客户端的各类UI布局
- 为操作添加视觉反馈
- 添加与流行Minecraft服务器的集成
- 兼容Optifine
- 实现配置文件的云同步
- 添加AI相关功能的集成