Cette fonctionnalité est exclusive à la Version Java
Brigadier
Dernière version | |
---|---|
Dépôt GitHub | |
Écrit en | |
Auteurs | |
Licence |
Licence MIT |
“ |
|
„ | |
— Dinnerbone on Brigadier[1] |
Brigadier est un analyseur et distributeur de commandes, conçu et développé pour la version Java de Minecraft,[2] principalement maintenu par Dinnerbone.[3] C'est la première bibliothèque utilisée par la version Java à avoir été publiée sous une licence open source par Mojang.[4]
Utilisation[]
Brigadier est utilisé pour analyser et exécuter des commandes écrites en chaînes de caractères.
Fonctionnalités[]
- Définition de nœuds de commande avec des branches d'argument ou de littéral
- Toutes les commandes disponibles dans la version Java sont en fait les branches littérales disponibles pour les nœuds de commande racines au lieu des commandes exécutées.[5]
- Modification ou bifurcation de la source de la commande dans des contextes de commande
/execute as <sélecteur de cible>
peut modifier la source de la commande pour qu'elle soit multiple lorsque plusieurs entités sont sélectionnées.
- Inspection active lors de l'analyse de commandes[6]
- Liste de toutes les commandes possibles à partir du nœud de commande actuel[7]
- Gestion du résultat des commandes en temps réel en cas de succès ou d'échec de l'exécution
/execute store
peut stocker le résultat de la commande dans les données NBT d'un bloc ou d'une entité, ou dans un tableau de score.
- Redirection récursive de nœuds de commande
/execute run
redirige vers le nœud racine du distributeur de commandes vanilla.
Historique[]
25 octobre 2014 | Dinnerbone mentionne Brigadier dans les commentaires du bug MC-10880. | ||||
---|---|---|---|---|---|
27 juillet 2017 | Dinnerbone révèle une bibliothèque d'analyseur de commande non obscurcie, appelée "Brigadier". | ||||
Version Java | |||||
1.13 | 17w45a | Les commandes sont désormais gérées avec Brigadier. | |||
Minecraft introduit Brigadier en tant que dépendance. | |||||
26 septembre 2018 | Brigadier est rendu open source sous la licence MIT.[8] | ||||
1.14 | 19w08a | Permet l'utilisation d'apostrophes pour les chaînes de caractères dans les commandes.[9] |
Références[]
- ↑ 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
- ↑ Dinnerbone sur Twitter : « 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! »
- ↑ 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 par boq – Mojang/brigadier – GitHub
- ↑ 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