数据命令

数据命令

仅使用数据包和此API的自定义命令。

基础库

Data Command

Modrinth 下载量 许可证 问题追踪

Data Command

Data Command 是一款轻量级的开发者工具,允许数据包创建完全自定义的命令,并支持用户输入。通过 JSON 定义命令,在函数内接收参数,构建通常情况下仅靠原版数据包无法实现的系统。


✨ 为什么选择 Data Command?

《我的世界》数据包在玩家输入方面一直受到限制。虽然 /trigger 只能接受整数,但许多系统都需要实际的文本输入。

Data Command 通过允许数据包定义自己的命令,并直接在函数内接收解析后的参数,解决了这一问题。

示例包括:

  • 认证系统
  • 城镇和派系名称
  • 经济指令
  • RPG 职业
  • 对话系统
  • 服务器工具
  • 自定义管理员工具

🚀 特性

  • 完全通过 JSON 定义的自定义命令。
  • 字符串参数。
  • 整数参数。
  • 布尔参数。
  • 自动参数解析。
  • 数据包友好集成。
  • 轻量级且以依赖项为中心的设计。
  • 专为数据包开发者设计。

📖 示例

文件夹结构:

/data/example/command/town.json /data/example/function/create_town.mcfunction

命令定义:

{
  "function": "example:create_town",
  "permission_level": 0,
  "args": [
    {
      "name": "name",
      "type": "String",
      "required": true
    },
    {
      "name": "max_members",
      "type": "Integer",
      "required": false,
      "default": 20
    },
    {
      "name": "public",
      "type": "Boolean",
      "required": false,
      "default": true
    }
  ]
}

当玩家执行以下指令时:

/town TinyVille 50 true

Data Command 会运行:

example:create_town

并附带以下宏:

{
  "name": "TinyVille",
  "max_members": 50,
  "public": true
}

⚠️ 测试版状态

这是 Data Command 的第一个测试版发布。

已知问题

  • 参数错误提示可能不够清晰。
  • 重载数据包时可能偶尔需要重新连接。

请报告您遇到的任何错误。


❓ 常见问题

这是一个数据包吗?

不。Data Command 是一个提供给数据包使用的模组/库。

玩家需要安装它吗?

除非数据包明确需要客户端功能,否则只有服务器需要安装 Data Command。

我可以在自己的数据包中使用它吗?

可以。Data Command 被设计为其他项目的依赖项。

API 稳定吗?

尚未稳定。由于这是早期测试版,部分 API 可能会发生变更。


👾 反馈

发现错误或有功能请求?

  • 在 GitHub 上报告问题。
  • 分享反馈和建议。
  • 帮助改进 Data Command 的未来版本。