Basculer le menu
Changer de menu des préférences
Basculer le menu personnel
Non connecté(e)
Votre adresse IP sera visible au public si vous faites des modifications.

« Plugin:Écurie » : différence entre les versions

De Nefald
Hiob (discussion | contributions)
Mise à jour des commandes, permissions, configuration MySQL et restrictions par type (v1.4.0)
Hiob (discussion | contributions)
Mise à jour des commandes, permissions, configuration MySQL et restrictions par type (v1.4.0)
Ligne 122 : Ligne 122 :
Variables disponibles selon le message : `{name}`, `{amount}`, `{dest}`, `{time}`, `{count}`, `{stable_id}`, `{n}`, `{x}`, `{y}`, `{z}`.
Variables disponibles selon le message : `{name}`, `{amount}`, `{dest}`, `{time}`, `{count}`, `{stable_id}`, `{n}`, `{x}`, `{y}`, `{z}`.


== Commandes admin ==
== Commandes ==


Permission requise : `ecurie.admin` (op par défaut). Alias : `/ec`
=== Commandes joueurs ===


=== Sélection de région ===
{| class="wikitable"
! Commande !! Description !! Permission
|-
| <code>/ecurie gui [dialog/inventory]</code> || Modifie le type d'interface préféré du joueur (sauvegardé en PDC) || <code>ecurie.use</code>
|}


<syntaxhighlight lang="text">
=== Commandes d'administration ===
/ecurie wand [on|off]                — Active/désactive le wand (bâton). Clic G = pt 1, clic D = pt 2.
</syntaxhighlight>


=== Étables ===
{| class="wikitable"
! Commande !! Description !! Permission
|-
| <code>/ecurie wand [on/off]</code> || Active ou désactive le wand (bâton de sélection pour délimiter les étables) || <code>ecurie.admin</code>
|-
| <code>/ecurie create &lt;nom&gt; [type]</code> || Crée une étable dans la sélection wand et scanne automatiquement les boxes. Types : <code>STABLE</code>, <code>RELAY</code>, <code>TERRESTRE</code>, <code>AQUATIQUE</code>, <code>VOLIERE</code>. || <code>ecurie.admin</code>
|-
| <code>/ecurie delete &lt;id&gt;</code> || Supprime l'étable spécifiée (rend ses compagnons orphelins) || <code>ecurie.admin</code>
|-
| <code>/ecurie setnpc &lt;stable_id&gt;</code> || Lie le NPC Citizens le plus proche (&le;5 blocs) à l'étable en lui attribuant son nom/skin par défaut || <code>ecurie.admin</code>
|-
| <code>/ecurie list</code> || Liste toutes les étables enregistrées || <code>ecurie.admin</code>
|-
| <code>/ecurie tp &lt;stable_id/nom&gt;</code> || Téléporte le joueur en face du NPC de l'étable spécifiée (sécurité anticollision intégrée) || <code>ecurie.admin</code>
|-
| <code>/ecurie box scan &lt;stable_id&gt;</code> || Relance la détection des blocs cibles (box) dans la sélection wand pour cette étable || <code>ecurie.admin</code>
|-
| <code>/ecurie box list &lt;stable_id&gt;</code> || Liste les coordonnées de toutes les boxes de l'étable spécifiée || <code>ecurie.admin</code>
|-
| <code>/ecurie box delete &lt;box_id&gt;</code> || Supprime définitivement la box spécifiée || <code>ecurie.admin</code>
|-
| <code>/ecurie show [on/off]</code> || Active ou désactive l'affichage de particules colorées sur les blocs de box (vert=libre, rouge=occupé) || <code>ecurie.admin</code>
|-
| <code>/ecurie horse free &lt;horse_id&gt;</code> || Supprime définitivement un compagnon de la base de données || <code>ecurie.admin</code>
|-
| <code>/ecurie horse orphans</code> || Liste tous les compagnons orphelins (sans écurie suite à une suppression) || <code>ecurie.admin</code>
|-
| <code>/ecurie horse reassign &lt;horse_id&gt; &lt;stable_id&gt;</code> || Réassigne un compagnon orphelin à une box libre de l'étable spécifiée || <code>ecurie.admin</code>
|-
| <code>/ecurie reload</code> || Recharge les fichiers de configuration <code>config.yml</code> et de traduction <code>lang.yml</code> || <code>ecurie.admin</code>
|}


<syntaxhighlight lang="text">
Les blocs cibles de boxes détectés par défaut selon le type d'écurie sont :
/ecurie create <nom> [type]          — Crée l'étable et scanne automatiquement les boxes. Types : STABLE, TERRESTRE, AQUATIQUE, VOLIERE.
/ecurie delete <id>                  — Supprime une étable (met les compagnons en statut orphelin)
/ecurie setnpc <stable_id>            — Lie le NPC Citizens le plus proche (≤5 blocs) à l'étable (applique nom et skin auto)
/ecurie list                          — Liste toutes les étables
/ecurie tp <stable_id|nom>            — Téléporte le joueur en face du NPC associé à l'étable (sécurité anti-collision)
</syntaxhighlight>
 
=== Boxes ===
 
<syntaxhighlight lang="text">
/ecurie box scan <stable_id>          — Rescanne les blocs cibles dans la sélection wand
/ecurie box list <stable_id>          — Liste les boxes d'une étable
/ecurie box delete <box_id>          — Supprime une box
/ecurie show [on|off]                — Affiche les boxes en surbrillance (particules colorées : vertes=libre, rouges=occupée)
</syntaxhighlight>
 
Détection : chaque stalle doit contenir un bloc spécifique configuré dans `config.yml` (`box-blocks`). Par défaut :
* `STABLE` / `TERRESTRE` : '''WATER_CAULDRON'''
* `STABLE` / `TERRESTRE` : '''WATER_CAULDRON'''
* `AQUATIQUE` : '''PRISMARINE'''
* `AQUATIQUE` : '''PRISMARINE'''
* `VOLIERE` : '''DAYLIGHT_DETECTOR'''
* `VOLIERE` : '''DAYLIGHT_DETECTOR'''
La commande `create` ou `box scan` détecte automatiquement ces blocs dans la région wand et enregistre les boxes immédiatement.


=== Compagnons ===
== Permissions ==


<syntaxhighlight lang="text">
{| class="wikitable"
/ecurie horse free <horse_id>         — Supprime définitivement un compagnon de la DB (urgence admin)
! Permission !! Description !! Défaut
/ecurie horse orphans                — Liste les compagnons orphelins (étable d'origine supprimée)
|-
/ecurie horse reassign <h_id> <s_id>  — Réassigne un compagnon orphelin à une nouvelle étable
| <code>ecurie.admin</code> || Accès complet aux commandes d'administration <code>/ecurie</code> || op
</syntaxhighlight>
|-
 
| <code>ecurie.use</code> || Interaction avec les NPCs Maître d'Écurie et utilisation de <code>/ecurie gui</code> || true
=== Divers ===
|}
 
<syntaxhighlight lang="text">
/ecurie reload                        — Recharge config.yml et lang.yml
</syntaxhighlight>
 
== Commandes joueurs ==
 
Permission requise : `ecurie.use` (true par défaut).
 
<syntaxhighlight lang="text">
/ecurie gui [dialog|inventory]        — Change votre type d'interface (persistant via PDC)
</syntaxhighlight>


== Workflow admin — Créer une étable ==
== Workflow admin — Créer une étable ==
Ligne 251 : Ligne 253 :
|-
|-
| <code>%ecurie_horse_health_<n>%</code> || Santé (ex : <code>18.0/20.0</code>)
| <code>%ecurie_horse_health_<n>%</code> || Santé (ex : <code>18.0/20.0</code>)
|}
== Permissions ==
{| class="wikitable"
! Permission !! Description !! Défaut
|-
| <code>ecurie.admin</code> || Accès aux commandes d'administration <code>/ecurie</code> || op
|-
| <code>ecurie.use</code> || Interaction avec les PNJ et <code>/ecurie gui</code> || true
|}
|}


Les témoins (''cookies'') nous aident à fournir nos services. En utilisant nos services, vous acceptez notre utilisation de témoins.