McLists一周年快乐
服务器已经添加了详细介绍信息板块
服主可以在管理后台来提交自己服务器介绍信息。
服务器介绍信息提交后,管理人员会进行审核
审核通过后会在服务器详细页面进行显示
提交服务器介绍信息会让新玩家更好的了解你的服务器哦~
添加图片信息,也会让百度等搜索引擎更好的收录您的服务器哦~
管理平台地址:传送门
[API] CommandAPI

[API] CommandAPI - 命令界面开发库

一个用于使用Minecraft 1.13引入的命令UI的API
Bukkit / Spigot 作者 Skepter 支持版本 1.13 - 1.21
服务器使用量
未统计
服务玩家数
未统计
下载量
50,159
插件详细介绍

CommandAPI 是一个用于 Minecraft 1.13 及以上版本的强大命令开发 API,它全面支持新版命令 UI,让开发者能够轻松创建功能丰富、提示完善且兼容性强的自定义命令。所有详细信息和资源均可在其 GitHub 页面找到。

什么是 CommandAPI?

CommandAPI 为 Minecraft 1.13 版本引入的全新命令 UI 提供了完整的支持。它旨在简化命令开发流程,提升玩家体验,并确保与现代 Minecraft 功能(如 /execute 命令和函数)的完全兼容。

想保持更新?我们现已开通 Discord 服务器!

核心特性概览

  • 更优的命令:防止玩家执行无效命令,为开发者提供便利。
  • 更优的参数:内置自动参数解析与验证机制。
  • 支持代理命令发送者:可通过 /execute as ... run command 让其他实体执行你的命令。
  • 支持 /execute 命令:允许你的命令被原版 /execute 命令调用。
  • 支持 Minecraft 函数:允许你的命令从 Minecraft 函数和标签中执行。
  • 无需 plugin.yml 注册:命令不再需要在 plugin.yml 文件中注册。
  • 无其他依赖:无需在项目中导入 Brigadier 即可使用 CommandAPI。
  • 无数据追踪:CommandAPI 不收集任何插件使用数据,完全透明。

参数类型自动转换

无需再手动检查参数类型并处理异常。CommandAPI 能自动推断你所需的类型,让你直接使用。

传统方式示例:

onCommand(CommandSender sender, Command command, String label, String[] args) {
    try {
        int i = Integer.parseInt(args[0]);
        // 处理这个数字
    } catch (NumberFormatException e) {
        // 处理非数字的情况...
    }
}

使用 CommandAPI 的方式:

new CommandAPICommand("mycommand")
    .withArguments(new IntegerArgument("myint"))
    .executes((sender, args) -> {
        int i = (int) args.get("myint");
        // 直接处理这个数字
    })
    .register();

CommandAPI 提供了超过 40 种不同的参数类型,可满足各种需求!支持自动转换为 EnchantmentEntityTypeLocationItemStackPotionEffect 等多种类型。

命令发送者类型检查

无需再手动检查命令发送者是否为玩家。CommandAPI 为各种命令发送者提供了自动检查。

示例:

new CommandAPICommand("mycommand")
    .withArguments(arguments)
    .executesPlayer((player, args) -> {
        player.sendMessage("Hi " + player.getDisplayName());
    })
    .register();

文档与资源

最新、最全面的文档可以在此处找到。相信我,你从未见过如此出色的文档。

内置插件命令转换器

是否因你的插件命令无法与 /execute 命令兼容而烦恼,又不知如何编写代码?CommandAPI 为你提供了解决方案!通过其内置的插件命令转换系统,你可以让任何插件的命令都与 Minecraft 的 /execute 命令及数据包兼容!

还有更多功能?

  • 自动范围解析:解析整数时自动强制限定在指定范围内。
  • 灵活的位置参数:处理整数和浮点坐标位置,以及使用 ~ 符号的相对位置。
  • 原始 JSON 解析:将原始 JSON 字符串直接解析为 BaseComponent[]
  • 在线玩家解析:基于当前在线玩家提供建议。
  • 自定义参数:创建将字符串解析为自定义对象的参数。
  • 参数级权限:为特定参数设置权限,玩家需要权限才能看到建议并执行。
  • 插件兼容性:让未使用 CommandAPI 编写的插件命令也能与 /execute 命令兼容。
  • 命令结果处理:像处理命令方块一样处理命令的成功与结果。
  • 上下文感知建议:根据用户已输入的内容,动态提供参数建议。
测试支持版本
1.13 1.14 1.15 1.16 1.17 1.18 1.19 1.20 1.20.6 1.21
版本分布
基本信息
插件名称 [API] CommandAPI
作者 Skepter
平台 Bukkit / Spigot
支持版本 1.13 - 1.21
点赞数 8
最近版本
暂无数据 -

友情链接: 网易我的世界 | 泰拉瑞亚 | ocent云计算 | 米饭Minecraft插件文档 | 友链合作

历史访问人次:3,030,903  |  今日访问人次:15,031  |  昨日访问人次:11,147

独立 IP:5,192  |  最近24小时独立访客:7,530

Copyright © 2019-2026 我的世界服务器列表站. All rights reserved.

Powered by GermMC 京ICP备17023959号-6