Conversation
xieyuen
commented
Mar 8, 2026
- 集成 Sphinx 文档构建工具及相关依赖包
- 创建 MCDRpost 插件完整文档页面
- 创建 KillServer 插件完整文档页面
- 添加自定义 Handler API 文档
- 配置文档主题及扩展功能
- 设置多插件文档导航目录
- 添加文档构建脚本和配置文件
- 从 mcdreforged 导入特定类型替代通配符导入 - 为 psi 变量添加 PluginServerInterface 类型注解 - 在属性验证方法中添加浮点数类型断言 - 补充关于布尔值配置项的注释说明
- 将事件定义移至独立的 events.py 文件 - 创建新的 entry.py 作为插件入口点文件 - 从 __init__.py 中移除所有实现代码 - 更新插件版本号至 1.0.1-beta.1 - 添加插件入口点配置 - 优化全局变量引用声明 - 改进 on_info 事件处理器以跳过玩家消息
- 在服务器已关闭时添加取消强制关闭任务的日志信息 - 移动事件监听器注册代码到条件判断之前避免重复执行 - 添加与 Just Kill It 插件的兼容性检查 - 当检测到冲突插件时自动禁用强制关闭功能并保存配置 - 修复代码结构确保正确的执行流程
- 将暂停提示文本提取为全局常量 PAUSE_PROMPT 元组 - 移除不必要的全局变量 is_world_saved 声明 - 修复插件兼容性检查方法调用,使用正确的 server.get_plugin_list() - 更新玩家信息判断条件,使用 info.is_user 替代 info.is_player 并添加防熊注释 - 使用 PAUSE_PROMPT 常量替换硬编码的暂停提示字符串匹配 - 改进错误提示信息,明确指出 MC 服务器启动脚本中的 pause 命令问题
- 添加服务器启动、停止和世界保存事件的日志记录 - 实现服务器停止时的世界保存状态设置逻辑 - 新增环境检查函数验证MCDR处理器兼容性 - 检测并阻止与Just Kill It插件的冲突 - 优化插件加载时的配置验证流程 - 添加对跳转服处理器的不兼容提示
- 在配置禁用时添加返回语句避免后续代码执行 - 防止在 enable=False 情况下仍然注册事件监听器 - 更新插件版本号从 1.0.1-beta.1 到 1.0.1-beta.2
- 将原有独立的事件定义文件整合到统一的 ServerEvents 类中 - 创建 HandlerStorage 管理器统一管理事件处理器的注册和移除 - 使用 ServerEvent 统一处理服务器相关的所有事件类型 - 移除废弃的全局事件调度函数,改用新的事件分发机制 - 优化事件监听器的注册方式,提升代码可维护性 - 整合事件处理逻辑,减少重复代码结构
- 重命名 __register_dispatcher 函数为 __reg_dispatcher - 修改内部函数参数名 event 为 e,提高代码简洁性 - 在函数定义间添加空行,改善代码可读性 - 移除多余空行,优化代码布局 - 更新函数调用以匹配新的函数名称
- 集成 Sphinx 文档构建工具及相关依赖包 - 创建 MCDRpost 插件完整文档页面 - 创建 KillServer 插件完整文档页面 - 添加自定义 Handler API 文档 - 配置文档主题及扩展功能 - 设置多插件文档导航目录 - 添加文档构建脚本和配置文件
Review Summary by QodoAdd Sphinx documentation site configuration for MCDR plugins
WalkthroughsDescription• Integrated Sphinx documentation build system with extensions • Created comprehensive MCDRpost plugin documentation pages • Created comprehensive KillServer plugin documentation pages • Added custom Handler API documentation for MCDRpost • Configured documentation theme, extensions and multi-plugin navigation • Added documentation build scripts and configuration files Diagramflowchart LR
A["Sphinx Configuration"] --> B["Documentation Build System"]
B --> C["MCDRpost Docs"]
B --> D["KillServer Docs"]
C --> E["README & Custom Handler API"]
D --> F["README & Usage Guide"]
G["Build Scripts"] --> B
H["Dependencies"] --> B
File Changes1. docs/source/conf.py
|
Code Review by Qodo
1.
|
- 移除 Item 类的 no-index 指令以正确生成文档
- 添加了 contextlib.suppress 来优雅地处理文件不存在的情况 - 将依赖目录遍历包装在异常抑制块中 - 避免了 FileNotFoundError 导致的构建失败 - 保持了原有的系统路径添加逻辑 - 提高了文档构建过程的健壮性
- 添加 custom.css 文件支持删除线样式 - 配置 Sphinx 使用自定义 CSS 文件 - 添加删除线角色定义支持文档内删除线语法 - 更新 MCDRpost 文档的标题分隔线格式 - 修复代码块语法使用 code-block 替代 code - 更新 README 中的链接指向 GitHub 仓库文件 - 使用自定义删除线语法替换原来的波浪线删除标记 - 更新各个章节标题的分隔线格式统一化 - 修复 API 文档中对自定义处理器的引用格式
- 配置 intersphinx 映射链接到 MCDR 官方文档 - 移除无用的注释代码和配置选项 - 新增 events.rst 文件详细记录 KillServer 事件系统 - 在索引中添加事件文档入口 - 简化 readme.rst 中的事件说明,指向新事件文档
- 移除全局 server 实例变量,直接使用 PluginServerInterface.psi() 获取实例 - 删除类属性中的事件类型注释,改为直接在常量定义处添加文档字符串 - 为所有事件常量添加详细的中文文档字符串说明 - 更新 dispatch 方法使用 psi() 静态方法替代全局实例调用 - 统一事件常量的命名规范和注释格式
- 将完整的模块路径引用改为相对引用格式 - 添加了 py:currentmodule 指令简化类引用 - 统一了文档中的类名显示方式 - 修复了文档格式化问题 fix(mcdrpost): 修正文档中的标记格式 - 修正了列表项中的特殊符号格式 - 确保文档渲染的一致性
- 将 GitHub 链接从 github/xieyuen/MCDR-Plugins 修正为 github.com/xieyuen/MCDR-Plugins