📋 所有可用命令 / All Available Commands
命令
描述
状态
mc_pause
暂停游戏循环
✅ 已修复
mc_resume
恢复游戏循环
✅ 工作
mc_toggle
切换暂停/恢复
✅ 工作
mc_status
获取当前状态
✅ 工作
📝 日志系统 / Log System (NEW!)
命令
描述
状态
mc_get_logs
获取所有日志(WARN+ERROR+FATAL)
✅ 新功能
mc_get_warns
仅获取 WARN 级别日志
✅ 新功能
mc_get_errors
仅获取 ERROR 级别日志
✅ 新功能
mc_get_fatals
仅获取 FATAL 级别日志
✅ 新功能
mc_get_logs_by_level
按级别查询(参数:level)
✅ 新功能
mc_clear_logs
清除日志缓存(可选参数:level)
✅ 新功能
mc_get_log_stats
获取日志统计信息
✅ 新功能
命令
描述
状态
mc_get_stack
主线程堆栈跟踪(已反混淆)
✅ 工作
mc_get_all_stacks
所有线程堆栈跟踪
✅ 工作
命令
描述
状态
mc_get_performance
FPS、MSPT、内存使用
✅ 工作
mc_get_memory
详细内存统计
✅ 工作
🌍 世界检查 / World Inspection
命令
描述
状态
mc_get_entities
实体列表
✅ 工作
mc_inspect_entity
检查特定实体(参数:entityId)
✅ 工作
mc_get_player
玩家信息
✅ 工作
mc_get_chunks
加载的区块数量
✅ 工作
🎨 OpenGL 调试 / OpenGL Debug
命令
描述
状态
mc_get_gl_info
OpenGL 厂商、渲染器、版本
✅ 工作
mc_get_gl_state
当前 GL 状态标志
✅ 工作
mc_get_gl_errors
OpenGL 错误队列
✅ 工作
🔬 反射工具 / Reflection Tools
命令
描述
状态
mc_get_class_info
类信息(参数:className)
✅ 工作
mc_get_srg_status
SRG 映射器状态
✅ 工作
命令
描述
状态
mc_reload_config
重新加载配置文件
✅ 工作
总计 : 27 个命令
新增 : 7 个日志命令
修复 : 1 个(暂停功能)
✅ 游戏控制: 4 个命令
✅ 日志系统: 7 个命令(新!)
✅ 调试工具: 2 个命令
✅ 性能监控: 2 个命令
✅ 世界检查: 4 个命令
✅ OpenGL: 3 个命令
✅ 反射: 2 个命令
✅ 系统: 1 个命令
Java 文件 : 13 个
总代码行数 : ~1,700 行
新增代码 : ~300 行(日志系统)
1. mc_get_fatals # 查看致命错误
2. mc_get_errors # 查看错误日志
3. mc_get_stack # 查看主线程堆栈
1. mc_get_performance # 查看 FPS/MSPT
2. mc_get_memory # 查看内存使用
3. mc_get_entities # 查看实体数量
1. mc_get_gl_info # 查看 OpenGL 信息
2. mc_get_gl_state # 查看 GL 状态
3. mc_get_gl_errors # 查看 GL 错误
1. mc_get_warns # 查看警告日志
2. mc_get_log_stats # 查看统计
3. mc_clear_logs WARN # 清除警告
config/mcpisnotmcp.properties
# TCP 服务器
tcp.port =25566
socket.timeout =5000
server.auto_start =true
# 日志缓存(新!)
cache.log.size =200
cache.error.size =100
cache.warn.size =100
cache.fatal.size =50
# 调试选项
logging.verbose =false
src/main/java/com/mcpisnotmcp/
├── MCPIsNotMCP.java # 主类
└── debug/
├── DebugConfig.java # 配置管理
├── DebugTcpService.java # TCP 服务器
├── DebugCommands.java # 命令实现
├── SRGMapper.java # 名称映射
├── LogLevelCache.java # 日志缓存 (NEW!)
└── mixin/
├── MixinMinecraftPause.java # 暂停功能
├── MixinLogCapture.java # 日志捕获 (UPDATED!)
└── MixinExceptionCapture.java # 异常捕获 (UPDATED!)
mcp-server/
├── index.js # MCP 服务器 (UPDATED!)
├── package.json # NPM 配置
└── README.md # 文档
v2.1.0 (2026-04-29) - 日志系统重构
✅ 实现真正的日志捕获
✅ 分级日志缓存(WARN/ERROR/FATAL)
✅ 7 个新的日志查询命令
✅ 详细的日志格式(时间戳、线程、堆栈)
✅ 线程安全和性能优化
v2.0.0 (2026-04-29) - 大规模重构
✅ 修复暂停功能
✅ 配置系统
✅ 线程池和资源管理
✅ SRG 映射器改进
✅ Node.js 连接池和重试
当前版本 : 2.1.0
总命令数 : 27 个
状态 : ✅ 完全工作