本站文本内容除另有声明外,转载时均必须注明出处。(详情…本站文本内容除另有声明外,转载时均必须注明出处。(详情…中文Minecraft Wiki是完全公开的。请勇于扩充与修正内容!中文Minecraft Wiki是完全公开的。请勇于扩充与修正内容!Minecraft中文Wiki微博正在更新!或许有兴趣去看看Minecraft中文Wiki微博正在更新!或许有兴趣去看看想与其他用户进行编辑上的沟通?社区专页正是为此创建的。想与其他用户进行编辑上的沟通?社区专页正是为此创建的。翻译或创建页面之前,不妨看看译名标准化Wiki条例页面。翻译或创建页面之前,不妨看看译名标准化Wiki条例页面。需要管理员的协助?在管理员告示板留言也许可以帮到您。需要管理员的协助?在管理员告示板留言也许可以帮到您。
各位用户:为了让我们能更好了解您的需求,提供更优良的服务,请帮助我们填写一份问卷。编者问卷读者问卷(需要花费7分钟左右)

Hi Gamepedia users and contributors! Please complete this survey to help us learn how to better meet your needs in the future. We have one for editors and readers. This should only take about 7 minutes!

Brigadier

来自Minecraft Wiki
跳转至: 导航搜索
Information icon.svg
此特性为Java版独有。
Brigadier
最新版本

1.0.17

GitHub仓库

brigadier

编写语言

Java

开发作者

Mojang AB

授权协议

MIT协议

Dinnerbone-twitter.png 我真为这个名字感到自豪!Brigadier是Minecraft使用的指令库的名字。
——Dinnerbone评论于Brigadier[1]

Brigadier(意为“准将”)是一个为Minecraft: Java版设计和开发的命令读取执行库,[2]主要由Dinnerbone维护。[3]它是Mojang以开源许可放出的第一个Java版使用的库。[4]

用途[编辑 | 编辑源代码]

Brigadier可以用来读取和执行字符串命令。

特性[编辑 | 编辑源代码]

  • 可通过纯文字分支或参数分支声明命令节点
    • 根节点只支持添加纯文字分支节点。
    • Java版中所有命令实际上是根命令节点的一个纯文字分支,并非真正被执行的命令。[5]
  • 在命令环境中修改或分支命令来源
  • 在读取命令的时候动态检查错误[6]
  • 枚举可以从现在的命令节点到达的所有命令[7]
  • 命令执行成功或失败时实时回调
  • 命令节点重定向(允许递归)
    • /execute run重新指向原版的命令节点

历史[编辑 | 编辑源代码]

2014年10月25日Dinnerbone在MC-10880中提到Brigadier。
2017年7月27日Dinnerbone披露未来将有一个未混淆的叫“Brigadier”的命令读取库。
Java版
1.13 17w45a 现在由Brigadier处理命令
Minecraft将Brigadier添加至其依赖库中。
2018年9月26日Brigadier现以MIT许可开源。[8]
1.14 19w08a 允许在命令中使用单引号表示纯字符串。[9]


参考[编辑 | 编辑源代码]