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]


參考[編輯 | 編輯原始碼]