此特性為Java版獨有。
Brigadier
最新版本 | |
---|---|
GitHub倉庫 | |
編寫語言 | |
開發作者 | |
授權協議 |
Brigadier(意為「準將」)是一個為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] |
參考[]
- ↑ 「Programmers: Play with Minecraft's Inner Workings!」 – Minecraft.net
- ↑ Mojang/brigadier: Brigadier is a command parser & dispatcher, designed and developed for Minecraft: Java Edition. — GitHub。
- ↑ Contributors to Mojang/brigadier — GitHub。
- ↑ 「We just pulled in our very first community contributed code into a Minecraft Java Edition official library. Woo! 🎉 Want to help out? The first library we've opened is our command engine - it's MIT licensed so you can freely use it in your own projects!」 – @Dinnerbone
- ↑ Added copyright header, LICENSE, and README.md by Dinnerbone · Pull Request #8 · Mojang/brigadier ,來自boq。 Mojang/brigadier – GitHub。「I'd argue that most people identify command by first literal after root, so that would make "command" a sub-tree and not just path leading to leaf node. /bikeshedding」
- ↑ Inspecting a command — Mojang/brigadier – GitHub。
- ↑ Displaying usage info — Mojang/brigadier – GitHub。
- ↑ "Preparation for OSS :)" - Preparing for the open source software – Mojang/brigadier – GitHub
- ↑ Allow single quote in strings by boq · Pull Request #52 — Mojang/brigadier – GitHub。
版本 | |||||||
---|---|---|---|---|---|---|---|
開發週期 |
| ||||||
技術 |
| ||||||
多人遊戲 | |||||||
遊戲訂製 |
語言