Téléchargez le plugin Worldguard Craftbukkit 1.8. Passons maintenant aux drapeaux. Il y en a pas mal ! Commandes de gestion du plugin WorldGuard

Parfois, nous voulons tous nous essayer en tant qu'administrateur de serveur et assumer cette responsabilité, mais malheureusement, vous ne savez pas toujours tout sur la création d'un serveur. Nous allons maintenant vous décrire les deux bases les plus populaires. Commençons par les plus couramment utilisés.

Plugin RegionGuard

Ce plugin est installé sur 80% de tous les serveurs. Il est facile à installer, il en comporte plusieurs commandes utiles et des drapeaux.
P.S. Le drapeau est une extension qui couvre le plugin (santé du personnage, nourriture, PVP, possibilité de briser des blocs et d'ouvrir des portes avec des coffres, etc.)

Commençons par installer le plugin sur le serveur. Aucun esprit particulier n’est requis pour l’installation. Jetez ce plugin dans le dossier "Plugins" de votre serveur et c'est tout avec l'installation ! Sur Minecraft Wiki, vous pouvez lire une installation plus détaillée, ainsi que personnalisation complète plugin, mais nous passons aux fonctionnalités de ce plugin.

Vous aurez pas mal de commandes à votre disposition :

  • /rg help - Affiche une liste des commandes présentées pendant le jeu
  • /rg pos 1 - marque le premier point pendant le privé
  • /rg pos 2 - marque le deuxième point pendant le privé
  • /rg crée "nom de région" - verrouille la région
  • /rg flag "nom du drapeau" - définit le drapeau (la liste des drapeaux sera ci-dessous)
  • /rg info - obtenir des informations sur la région
  • /rg addowner "pseudo du joueur" - ajoute un joueur au privé
  • /rg Removeowner "Pseudo du joueur" - Supprime un joueur du privé
  • /rg delete "nom de la région" - supprime une région
  • /rg ax - remplacement de la hache pour les commandes /rg pos 1 et /rg pos 2

Passons maintenant aux drapeaux. Il y en a pas mal !

  • JcJ - combat
  • construire - construction
  • entrée - entrée (ouvrir/fermer les portes et les trappes)
  • mode dieu - mode immortalité
  • cmd use - utiliser les commandes de la console
  • utilisation du chat - utiliser le chat
  • exploser - une explosion sur le territoire
  • brûler - feu
  • restaurer - régénération de la santé
  • téléporter - téléportation
  • dégâts de la foule - dégâts des foules
  • dormir - dormir
  • tnt explose - explosion (uniquement depuis TNT)
  • déposer un objet - laisser tomber des objets

Chacun de ces indicateurs devra se voir attribuer les valeurs "autoriser" (appliquer) ou "refuser" (annuler).
Fini avec ce plugin !

Plugin PrivateAreaProtector

Il s'agit d'un plugin plus puissant pour les utilisateurs avancés. Il est utilisé lors de la création de mini-jeux ou de serveurs où les joueurs n'ont pas à privatiser le territoire.

Ce plugin a peu de commandes, et il ne charge pas beaucoup le serveur, et ayant des connaissances en programmation, il sera possible d'ajouter du code et de modifier le plugin. Revenons au cœur du plugin. Il comporte quelques commandes standards :

  • /protect pos1 - spécifie le premier point
  • /protect pos2 - marque le deuxième point
  • /protect "nom de la région" - protège la région
  • /unprotect "nom de la région" - supprime une région
  • /protect - afficher la liste des régions
  • /unprotect "pseudo du joueur" - déprotéger le territoire d'un joueur

Avec les commandes de ce plugin - tout ! Il n'y a aucun indicateur pour ce plugin.

Le plugin est installé dans le dossier "Plugins" de votre serveur. Rien de plus à dire sur ce plugin.

J'espère que ces informations vous aideront lors de la création de votre serveur. Créez des serveurs et profitez-en, c'est assez simple !


Il y a une classe

Class LogClass (fichier FileHandle privé; void LogClass() ( Print(":: ::: Init:::"); ) void ~LogClass() ( Print("::: ::: UnInit:::") ; ) void Save(string FileName, string String) ( private int année, mois, jour, heure, minute, seconde; Print("::: : Save: " + FileName); if (!FileExist(FileName)) ( File = OpenFile(FileName,FileMode.WRITE); ) else ( File = OpenFile(FileName, FileMode.APPEND); ) if (File == 0) ( Print("::: : Impossible d'écrire FileName: " + FileName); Print("::: : Peut être une erreur de disque, un fichier protégé en écriture, un fichier occupé ou FileMode.WRITE désactivé (besoin de spécifier l'option -scrAllowFileWrite dans les paramètres d'exécution du serveur pour activer FileMode.WRITE."); return; ) FPrintln(Fichier, DataBase_GetDate() + "," + DataBase_GetTime() + " : " + String); CloseFile(File); ) void Rotate(string FileName, int FileNum) ( Print("::: : Rotate: " + FileName); if (!FileExist(FileName)) ( Print("::: : Rotation : FileName n'existe pas : " + FileName); return; ) else ( for (int i = FileNum; je > 0 ; i--) ( Print("::: : Rotation: FileName: " + FileName + "." + i); if (FileExist(FileName + "." + i)) ( Print("::: : Rotation: DeleteFile: " + FileName + "." + i); DeleteFile(FileName + "." + i); ) if (FileExist(FileName + "." + (i - 1))) ( Print("::: : Rotation : CopyFile : " + FileName + "." + (i - 1) + " => " + FileName + "." + i); CopyFile(FileName + "." + (i - 1), FileName + ". " + i); ) ) CopyFile(FileName, FileName + ".0"); Supprimer le fichier (nom du fichier); ) ) chaîne statique DataBase_GetDate() ( int année, mois, jour; GetYearMonthDay(année, mois, jour); chaîne date = jour.ToStringLen(2) + "." + mois.ToStringLen(2) + "." + année .ToStringLen(2); date de retour; ) chaîne statique DataBase_GetTime() ( int heure, minute, seconde; GetHourMinuteSecond(heure, minute, seconde); chaîne time = hour.ToStringLen(2) + ":" + minute.ToStringLen( 2) + ":" + second.ToStringLen(2); return time; ) ) J'en ai besoin pour en utiliser les fonctions à plusieurs endroits
dans PlayerBase.c dans les fonctions de la classe PlayerBase
dans init.c dans une fonction de la classe mission
La question est comment ?

Dans PlayerBase.c
#include "$CurrentDir:\\mpmissions\\dayzOffline.chernarusplus\\_MOD\\LogClass\\LogClass.c"
Le prochain en classe
ref LogClass Log = new LogClass();
eh bien, dans les fonctions
Log.Save("chemin", données);

Mais après la dernière mise à jour 0.63.149.525
Dans init.c
#include "$CurrentDir:\\mpmissions\\dayzOffline.chernarusplus\\_MOD\\LogClass\\LogClass.c"
entraîne une erreur - Déclaration multiple de la classe "LogClass"

Impossible de compiler le script d'initialisation de la mission !
$CurrentDir://mpmissions//dayzOffline.chernarusplus//_MOD//LogClass//LogClass.c(1) : Déclaration multiple de la classe "LogClass"

Tout allait bien avant cette mise à jour.
Comment être?

Supposer

Déclarer un tableau dans une fonction

tableau stringParam;
// définit un tableau de types de texte qui dure jusqu'à la fin de la fonction

tableau statique stringParam;
// définit un tableau de type texte qui conserve les données après l'achèvement de la fonction et au prochain
lorsque la fonction est appelée, le contenu du tableau restera et pourra être utilisé à l'intérieur de la fonction (il n'y aura pas de nouvelle déclaration du tableau)

Texte de chaîne = "texte" ;

//écrit le contenu de la variable texte dans l'élément de tableau 0
stringParam.Insert(texte);
//écrit le contenu de la variable texte dans l'élément 1 du tableau, si la variable texte est vide, le texte NULL sera écrit dans l'élément
stringParam.Insert(texte, "NULL");

Lecture de l'élément de tableau 1 dans un texte variable
texte de chaîne = stringParam.Get(1);

Et maintenant la question
Comment puis-je changer l’élément 1 du tableau ?
stringParam = "blablabla";

Donc?
en théorie, ça devrait être

Est-ce même possible ?

Et en savoir plus sur la fonction qui renvoie le résultat sous forme de tableau

tableau FichierLire (chaîne NomFichier)
{
tableau stringParam;
chaîne line_content ;

FermerFichier(Fichier);
retourner stringParam ;
}

Si vous effectuez une mise à niveau à partir d'une version antérieure à 1.11 (1.10 ou inférieure), veuillez lire ce qui suit :

  1. En raison des modifications apportées aux bibliothèques Spigot, si vous avez utilisé le plugin LWC, vous obtiendrez probablement une erreur "UnsatisfiedLinkException" lors du démarrage de votre serveur. Cela empêchera WorldGuard de fonctionner correctement. Il est fortement recommandé de mettre à jour vers la version non officielle de LWC et de supprimer votre dossier "lib" LWC. Si vous obtenez une erreur liée à "org.sqlite.core.NativeDB", essayez : rendre /tmp/ exécutable, passer à oraclejdk et/ou exécuter avec "-Dsqlite.purejava=true". Ce ne sont pas des problèmes WorldGuard et nous ne pouvons pas les résoudre pour vous.
  2. Si vous avez utilisé un plugin tiers qui a ajouté des indicateurs personnalisés à WorldGuard, il peut cesser de fonctionner avec la version 6.2. Il est fortement recommandé de sauvegarder vos fichiers de région. Même si WorldGuard tentera de préserver les drapeaux, ils ne seront probablement pas fonctionnels. Maintenant que WorldGuard prend en charge nativement une API de drapeaux personnalisés, les plugins tiers devront se mettre à jour vers la nouvelle API avant de fonctionner à nouveau.

Cette version ne prend en charge que Minecraft 1.12. Il peut fonctionner partiellement dès la version 1.8, mais il est recommandé d'utiliser la version 6.2 pour les versions 1.11.2 et inférieures de Minecraft, car vous rencontrerez des erreurs lors de l'exécution de commandes.

NOUVELLE DOCUMENTATION : Il y a une nouvelle documentation.
Développeurs : il existe une page sur l'utilisation de la nouvelle API d'indicateur personnalisé.

Modifications dans 6.2.1

  • Les pots de fleurs sont plus strictement protégés (via la construction, pas seulement par interaction).
  • Ajout d'une option de configuration (mobs.block-armor-stand-destroy) qui fait exactement ce qu'elle dit.
  • Ajout d'un drapeau de dégâts de feu d'artifice qui fait exactement ce qu'il dit.
  • Ajoutez un drapeau de dégâts du garrot (protège de l'explosion du garrot lui-même, pas des projectiles du crâne)
  • Correction des erreurs de spam de la console si un coffre invalide (3 coffres connectés ou plus) était connecté à une trémie.
  • Amélioration de la lisibilité de la liste des indicateurs lorsqu'un indicateur non valide est saisi.

Modifications dans 6.2

  • Ajout de blocs 1.11.
  • Ajoutez une option de configuration pour empêcher les drapeaux de téléportation et d'apparition d'être définis en dehors de leur région.
  • Ajout de l'API des indicateurs personnalisés.
  • Ajout de l'API du gestionnaire de session personnalisé.
  • Ajoutez une propriété transitoire aux régions pour l'API.
  • Modification du drapeau d'éclaboussure de potion pour inclure le lancement de potions persistantes.
  • Suppression de l'indicateur de construction. Il est obsolète depuis très longtemps.
  • Protection des cristaux d'extrémité fixe.
  • Correction de quelques problèmes de compatibilité ascendante.
  • Correction des monstres ne s'enflammant pas dans les régions en raison des changements de Spigot.

Modifications dans 6.1.2

  • Ajout de la prise en charge de nouveaux blocs dans 1.8, 1.9 et 1.10.
  • Ajout d'une protection contre les portails Nether créés dans une région protégée (activée via la configuration Nether-Portal-Protection).
  • Protection supplémentaire contre les engins à piston à bloc visqueux poussant ou tirant depuis les régions.
  • Ajout du drapeau de téléportation Chorus-Fruit, fonctionne de manière similaire à Enderpearl pour empêcher la téléportation.
  • Ajout d'une protection contre le retrait des supports d'armure, des objets et des entités des régions protégées.
  • Modification de l'ordre des drapeaux de salutation et d'adieu sur les régions adjacentes. Lorsque vous quittez une région avec un drapeau d'adieu et que vous entrez dans une région avec un drapeau de salutation, le message d'adieu s'affichera en premier.
  • Modification de la commande /heal pour remplir également les compteurs de nourriture/saturation.
  • Les dégâts de chute modifiés en prévention empêchent également de voler dans les murs, les élytres étant mortels.
  • Correction du drapeau de propagation du feu empêchant uniquement la destruction, empêche désormais également la propagation comme son nom l'indique.
  • Correction des creepers ciblant les joueurs pouvant faire exploser des choses dans certains cas.
  • Correction des supports d'armure supprimés par /stoplag.
  • Correction de quelques problèmes avec les boules de feu pouvant exploser lorsque la boule de feu fantôme était configurée pour refuser.
  • Correction de nombreux autres problèmes mineurs.

Modifications dans la version 6.1

  • Ajout d'un indicateur de sortie via téléportation (autorisation par défaut) pour contrôler la sortie d'une région exit=deny via la téléportation.
  • Ajout d'un indicateur de dégâts de chute pour contrôler les dégâts causés par les chutes aux joueurs.
  • Ajout d'un indicateur de verrouillage temporel pour verrouiller l'heure de la journée des joueurs. Les valeurs valides sont comprises entre 0 et 24 000 pour le temps absolu, ou +- n'importe quel nombre pour le temps relatif.
  • Ajout d'un drapeau de verrouillage météo pour verrouiller la météo des joueurs. Les valeurs valides sont "clair" ou "chute". Désactivé pour restaurer la météo mondiale normale.
  • Ajout de -s aux commandes de débogage d'événements pour afficher une trace de pile plutôt que de tenter de détecter le plugin à l'origine.
  • Ajout de la prise en charge de l'utilisation de l'argument -e (définit une valeur vide pour l'indicateur) dans la commande flag set lorsque le type d'indicateur est du type "set".
  • Ajout des PNJ du plugin Citizens à une liste blanche afin qu'ils ne soient pas protégés.
  • Ajout de la prise en charge de BlockExplodeEvent de Spigot.
  • Fil-piège modifié pour tomber sous le drapeau d'utilisation.
  • Modification des enderchests pour qu'ils tombent sous le drapeau d'utilisation.
  • Véhicules et animaux modifiés afin qu'ils ne soient pas inclus dans le drapeau d'interaction.
  • Modification de l'affichage des messages de liste noire personnalisés pour ne plus inclure de point à la fin.
  • Modification de la logique de protection pour prendre en compte les coffres connectés.
  • Modification des drapeaux de soins et d'alimentation pour augmenter les valeurs pour les joueurs invincibles (ou en mode créatif) mais pas les diminuer.
  • Modification de la protection PvP pour prendre en compte à la fois les emplacements des attaquants et des défenseurs.
  • Correction des données de protection manquantes pour certains blocs ajoutés à la version 1.8.
  • Correction de problèmes de compatibilité avec MC 1.7.
  • Correction des détecteurs de lumière du jour inversés non protégés.
  • Correction des œufs d'apparition n'étant pas inclus dans la protection.
  • Correction du blocage du piston ne fonctionnant pas en raison d'un bug dans Spigot.
  • Correction du blocage de certains événements de dégâts d'entité invalides.
  • Correction des explosions de creepers n'étant pas bloquées dans certaines situations avec des drapeaux liés aux explosions définis.
  • Correction du « caractère collant » de certains drapeaux liés à la position, entraînant parfois des bandes élastiques dans les drapeaux de sortie.
  • Les armures ont été corrigées afin qu'elles soient traitées davantage comme des cadres d'objets que comme des monstres.
  • Blocs fixes (par exemple cannes à sucre) adjacents aux blocs physiques (par exemple sable) ne se mettant pas à jour.
  • Correction d'une NullPointerException qui se produisait parfois lors de la génération de la section planificateur de la fonction de rapport (rapport /wg).
  • Correction de la configuration "pas de chute XP" qui ne fonctionnait pas suite à une version précédente.
  • Correction des modifications apportées à la propriété de la région ne déclenchant parfois pas la sauvegarde de la base de données de la région.
  • Correction de la protection du seau affichant « l'effet de refus » même si l'utilisation du seau n'était pas empêchée.
  • Correction de CommandFilter correspondant aux émoticônes et autres caractères indésirables.
  • Correction d'une exception se produisant parfois lors des changements de mode de jeu.
  • Correction du TNT amorcé étant vérifié deux fois pour les drapeaux TNT.

WorldGuard est un plugin pour le serveur Bukkit qui permet de protéger des régions (privées). Ce plugin ajoute également quelques outils utiles. La page du plugin est disponible sur : http://dev.bukkit.org/server-mods/worldguard/ .

Les utilisateurs réguliers utilisent ce plugin pour protéger leurs bâtiments. Vous pouvez procéder ainsi :

  1. Sélectionnez une région
  2. Entrez la commande : /region definition Region_Name Player_Name

Commandes de base

  • /god [PlayerName] - rend le joueur immortel
  • /ungod [PlayerName] - supprime l'immortalité d'un joueur
  • /heal [PlayerName] - restaure la santé du joueur
  • /slay [PlayerName] - prendre la vie d'un joueur
  • /pile ou /; - augmenter tous les éléments de l'inventaire jusqu'au montant maximum dans la pile
  • /locate [PlayerName] - Pointe votre boussole vers un joueur.

Commandes d'urgence

  • /stopfire [Monde] - Arrête la propagation du feu sur le serveur. Il s'agit d'une commande temporaire qui cessera de fonctionner après un redémarrage du serveur. Tous les joueurs qui entreront seront avertis de l’interdiction de propagation du feu.
  • /allowfire [World] - désactive l'effet de la commande précédente /stopfire
  • /stoplag [Monde] - arrête tous les processus intensifs : déversement d'eau, déversement de lave, tnt, apparition de foule, etc. Il s'agit également d'une commande temporaire, qui s'arrêtera après le redémarrage du serveur. Tous les joueurs connectés seront avertis que ce mode est activé.
  • /stoplag -c - désactive l'effet de la commande /stoplag précédente
  • /worldguard flushstates [PlayerName] - Vide toutes les données stockées dans le gestionnaire d'état qui suit l'emplacement du joueur pour les drapeaux d'entrée, de sortie, de salutation et d'adieu. Utilisez ceci si quelqu'un est bloqué dans une région de refus de sortie (ou en dehors d'une région de refus d'entrée) après la suppression du drapeau ou de la région.

Commandes de gestion du plugin WorldGuard

  • /version worldguard - afficher la version du plugin
  • /worldguard reload - recharger le plugin WorldGuard
  • /worldguard report [-p] - rédige un rapport sur tous les paramètres et informations sur le serveur dans un fichier qui se trouvera dans le dossier du plugin

Commandes WorldGuard pour protéger les régions

Définition de la région (définir)

  • /région définir<Имя_Региона> [<Владелец1> [<Владелец2> [<Другие_Владельцы...>]]]
  • /regiondef<Имя_Региона> [<Владелец1> [<Владелец2> [<Другие_Владельцы...>]]]
  • /région d<Имя_Региона> [<Владелец1> [<Владелец2> [<Другие_Владельцы...>]]]

Avec cette commande, vous pouvez définir la région et attribuer les propriétaires de la région créée. Les propriétaires de région sont spécifiés par un espace.

Redéfinition de la région (redéfinir)

  • /région redéfinir<Имя_Региона>
  • /mise à jour de la région<Имя_Региона>
  • /déplacement de région<Имя_Региона>

Avec cette commande, vous pouvez remplacer la taille de la région. Nécessaire dans les cas où vous réalisez que vous n'avez pas assez d'espace :-)

Réclamer

  • /région revendication<Имя_Региона> [<Владелец1> [<Владелец2> [<Другие_Валадельцы...>]]]

Cette commande fait la même chose que définir, c'est-à-dire définit la région. Mais il existe certaines limitations, par exemple, en utilisant cette commande, vous ne pouvez pas créer une grande région et vous ne pouvez pas créer plus de régions que ce qui est prescrit à l'utilisateur. Puisque j'ai un serveur assez gratuit, utilisez la commande de définition pour les territoires privés - c'est bien mieux.

Informations sur la région

  • / informations sur la région [-s] [<Мир>] [<Имя_Региона>]

Affiche des informations sur la région. L'indicateur -s, en plus d'afficher des informations sur la région, met en évidence la région spécifiée.

Sélection de région

  • / sélection de région [<Имя_Региона>]

Sélectionne une région. Si vous ne spécifiez pas de Region_Name, la région hautement prioritaire de l'emplacement actuel sera sélectionnée.

Obtenez une liste des régions

  • / liste des régions [<Номер_Страницы> [<Мир>]]

La commande affiche une liste de toutes les régions du monde spécifié. Comme il existe généralement de nombreuses régions, vous devez parfois spécifier le numéro de page.

Définir des drapeaux

  • /drapeau de région<Имя_Региона> <Название_Флага> [<Значение>]

Définit un drapeau pour la région. Les drapeaux peuvent désactiver le PvP, empêcher la propagation du feu, empêcher les autres joueurs de se déplacer dans la région, afficher un message de bienvenue, etc. Je décrirai les drapeaux plus en détail plus tard. Vous pouvez lire les plus utiles d'entre eux.

Définir la priorité

  • /région définie comme priorité<Имя_Региона> <Приоритет>
  • /priorité région<Имя_Региона> <Приоритет>
  • /regionpri<Имя_Региона> <Приоритет>

La commande est nécessaire pour les régions qui se chevauchent. Par exemple, lors de la construction d'une ville, vous pouvez désactiver le PvP dans toute la ville, mais l'autoriser à un certain endroit de la ville. La valeur de priorité doit être numérique.

Définir la région parente

  • /region setparent<Имя_Региона> <Имя_Родительского_Региона>
  • /région parent<Имя_Региона> <Имя_Родительского_Региона>
  • /région par<Имя_Региона> <Имя_Родительского_Региона>

Définit la région parent. Par exemple. Nous avons une ville. Dans cette ville, nous attribuons des territoires à construire. Pour ce faire, vous devez définir une nouvelle région pour le joueur, par exemple avec le nom City-Home-Nick et attribuer au joueur le propriétaire de la région nouvellement créée. Désormais, pour que le joueur puisse construire dans sa région, vous devez spécifier la région parent : /region setparent city-home-nick city . Certains administrateurs, sans chercher à approfondir les fonctionnalités du plugin, attribuent simplement le propriétaire de la région de la ville au joueur. Cela peut entraîner des dégâts dans toute la ville et le licenciement honteux de l'administrateur.

Supprimer une région

  • /région-supprimer<Имя_Региона> <Приоритет>
  • /région-rem<Имя_Региона> <Приоритет>
  • /région supprimer<Имя_Региона> <Приоритет>
  • /région du<Имя_Региона> <Приоритет>

La commande supprime une région. Exemple : /region Remove Marick - supprime la région nommée Marick.

Téléportation

  • /région téléportation [-s]<Имя_Региона>
  • / région tp [-s]<Имя_Региона>

Se téléporte au point spécifié par le drapeau de téléportation de la région. Si vous spécifiez le drapeau -s, vous serez téléporté au point d'apparition à la place.

C'est un mise à niveau majeure. Cependant, il est relativement bien testé car de nombreuses personnes ont accidentellement mis à jour vers la version 6 lorsque l'équipe Spigot a mis à jour WorldGuard pour 1.8 mais n'a pas mis à jour la v5.9.

La version que vous avez téléchargée prend en charge Minecraft 1.7.10 et 1.8.

NOUVELLE DOCUMENTATION : Il existe une nouvelle documentation sur les travaux en cours. Cependant, reportez-vous à l'ancien wiki pour les pages manquantes.

Passage à la version 5.9

Lors de la mise à jour vers la v6, les données de votre région seront mises à jour pour utiliser les UUID des joueurs plutôt que leurs noms. Cela veut dire que tu impossible de rétrograderà WG 5.9 car il ne comprend pas les UUID et supprimera toutes les données de propriété. Cependant, vous pouvez utiliser pour rétrograder les données régionales stockées au format YAML.

Pensez à faire des sauvegardes.

Si vous n'utilisez pas la protection de région, la rétrogradation ne nécessite aucune étape supplémentaire.

Qu'est-ce qui a changé ?

Il y a eu de nombreux changements, mais les plus importants (et les plus marquants) sont répertoriés ci-dessous.

Protection de la région

La protection des régions a été optimisée et une mise en cache agressive a été ajoutée. Cela signifie que l’impact de la protection des régions lorsqu’il existe des centaines ou des milliers de régions a été minimisé.

  • La prise en charge de l'UUID a été ajoutée. Au premier démarrage du serveur, les données de votre région seront converties pour utiliser les UUID. Les noms dépourvus d'UUID (c'est-à-dire qu'ils font référence à des comptes qui n'existent pas) resteront, mais pourront être supprimés en réexécutant la conversion (voir la configuration) après avoir modifié la configuration pour supprimer les noms non convertis.
  • La protection des régions est désormais beaucoup plus complète et WorldGuard protège contre les entités et bloque les modifications comme s'il s'agissait de joueurs. Par exemple, le TNT ne peut pas être projeté dans une région protégée et les machines à piston ne peuvent pas pousser dans une région protégée. Le débit de liquide (lave et eau) peut également être vérifié, bien que cela soit désactivé par défaut.
  • Définir l'indicateur de construction sur refuser brisera les pistons et Redstone. Lorsque vous définissez l'indicateur de construction sur refuser , vous dites essentiellement que personne peut construire du tout. Maintenant que les blocs et les entités sont considérés comme des joueurs, ils sont alors bloqués. Quelle est la solution ? Tout d’abord, c’est probablement le cas pas souhaitez définir l'indicateur de construction : rappelez-vous que lorsque vous créez une région, seuls les membres peuvent y construire, il n'est donc pas nécessaire de modifier l'indicateur de construction.
  • Si vous souhaitez refuser la construction "en pleine nature", utilisez /rg flag __global__ passthrough deny . Désactivez l'indicateur de build si vous l'aviez défini sur deny . Comme vous le savez peut-être, lorsque vous créez une région, la protection est automatiquement activée (seuls les membres peuvent construire). Si vous ne le souhaitez pas, vous pouvez définir l'indicateur de relais d'une région sur autoriser . Dans le cas de la région mondiale, il valeurs par défaut pour permettre, vous devez donc le définir sur refuser pour désactiver cela.
  • Les versions antérieures de WorldGuard 6 ont modifié l'indicateur d'utilisation pour qu'il soit beaucoup plus global, mais ceci est ce n'est plus le cas. L'indicateur d'utilisation fonctionne désormais comme avant dans la version 5.x, s'appliquant uniquement à des éléments tels que les portes, les plaques de pression et les leviers. Un nouvel indicateur d'interaction a été ajouté à la place pour contrôler tous les clics droits sur les blocs et les entités.
  • Par défaut, l'indicateur d'utilisation est désormais défini afin que seuls les membres d'une région puissent utiliser les leviers et les portes au sein d'une région. Si vous souhaitez désactiver ce type de protection dans toutes les régions protégées, utilisez /rg flag __global__ use allow .
  • Les groupes de régions pour les drapeaux fonctionnent désormais correctement. Vous pouvez définir un certain indicateur pour qu'il s'applique uniquement à un certain groupe (propriétaires, membres, non-membres, non-propriétaires, tous). Avant, cela ne fonctionnait correctement que pour certains drapeaux. Les groupes de régions peuvent être définis comme ceci : /rg flag spawn pvp -g nonmembers deny .
  • Dans WG 5.9, certains drapeaux avaient un groupe régional par défaut de « non-membres ». Cela signifie que si vous faisiez /rg flag spawn Chest-Access Deny , seuls les non-membres ne pourraient pas ouvrir les coffres. Dans WG 6, vous devez spécifier explicitement ceci : /rg flag spawn Chest-access -g nonmembers deny .
  • Il est désormais possible de modifier le message que reçoivent les utilisateurs lorsqu'ils ne peuvent pas interagir avec des blocs ou des entités. Ce message est défini comme un indicateur de région, vous pouvez donc le définir sur la région __global__ ou le remplacer dans une région spécifique. De plus, le ton et la couleur du message par défaut ont été adoucis, mais vous êtes libre de le modifier entièrement.
  • Le code MySQL a été considérablement réécrit pour être plus rapide et plus efficace. Certaines modifications sont nécessaires dans la structure des tables, mais WorldGuard est désormais capable de les effectuer automatiquement. Cependant, ceux qui utilisent des préfixes de table Peut avoir des ennuis.

Liste noire

  • Si vous souhaitez mettre sur liste noire uniquement les blocs d'eau et de lave et non les seaux, vous ne pouvez plus postuler sur place aux blocs d'eau ou de lave car cela refusera également l'utilisation de seaux. Si vous souhaitez refuser l'utilisation uniquement des blocs liquides, utilisez on-use . En effet, WorldGuard considère désormais l'utilisation d'un seau comme le placement d'un bloc de liquide.

Divers

  • Dans les rares cas où vous êtes utilisateur des groupes "auto-invincibilité" et "auto-no-noyade" (wg-invincible et wg-amphibious), vous devez maintenant activer ces fonctionnalités dans la configuration (auto-invincible-group : vrai et groupe auto-no-noyade : vrai). En effet, certains plugins d'autorisation provoquent de graves problèmes lorsqu'ils sont interrogés sur les groupes d'un joueur, ce qui, dans ce cas, inclut le moment où le joueur rejoint.

Incompatibilités connues

Les plugins qui utilisent l'API de WorldGuard peuvent ne plus fonctionner. Ils peuvent planter avec des erreurs. L'API a quelque peu changé.

Vous avez aimé l'article ? Partager avec des amis: