Skip to content

Feature/v3.0 forge macro system#3

Open
xiaofanforfabric wants to merge 4 commits intomainfrom
feature/v3.0-forge-macro-system
Open

Feature/v3.0 forge macro system#3
xiaofanforfabric wants to merge 4 commits intomainfrom
feature/v3.0-forge-macro-system

Conversation

@xiaofanforfabric
Copy link
Owner

🚀 V3.0 更新:添加 Forge 自动化宏系统

新增功能

核心功能:自动化宏代码执行系统

  • 自定义宏语言,通过文本文件编写自动化任务
  • 支持函数定义和调用
  • 支持条件语句(位置、时间、物品检查)
  • 集成 Baritone API,支持自动挖矿、移动、探索
  • Web 管理界面(端口 8079),可启动/停止/查看宏状态
  • 文件监听,修改宏文件后自动重载
  • 命令冲突检测,自动停止冲突的宏
  • 基于游戏时间的定时任务

其他功能

  • 状态监控服务器(端口 8083):查看游戏状态,控制服务器连接
  • 聊天监控服务器(端口 8081):实时监控游戏聊天消息
  • 服务器信息 API(端口 2000):提供服务器信息查询接口
  • 自动睡眠控制
  • 死亡处理:玩家死亡时自动停止所有任务
  • 性能优化:禁用窗口失去焦点时暂停

技术实现

  • 新增 autosaveforForge 模块(Minecraft 1.20.1 + Forge 47.4.12)
  • 核心类:
    • MacroParser.java - 宏文件解析器
    • MacroExecutor.java - 宏执行器
    • BaritoneTaskManager.java - 任务管理器
    • MacroWebServer.java - Web 管理服务器
    • StatusHttpServer.java - 状态监控服务器
    • ChatMonitorServer.java - 聊天监控服务器
    • ServerInfoAPI.java - 服务器信息 API
    • DoCommandHandler.java - /do 命令处理器

文档

  • 更新 README.md,添加 V3.0 功能说明和示例代码
  • 新增 FanMacrodoc.md,宏语言完整文档

示例

演示视频:https://web.xiaofansmp.cc/video/VID_20251201_021329.mp4

使用方式

  1. 安装模组到 .minecraft/mods/ 目录
  2. .minecraft/config/do/ 目录创建 .txt 宏文件
  3. 使用 /do <宏名> 命令或访问 http://localhost:8079 启动宏

相关文件

  • autosaveforForge/ - 新增 Forge 模组目录
  • README.md - 更新项目文档
  • autosaveforForge/FanMacrodoc.md - 宏语言文档

注意:此 PR 添加了新的 Forge 模组模块,不影响现有的 QQbot 和 Fabric 模组功能。

- 娣诲姞 autosaveforForge 妯″潡锛氶潻鍛芥€х殑鑷姩鍖栧畯浠g爜鎵ц绯荤粺
- 鏍稿績鍔熻兘锛?  * 鑷畾涔夊畯璇█锛屾敮鎸佸嚱鏁般€佹潯浠惰鍙ャ€佸惊鐜?  * 鏃犵紳闆嗘垚 Baritone 璺緞鏌ユ壘
  * Web 绠$悊鐣岄潰锛堢鍙?8079锛?  * 鏂囦欢鐩戝惉鑷姩閲嶈浇
  * 鏅鸿兘鍛戒护鍐茬獊妫€娴?  * 鍩轰簬娓告垙鏃堕棿鐨勫畾鏃朵换鍔?- 鍏朵粬鍔熻兘锛?  * 鐘舵€佺洃鎺ф湇鍔″櫒锛堢鍙?8083锛?  * 鑱婂ぉ鐩戞帶鏈嶅姟鍣紙绔彛 8081锛?  * 鏈嶅姟鍣ㄤ俊鎭?API锛堢鍙?2000锛?  * 鑷姩鐫$湢鎺у埗
  * 姝讳骸鑷姩鍋滄浠诲姟
  * 鎬ц兘浼樺寲
- 鏇存柊 README.md锛屾坊鍔?V3.0 鏇存柊璇存槑鍜岀ず渚嬩唬鐮?- 娣诲姞 FanMacrodoc.md 瀹忚瑷€瀹屾暣鏂囨。
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant