本站文本内容除另有声明外,均在知识共享 署名-非商业性使用-相同方式共享 3.0 协议下提供。(详情…本站文本内容除另有声明外,均在知识共享 署名-非商业性使用-相同方式共享 3.0 协议下提供。(详情…中文Minecraft Wiki是完全公开的。请勇于扩充与修正内容!中文Minecraft Wiki是完全公开的。请勇于扩充与修正内容!Minecraft中文Wiki微博正在更新!或许有兴趣去看看Minecraft中文Wiki微博正在更新!或许有兴趣去看看想与其他用户进行编辑上的沟通?社区专页正是为此创建的。想与其他用户进行编辑上的沟通?社区专页正是为此创建的。翻译或创建页面之前,不妨看看译名标准化Wiki条例页面。翻译或创建页面之前,不妨看看译名标准化Wiki条例页面。需要管理员的协助?在管理员告示板留言也许可以帮到您。需要管理员的协助?在管理员告示板留言也许可以帮到您。

Hello there! We are conducting a survey to better understand the user experience in making a first edit. If you have ever made an edit on Gamepedia, please fill out the survey. Thank you!

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]


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