Commandes et Permissions d'Extractioncraft
Extractioncraft enregistre la commande racine :
Les sous-commandes sont enregistrées via le gestionnaire de commandes MagmaCore au démarrage.
Commandes d'administration
| Commande | Permission | Défaut | Expéditeur | Description |
|---|
/exc initialize | extractioncraft.initialize | op | Joueur | Ouvre le menu de configuration initiale |
/exc setup | extractioncraft.setup | op | Joueur | Ouvre le navigateur de paquets de contenu pour installer, désinstaller et gérer le contenu |
/exc protection bypass | extractioncraft.protection.bypass | op | Joueur | Active/désactive le contournement des protections d'instance de match (restrictions de téléportation, protections de blocs, etc.) |
/exc reload | extractioncraft.* | op | Tous | Recharge le plugin. Un redémarrage complet du serveur est recommandé si le rechargement ne s'applique pas complètement. |
Commandes joueur
| Commande | Permission | Défaut | Expéditeur | Description |
|---|
/exc createMatch <contentPackage.yml> | extractioncraft.creatematch | true | Joueur | Crée un nouveau match en utilisant le paquet de contenu spécifié et place le joueur dedans. Auto-complète les noms de fichiers de paquets de contenu disponibles. |
/exc start | extractioncraft.start | true | Joueur | Démarre le match dans lequel le joueur se trouve, si le nombre minimum de joueurs est atteint |
/exc leave | (aucune définie) | true | Joueur | Quitte le match en cours. |
/exc quit | (aucune définie) | true | Joueur | Quitte le match en cours. Identique à /exc leave. |
Commandes partagées de MagmaCore
MagmaCore est intégré à Extractioncraft, ces commandes sont donc également fournies avec le plugin.
| Commande | Permission | Défaut | Expéditeur | Description |
|---|
/exc recommendedplugins | extractioncraft.setup | op | Tous | Ouvre (pour les joueurs) ou affiche (pour la console) la liste des plugins compagnons recommandés pour Extractioncraft. |
/nightbreak plugins | nightbreak.plugins | op | Tous | Ouvre le catalogue de plugins Nightbreak pour parcourir et télécharger les autres plugins de MagmaGuy. Enregistré une seule fois globalement par MagmaCore. |
/nightbreaklogin | nightbreak.login | op | Tous | Enregistre le jeton de votre compte nightbreak.io en jeu afin que le serveur puisse récupérer le contenu sous licence. Enregistré une seule fois globalement par MagmaCore. |
/logify | logify.* | op | Tous | Publie le latest.log actuel sur mclo.gs, pour faciliter le signalement de bugs par les administrateurs. Enregistré une seule fois globalement par MagmaCore. |
Résumé des permissions
| Permission | Défaut | Description |
|---|
extractioncraft.initialize | op | Accès à /exc initialize |
extractioncraft.setup | op | Accès à /exc setup et /exc recommendedplugins |
extractioncraft.protection.bypass | op | Accès à /exc protection bypass |
extractioncraft.* | op | Accès à /exc reload |
extractioncraft.creatematch | true | Accès à /exc createMatch |
extractioncraft.start | true | Accès à /exc start |
extractioncraft.leave | true | Déclarée dans plugin.yml pour /exc leave, mais non appliquée au démarrage (la commande quit/leave enregistrée n'a pas de vérification de permission) |
nightbreak.plugins | op | Accès à /nightbreak plugins (enregistrée par MagmaCore) |
nightbreak.login | op | Accès à /nightbreaklogin (enregistrée par MagmaCore) |
logify.* | op | Accès à /logify (enregistrée par MagmaCore) |
Notes
- Le
plugin.yml déclare les commandes racines /extractioncraft et /logify. Les sous-commandes de /extractioncraft sont enregistrées au démarrage via le gestionnaire de commandes MagmaCore.
- Les sous-commandes
quit et leave retirent toutes deux le joueur de son match en cours. Elles sont toutes deux enregistrées via QuitMatchCommand (qui n'a pas de vérification de permission). Note : une classe ExitMatchCommand distincte (alias exit/leave, permission extractioncraft.leave) existe dans le code source mais n'est pas enregistrée au démarrage, de sorte que le nœud extractioncraft.leave n'est jamais appliqué.
/logify, /nightbreak et /nightbreaklogin sont enregistrées globalement par MagmaCore (qui est intégré au plugin), chacune une seule fois pour l'ensemble des plugins MagmaCore présents sur le serveur.