跳到正文

Data Command

作者:TinySkyReally

Custom commands with just datapacks using this api.

收藏

介绍

中文介绍正在准备中,下面暂时显示原文。

Data Command


Modrinth Downloads


License


Issues

Data Command

Data Command is a lightweight developer utility that allows datapacks to create fully custom commands with support for user input. Define commands in JSON, receive arguments inside functions, and build systems that would normally be impossible using vanilla datapacks alone.


✨ Why Data Command?

Minecraft datapacks have always been limited when it comes to player input. While /trigger can only accept integers, many systems require actual text input.

Data Command solves this by allowing datapacks to define their own commands and receive parsed arguments directly inside functions.

Examples include:

  • Authentication systems
  • Town and faction names
  • Economy commands
  • RPG classes
  • Dialogue systems
  • Server utilities
  • Custom admin tools

🚀 Features

  • Custom commands defined entirely through JSON.
  • String arguments.
  • Integer arguments.
  • Boolean arguments.
  • Automatic argument parsing.
  • Datapack-friendly integration.
  • Lightweight and dependency-focused design.
  • Designed specifically for datapack developers.

📖 Example

Folder structure:

Command definition:

{
  "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
    }
  ]
}

When a player executes:

/town TinyVille 50 true

Data Command runs:

example:create_town

with the following macros:

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

⚠️ Beta Status

This is the first beta release of Data Command.

Known Issues

  • Invalid argument errors may be unclear.
  • Reloading datapacks may occasionally require reconnecting.

Please report any bugs you encounter.


❓ FAQ

Is this a datapack?

No. Data Command is a mod/library intended to be used by datapacks.

Do players need to install it?

Only the server needs Data Command unless a datapack specifically requires client-side functionality.

Can I use it in my own datapack?

Yes. Data Command is designed to be used as a dependency for other projects.

Is the API stable?

Not yet. As this is an early beta release, some APIs may change.


👾 Feedback

Found a bug or have a feature request?

  • Report issues on GitHub.
  • Share feedback and suggestions.
  • Help improve future releases of Data Command.

常见问题

Data Command 支持哪些 Minecraft 版本?

Data Command 支持 Minecraft Java 版 1.21.11,可用的加载器:Fabric。下载时注意选择和你游戏版本一致的文件。

Data Command 怎么安装?

先用 PCL2 或 HMCL 启动器安装对应版本的 Fabric,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。运行环境:仅服务端。

评论

登录后评论和评分

TinySkyReally 的其他作品

查看全部 →