Banniere de Paix
La Banniere de Paix est un objet fabricable que les joueurs peuvent placer pour creer une zone ou les mobs d'elite sont supprimes. Une fois placee, une Banniere de Paix empeche l'apparition des mobs d'elite dans un rayon de chunks configurable autour d'elle, et peut egalement supprimer les evenements EliteMobs.
Fonctionnement
- Fabrication : Les joueurs fabriquent une Banniere de Paix en utilisant la recette par defaut (ou une recette personnalisee configuree par l'administrateur). La recette par defaut necessite des os entourant une banniere de n'importe quelle couleur.
- Placement : Lorsqu'un joueur place la Banniere de Paix, elle cree immediatement une zone protegee autour d'elle. Le rayon de protection par defaut est de 4 chunks dans chaque direction a partir du chunk de la banniere.
- Retrait : Casser le bloc de la Banniere de Paix supprime la zone de protection et permet aux mobs d'elite de reapparaitre dans la zone.
- Persistance : Les Bannieres de Paix placees sont sauvegardees sur le disque et persistent entre les redemarrages du serveur. Lorsque les chunks contenant une Banniere de Paix se chargent, le plugin verifie que le bloc de la banniere existe toujours et supprime la protection si elle a ete detruite par d'autres moyens.
Recette de fabrication par defaut
BBB
BWB
BBB
- B = Os (Bone)
- W = N'importe quelle banniere (les 16 couleurs de banniere sont acceptees)
La recette produit une banniere bleue avec un motif personnalise, un nom d'affichage et une description l'identifiant comme une Banniere de Paix.
Configuration
Tous les parametres de la Banniere de Paix se trouvent dans PeaceBanner.yml. Consultez la page des parametres de configuration pour la reference complete.
| Parametre | Defaut | Description |
|---|---|---|
enabled | true | Si la fonctionnalite Banniere de Paix est activee |
craftable | true | Si les joueurs peuvent fabriquer des Bannieres de Paix |
chunkRadius | 4 | Rayon (en chunks) autour d'une banniere placee ou les mobs d'elite sont supprimes |
suppressEvents | true | Si les bannieres placees suppriment egalement les evenements EliteMobs (evenements d'action et temporises) |
recipeShape | BBB / BWB / BBB | La disposition de la grille de fabrication |
recipeIngredients | B: BONE, W: ANY_BANNER | Associe les caracteres de la recette aux materiaux |
itemName | &aPeace Banner | Nom d'affichage de l'objet Banniere de Paix |
itemLore | (voir config) | Lignes de description affichees sur l'objet |
placedMessage | (voir config) | Message envoye lorsqu'une banniere est placee |
removedMessage | (voir config) | Message envoye lorsqu'une banniere est cassee |
Commandes d'administration
| Commande | Permission | Description |
|---|---|---|
/em peacebanner give <player> | elitemobs.peacebanner.admin | Donne un objet Banniere de Paix au joueur specifie |
/em peacebanner list | elitemobs.peacebanner.admin | Liste toutes les Bannieres de Paix placees avec leurs coordonnees et leur rayon de chunks |
Bannieres superposees
Plusieurs Bannieres de Paix peuvent etre placees avec des zones de protection qui se chevauchent. Le systeme utilise un comptage de references, de sorte qu'un chunk reste protege tant qu'au moins une banniere le couvre. Retirer une seule banniere ne deprotege que les chunks qui ne sont pas couverts par une autre banniere.
Details techniques
- Les Bannieres de Paix sont identifiees par une etiquette de conteneur de donnees persistant (PDC), et non par leur apparence. Les bannieres classiques ne sont pas affectees.
- Les donnees des bannieres sont stockees dans
plugins/EliteMobs/data/peace-banners.yml. - Lorsqu'un chunk se charge, le plugin verifie si le bloc de la banniere existe toujours a l'emplacement sauvegarde. Si le bloc n'est plus une banniere (par exemple, detruit par une explosion ou un world edit), la protection est automatiquement retiree.