MCDR-命令建议

MCDR-命令建议

MCDR Command Completion Mod Supporting Parameter Suggestions. 支持参数建议的MCDR命令补全Mod。

🚀 McdrCmdSuggest

preview

✨ 更优雅的 MCDR 命令补全实现

需要配合使用 CommandSuggest 插件。

McdrCmdSuggest 是一个 Fabric 模组,为 MCDReforged 提供更优雅的命令补全功能。通过在 Minecraft 服务端中注册 MCDR 命令并发送到客户端,使玩家可以获得原生的命令补全体验。

🛠️ 特性

  • ⚡ 原生命令补全体验:将 MCDR 命令注册为 Minecraft 原生命令,允许静默发送 MCDR 命令
  • 💡 支持参数建议补全(MCDR 插件中的 suggests 方法)
  • 🖥️ 纯服务端模组,客户端无需安装,兼容原版客户端
  • 🛡️ 不依赖 mixins,更易于维护多版本
  • ⚙️ 默认配置全自动,无需手动配置即可开箱即用

📦 安装

  1. 从 Modrinth 或 GitHub Releases 下载最新版本的 McdrCmdSuggest
  2. 将下载的 jar 文件放入 Minecraft 服务端的 mods 文件夹中
  3. 在服务器端安装对应的 MCDR 插件
  4. 重启服务器

📝 使用方法

将原有的 MCDR 命令以 / 开头的 Minecraft 标准命令形式输入,然后在游戏中使用 Tab 键进行命令补全即可。例如 /!!help,/!!MCDR xxx(无需配置其它插件或修改插件代码)。

🔍 与其他模组的比较

与其他 MCDR 命令补全模组相比,McdrCmdSuggest 提供了以下优势:

  • 更优雅的实现:直接利用 Minecraft 原生的命令系统,提供更流畅的用户体验
  • 更全面的功能:支持参数建议补全,适应更多复杂的命令结构
  • 更好的兼容性:MCDR 命令不以 "!" 或 "!!" 开头也可补全,兼容更多的插件
  • 更少的依赖项:不依赖 mixins,减少潜在的维护成本,无需客户端模组

🧩 技术细节

McdrCmdSuggest 通过以下方式实现命令补全:

  1. 注册一个特殊的命令 __mcdrcmdsuggest_register,用于接收服务器发送的命令注册信息
  2. 根据接收到的信息,动态注册 Minecraft 命令
  3. 如果命令包含参数建议(suggests),则为其添加 suggests 方法,向配套的 MCDR 插件查询建议结果(默认使用 http,仅服务端和 MCDR 进行本地通讯,无需暴露端口),客户端的建议由 Minecraft 自带的通讯协议传输

🤝 贡献

欢迎提交问题报告和功能请求!

🙏 致谢

📄 声明

本模组大量参考了 ZhuRuoLing/MCDRCommandCompletionReforged-Mod 和 AnzhiZhang/MCDRCommandFabric 的代码和实现。没有他们的工作,这个模组不可能实现。