Serveur minecraft

Commandes.yml – BukkitWiki Officiel – Resoudre les problemes d’un serveur MineCraft

Le 14 juin 2019 - 1 minute de lecture

commands.yml est un fichier de configuration qui contient les alias définis personnalisés et les substitutions de blocs de commandes pour votre serveur CraftBukkit.

Le système de substitution de blocs de commandes fournit un moyen rapide et facile de forcer le serveur à utiliser les commandes fournies par Mojang (par opposition à celles intégrées à Bukkit) pour les blocs de commandes en particulier, en laissant toutes les autres commandes intactes. Alors que le système des alias offre essentiellement aux administrateurs d’utilisateurs expérimentés la possibilité de définir des commandes personnalisées et de forcer l’utilisation de versions spécifiques d’une commande pour les commandes par défaut.

Lightbulb.png "src =" https://gamepedia.cursecdn.com/wiki_bukkit/6/6f/Lightbulb.png?version=f285120effd2e11302a1fadfa643a635 "width =" 16 "height =" 16 "/> <b>Remarque</b>: Lors de l'édition de ce fichier, veillez à n'utiliser que des espaces et des tabulations NOT (comme c'est le cas avec tous les fichiers .yml ou YAML).</dd>
</dl>
<p>Bukkit fournit immédiatement un système de secours utile pour les commandes qui a les priorités suivantes:
</p>
<ol>
<li><b>Alias</b> – Les alias ont la priorité la plus élevée, remplaçant toutes les commandes.</li>
<li><b>Commandes de plugins</b> – Si aucun alias correspondant n'est trouvé, une commande de plug-in correspondante est utilisée.</li>
<li><b>Commandes Bukkit</b> – Si aucune commande de plug-in correspondante n'est trouvée, les commandes intégrées fournies par Bukkit sont utilisées.</li>
<li><b>Commandes Mojang</b> – Si aucune commande Bukkit correspondante n'est trouvée, les commandes intégrées fournies par Mojang sont utilisées. C'est le dernier repli.</li>
</ol>
<p>De plus, nous fournissons des solutions de secours ultimes intouchables pour chaque commande pouvant être utilisée par les utilisateurs ou le système Aliases pour utiliser des versions spécifiques d'une commande:
</p>
<table class= Type Se retirer Exemple Commandes de plugins nom du plugin: commande / scrapbukkit: le temps Commandes Bukkit bukkit: commande / bukkit: le temps Commandes Mojang minecraft: commande / minecraft: heure

Bien entendu, pour chaque repli, nous fournissons également des autorisations vous permettant de contrôler l'accès à chaque commande (à l'exception des commandes de plug-in qui dépendent de la gestion des autorisations par le plug-in):

Type Autorisation Exemple
Commandes de plugins Les plugins fournissent leur propre système sur lequel vous devrez vous renseigner. N / A
Commandes Bukkit bukkit.command. * (Liste des autorisations de Bukkit) bukkit.command.give
Commandes Mojang minecraft.command. * (Liste des autorisations Mojang) minecraft.command.give

Commands.yml par défaut

command-block-overrides: []
alias:
    icanhasbukkit:
    - "version $ 1- "

command-block-overrides

Cette section du fichier commands.yml contrôle ce que l’on appelle la fonctionnalité de substitution des blocs de commandes. Bukkit ayant toujours fourni sa propre version de certaines commandes Minecraft, nous avons ajouté la possibilité de forcer le serveur à utiliser spécifiquement la version fournie par Mojang pour les blocs de commandes. Les commandes utilisées en dehors des blocs de commande utiliseront la version de Bukkit (ou plugin) comme d'habitude.

Lightbulb.png "src =" https://gamepedia.cursecdn.com/wiki_bukkit/6/6f/Lightbulb.png?version=f285120effd2e11302a1fadfa643a635 "width =" 16 "height =" 16 "/> <b>Remarque</b>: Bukkit n’ayant aucun contrôle sur la version Mojang d’une commande, nous ne pouvons garantir qu’elle fonctionnera comme prévu.</dd>
</dl>
<p>Si la carte personnalisée que vous exécutez utilise les commandes / summon et / donne, vous souhaiterez probablement activer les substitutions de blocs de commandes pour ces dernières. Pour ce faire, il vous suffit de les ajouter à la liste command-block-overrides et votre commands.yml ressemblerait à ceci:
</p>
<blockquote>
<div class=
command-block-overrides:
    - "convoquer"
    - "donner"

Si, en revanche, la mappe personnalisée utilise la plupart des commandes Minecraft, vous pouvez également activer facilement les remplacements de blocs de commandes pour toutes les commandes valides en utilisant un *, comme ceci:

command-block-overrides:
    - "*"

alias

Cette section du fichier commands.yml vous permet de définir des alias personnalisés pour les commandes sur votre serveur. À la base, un alias vous permet de créer des commandes personnalisées pouvant exécuter plusieurs fonctions à la fois. C'est un outil puissant qui vous permet de définir des commandes plus faciles à mémoriser pour le personnel de votre serveur.

En plus de vous permettre de redéfinir les commandes, le système Aliases fournit des fonctionnalités supplémentaires utiles vous permettant de créer de puissantes commandes personnalisées pour votre serveur:

Modificateur La description Exemple
$ Fait référence à un jeton spécifique dire 1 $ 2 $ 3 $
$ Fait référence à une plage de jetons à partir du nombre d'arguments spécifié dire $ 1-
$$ Fait référence à un jeton spécifique devant être rempli pour que l’alias puisse fonctionner dire $$ 1
$$ Référence une plage de jetons à partir du nombre d'arguments spécifié. Le jeton de départ doit être rempli pour que l’alias puisse fonctionner. dire $$ 1-
Échappe à un personnage spécial dire 100 $
Exemples d'alias
Scénario La description Utilisation de la commande Exemple de configuration

Ajouter un autre moyen d'exécuter la commande / version

Dans cet exemple, nous enregistrons un alias appelé "icanhasbukkit" qui exécutera la commande de version lorsqu'il sera utilisé.

/ icanhasbukkit

alias:
    icanhasbukkit:
    - "version"

Supprimer une commande

Dans cet exemple, nous enregistrons un alias appelé "summon" qui n'est associé à rien. En faisant cela, nous demandons au serveur de désenregistrer la commande et, par conséquent, de l’empêcher d’exister / de fonctionner.

Lightbulb.png "src =" https://gamepedia.cursecdn.com/wiki_bukkit/6/6f/Lightbulb.png?version=f285120effd2e11302a1fadfa643a635 "width =" 16 "height =" 16 "/> <b>Remarque</b>Remarque: Si vous souhaitez empêcher les utilisateurs d’utiliser une commande, vous devez leur retirer l’autorisation d’utiliser cette commande au lieu de le supprimer avec un alias.
</p>
</blockquote>
</td>
<td style=

N / A

Renommez la commande / version

Dans cet exemple, nous enregistrons un alias appelé "icanhasversion" qui exécutera la commande de version lorsqu’il sera utilisé et nous créerons un alias appelé "version" mappé sur rien pour le supprimer.

Lightbulb.png "src =" https://gamepedia.cursecdn.com/wiki_bukkit/6/6f/Lightbulb.png?version=f285120effd2e11302a1fadfa643a635 "width =" 16 "height =" 16 "/> <b>Remarque</b>Remarque: Si vous souhaitez empêcher les utilisateurs d’utiliser une commande, vous devez leur retirer l’autorisation d’utiliser cette commande au lieu de le supprimer avec un alias.
</p>
</blockquote>
</td>
<td style=

/ icanhasversion

alias:
    icanhasversion:
    - "bukkit: version"
    version:
    - []

Exiger un paramètre

Dans cet exemple, nous créons un alias appelé 'givedirt' qui nécessite la fourniture d'un argument (dans ce cas, le nom d'un joueur) avant que l'alias ne puisse être exécuté avec succès.

/ givedirt

alias:
    givedirt:
    - "donner $$ 1 minecraft: saleté "

Exécuter plusieurs commandes

Dans cet exemple, nous créons un alias appelé 'givedirtmsg' qui exécutera deux commandes nécessitant un argument avant que le pseudonyme ne puisse être exécuté avec succès.

/ givedirtmsg

alias:
    givedirtmsg:
    - "donner $$ 1 minecraft: saleté "
    - "dire A donné saleté à $$ 1 "

Utiliser une commande fournie par un plugin

Dans cet exemple, nous substituons à la commande built-in / time l'utilisation de la version fournie par le plugin ScrapBukkit.

/temps

alias:
    temps:
    - "scrapbukkit: le temps $ 1- "

Utilisation d'une commande fournie par Mojang

Dans cet exemple, nous substituons à la commande built-in / time l'utilisation de la version fournie par Mojang.

/temps

alias:
    temps:
    - "minecraft: le temps $ 1- "

Utilisation d'une commande fournie par Bukkit

Dans cet exemple, nous substituons à la commande built-in / time l'utilisation de la version fournie par Bukkit.

/temps

alias:
    temps:
    - "bukkit: le temps $ 1- "

Accepter tous les paramètres

Dans cet exemple, nous créons un alias appelé 'broadcast' qui exécutera la commande 'say' et acceptera tous les arguments qui lui sont transmis.

/diffuser

alias:
    diffuser:
    - "dire $$ 1- "

Requérir le premier paramètre tout en gardant le deuxième facultatif

Dans cet exemple, nous remplaçons la commande intégrée "ban". Cet alias nécessitera le premier argument (qui est dans ce cas le nom d'un joueur) tout en prenant en charge un motif d'interdiction facultatif. Lorsque l'alias est utilisé, le lecteur sera banni et un message / say sera diffusé, informant les personnes sur le serveur que quelqu'un a été banni.

/interdire [optional reason]

alias:
    interdire:
    - "bukkit: interdire $$ 1 $ 2- "
    - "dire banni $$ 1. Raison: $ 2- "

Utiliser des signes $ dans une commande

Dans cet exemple, nous créons un alias appelé "dollar" qui diffuse le message "Ce sera 200 $, merci!" au serveur. Puisque le caractère $ est utilisé pour désigner des paramètres, nous devons le remplacer par un (barre oblique inversée) lors de la création d’un alias.

/dollar

alias:
    dollar:
    - "dire Cette volonté être 200 $, Merci!"


Commentaires

Laisser un commentaire

Votre commentaire sera révisé par les administrateurs si besoin.