PlotSquared : un système de parcelles créatives pour votre serveur
PlotSquared est la référence des serveurs créatifs. Il permet aux joueurs de réclamer, gérer et décorer leurs propres parcelles dans un monde dédié. Il prend en charge les schematics de routes, les flags de protection, la fusion de parcelles, les notes et l'intégration complète de FastAsyncWorldEdit. Il fonctionne sur Paper et Spigot, de la version 1.13 à la 1.21.x.
Qu'est-ce que PlotSquared
PlotSquared est un plugin open source développé par l'équipe IntellectualSites. Son principe est simple : découper un monde Minecraft choisi en parcelles de taille identique et donner aux joueurs les outils pour les gérer. Chaque parcelle a un propriétaire, une liste de joueurs de confiance, une protection intégrée et un ensemble de flags qui contrôlent le comportement du monde à l'intérieur de ses limites.
Le plugin existe depuis Minecraft 1.7 et est devenu au fil des ans la référence absolue des serveurs créatifs. Il est difficile de trouver un serveur créatif qui n'utilise pas PlotSquared ou l'un de ses forks. La branche en développement actif est PlotSquared v7, compatible avec Minecraft 1.18 à 1.21.x, même si les anciennes versions du plugin prennent en charge des versions plus anciennes du jeu.
Contrairement à WorldGuard, qui protège des régions que vous délimitez à la main, PlotSquared génère automatiquement une grille de parcelles et les gère sans intervention d'un admin. Le joueur réclame une parcelle libre avec une commande, la construit et décide qui peut y bâtir. L'admin se concentre sur la configuration globale au lieu de délimiter à la main des zones protégées.
Vous pouvez télécharger le plugin sur SpigotMC ou sur Modrinth. La documentation se trouve sur le site d'IntellectualSites.
Créer un monde de parcelles
PlotSquared ne crée pas de monde de parcelles automatiquement après l'installation. Vous devez générer un monde dédié, puis indiquer au plugin de le gérer. Il y a deux méthodes :
Méthode 1 - Multiverse-Core (recommandée) : si Multiverse-Core est installé, utilisez la commande :
/mv create creative normal -g PlotSquared Cela génère un nouveau monde nommé creative avec le générateur PlotSquared. Une fois dans le monde, les parcelles sont prêtes à être réclamées.
Méthode 2 - configuration manuelle : ouvrez le fichier plugins/PlotSquared/worlds.yml et ajoutez une entrée pour un monde existant :
worlds:
creative:
generator:
plugin: PlotSquared
init_height: 64
plot:
size: 42
height: 64
road:
width: 7
height: 64 Après un redémarrage du serveur, PlotSquared prend le contrôle du monde et commence à générer des parcelles à chaque chargement de chunk.
La taille de la parcelle (plot.size) est une valeur en blocs, route non comprise. Le réglage standard est de 42 blocs, mais sur les serveurs à méga-parcelles, on voit 100, 200 voire 500. La largeur de la route (road.width) est généralement de 7 blocs. Gardez à l'esprit que modifier ces valeurs après la génération du monde oblige à le régénérer, car les chunks existants ne sont pas recalculés automatiquement.
Commandes des joueurs
PlotSquared offre aux joueurs un large éventail de commandes. Elles commencent toutes par /plot (alias : /p). Voici les plus importantes :
| Commande | Effet | Permission |
|---|---|---|
/plot claim | Réclame la parcelle sur laquelle vous vous trouvez | plots.claim |
/plot auto | Attribue automatiquement la parcelle libre la plus proche | plots.auto |
/plot home [number] | Vous téléporte à votre parcelle (ou à celle portant le numéro indiqué) | plots.home |
/plot visit Player [number] | Vous téléporte à la parcelle d'un autre joueur | plots.visit |
/plot trust Player | Donne au joueur tous les droits de construction sur la parcelle (il peut aussi utiliser les flags) | plots.trust |
/plot add Player | Donne au joueur le droit de construire, mais seulement quand le propriétaire est en ligne | plots.add |
/plot deny Player | Interdit au joueur d'entrer sur la parcelle | plots.deny |
/plot remove Player | Retire le joueur de la liste des joueurs de confiance / des joueurs bannis | plots.remove |
/plot merge [direction] | Fusionne la parcelle avec une parcelle adjacente (vous devez posséder les deux) | plots.merge |
/plot unlink | Sépare des parcelles fusionnées | plots.merge |
/plot clear | Remet la parcelle dans son état d'origine | plots.clear |
/plot delete | Supprime la parcelle et la remet dans le lot des parcelles libres | plots.delete |
/plot info | Affiche les informations sur la parcelle (propriétaire, ID, flags) | plots.info |
/plot flag set [flag] [value] | Définit un flag sur la parcelle | plots.flag.set |
/plot rate [1-10] | Note la parcelle de quelqu'un d'autre | plots.rate |
La fusion de parcelles (/plot merge) est l'une des fonctions les plus appréciées sur les serveurs créatifs. Vous pouvez fusionner une parcelle avec une parcelle adjacente dans n'importe quelle direction (nord, est, sud, ouest), ou utiliser /plot merge all pour fusionner les quatre parcelles adjacentes d'un coup, à condition de les posséder. Une méga-parcelle fusionnée se comporte comme un tout : elle a des flags communs, une liste de joueurs de confiance commune, et peut être nettoyée avec une seule commande.
Commandes d'admin
L'administration d'un serveur créatif se résume à quelques commandes clés. La plupart exigent la permission plots.admin ou des permissions plus précises :
| Commande | Effet |
|---|---|
/plot admin | Ouvre le panneau d'admin (aperçu du monde, statistiques) |
/plot setowner Player | Change le propriétaire de la parcelle pour le joueur indiqué |
/plot purge world:[world] | Supprime de la base de données toutes les parcelles inutilisées |
/plot reload | Recharge la configuration du plugin sans redémarrer le serveur |
/plot schematic save | Enregistre la parcelle actuelle sous forme de schematic |
/plot schematic paste | Colle un schematic enregistré sur la parcelle |
/plot done | Marque la parcelle comme terminée (modifie son statut dans la base de données) |
/plot cluster | Gère les clusters de parcelles (regroupement de parcelles sous une même organisation) |
/plots toggle debug | Active le mode debug pour diagnostiquer les problèmes |
La permission plots.admin.command.* donne accès à toutes les commandes d'admin. Vous pouvez aussi distribuer des permissions plus fines, par exemple plots.admin.command.setowner pour des modérateurs qui ne doivent pouvoir que changer le propriétaire, sans accès à la purge ni aux schematics.
Schematics de parcelles et de routes
L'une des fonctions les plus appréciées de PlotSquared est la possibilité de définir l'apparence des parcelles et des routes. Par défaut, les routes sont en pierre et les parcelles ont un terrain plat, mais vous pouvez tout changer.
Un schematic de route est un motif que PlotSquared applique à chaque tronçon de route entre les parcelles. Vous le créez dans un monde de jeu normal : construisez un morceau de route tel que vous voulez le voir (trottoir, lampadaires, décorations), puis enregistrez-le comme schematic avec FAWE ou WorldEdit. Placez le fichier du schematic dans plugins/PlotSquared/schematics/GEN_ROAD_SCHEMATIC/.
Un schematic de parcelle est l'apparence de départ d'une parcelle vide. Au lieu d'un terrain plat, vous pouvez commencer avec une base pavée, une clôture ou même une construction exemple. Les schematics de parcelle se placent dans plugins/PlotSquared/schematics/ et se sélectionnent dans la configuration du monde :
worlds:
creative:
schematic:
file: starter_plot # sans l'extension .schematic/.schem
on_claim: true # colle le schematic quand une parcelle est réclamée Une remarque importante : la génération de schematics est une opération lourde pour le processeur. Sur un serveur avec beaucoup de joueurs, chaque parcelle réclamée peut charger brièvement le CPU. C'est pourquoi l'intégration de FAWE (FastAsyncWorldEdit) est essentielle ici : il exécute ces opérations de façon asynchrone et ne bloque pas le thread principal du serveur.
Flags de parcelle
Les flags sont un système qui permet aux joueurs et aux admins de contrôler le comportement du monde à l'intérieur d'une parcelle précise. Ils fonctionnent à peu près comme les flags de WorldGuard, mais ils sont liés à la parcelle plutôt qu'à une région délimitée à la main.
Un joueur définit un flag avec la commande /plot flag set [flag] [value], mais seulement ceux pour lesquels il a la permission. Un admin peut accorder ou bloquer l'accès à certains flags par grade grâce à LuckPerms.
Les flags les plus importants :
| Flag | Valeurs | Ce qu'il contrôle |
|---|---|---|
pvp | true / false | Les combats joueur contre joueur sur la parcelle |
mob-spawning | true / false | L'apparition naturelle de mobs sur la parcelle |
animal-spawning | true / false | L'apparition d'animaux (distincte de celle des mobs hostiles) |
weather | rain / sun / storm | La météo sur la parcelle (locale, indépendante du serveur) |
time | 0-24000 | L'heure de la journée sur la parcelle (heure locale) |
explosion | true / false | Si les explosions (TNT, creepers) détruisent des blocs |
fire-spread | true / false | La propagation du feu |
leaf-decay | true / false | Si les feuilles disparaissent après la coupe du bois |
keep-inventory | true / false | Conserver son inventaire après être mort sur la parcelle |
player-interact | true / false | Si les joueurs sans accès peuvent appuyer sur des boutons, actionner des leviers, etc. |
use | liste de blocs | Les blocs que les invités peuvent utiliser (par exemple coffres, fours) |
greeting | texte | Message affiché à l'entrée de la parcelle |
farewell | texte | Message affiché à la sortie de la parcelle |
no-worldedit | true / false | Empêche les autres d'utiliser WorldEdit sur la parcelle |
Les flags greeting et farewell prennent en charge les placeholders : %player% (le pseudo du joueur) et %world% (le nom du monde). Les propriétaires de parcelles aiment s'en servir pour créer de l'immersion : le message d'accueil salue le joueur dès qu'il entre dans la zone.
Les flags d'heure et de météo locales (time, weather) sont une fonction sous-estimée. Vous pouvez régler une nuit éternelle sur une parcelle d'horreur ou un temps toujours ensoleillé pour une vitrine de jardin, quoi qu'il se passe dans le reste du monde.
Générateurs de monde de parcelles
PlotSquared propose plusieurs modes de génération pour le monde de parcelles. Le générateur choisi influe sur l'aspect du terrain et sur les performances du serveur.
Le générateur classique est le mode par défaut. Il génère un monde plat avec une grille de parcelles et des routes en pierre. Toutes les parcelles démarrent au niveau 64, et le biome est réglé sur plaines. C'est le générateur le plus rapide en termes de performances CPU.
Le générateur augmenté permet de superposer la grille de parcelles à un monde Minecraft généré normalement. Résultat : les parcelles ont un relief naturel (montagnes, vallées, rivières) mais sont clairement séparées par des routes. C'est l'option la plus belle, mais aussi la plus lente à générer. Vous la configurez avec des paramètres dans worlds.yml :
worlds:
creative_aug:
generator:
plugin: PlotSquared
type: augmented
terrain: ORE # NONE / ORE / ROAD / ALL
settings:
biome: FOREST Le paramètre terrain détermine les parties du terrain naturel conservées dans la zone des routes : NONE - routes plates, ORE - minerais et structures conservés, ROAD - terrain naturel uniquement sur les routes, ALL - terrain naturel complet partout.
Sur les serveurs avec de très grandes parcelles (200 blocs et plus), envisagez un générateur plat avec un biome personnalisé. Il réduit au minimum le temps de génération et offre aux joueurs un espace de construction net, sans surprise de terrain.
Notes et classements des parcelles
PlotSquared intègre un système de notation des parcelles. Les joueurs peuvent donner une note de 1 à 10 avec la commande /plot rate [1-10] en se tenant sur la parcelle de quelqu'un d'autre. Une même personne ne peut noter une parcelle donnée qu'une seule fois.
Le classement des parcelles s'affiche avec :
/plot top- la liste des parcelles les mieux notées du monde actuel/plot list top- une liste triée avec la note moyenne et le nombre de votes/plot list forsale- les parcelles mises en vente (si un plugin d'économie est actif)/plot list done- les parcelles marquées comme terminées par leur propriétaire
Le système de notation fonctionne bien sur les serveurs qui organisent des concours de construction. Un admin peut limiter la notation à certains grades (par exemple seuls les VIP peuvent noter), ce qui empêche les nouveaux joueurs de fausser les résultats.
PlotSquared prend aussi en charge PlotSquared Economy, une intégration avec Vault qui permet aux joueurs de s'acheter et de se vendre des parcelles. Vous fixez les prix avec /plot set price [amount] et vous achetez avec /plot buy. C'est une solution courante sur les serveurs mixtes créatif-survie où les parcelles créatives ont une valeur d'échange.
Configuration
Le fichier de configuration principal est plugins/PlotSquared/settings.yml. Les options les plus importantes :
enabled-components:
economy: true # intégration de Vault
uuid-cache: true # cache des UUID des joueurs (performances)
plot-expiry: false # suppression automatique des parcelles inutilisées
ratings:
enabled: true
categories: [] # catégories de notation personnalisées, p. ex. [Creativity, Detail, Usefulness]
chat:
enabled: true # chat de parcelle dédié (/plot chat)
claims:
max-auto-area: 2 # combien de parcelles /plot auto peut réclamer d'un coup (pour les admins)
titles:
enabled: true # affiche un titre à l'entrée d'une parcelle La configuration de chaque monde de parcelles se trouve dans plugins/PlotSquared/worlds.yml. Chaque monde peut avoir une taille de parcelle, un générateur et des réglages de schematics différents. Sur un même serveur, vous pouvez avoir plusieurs mondes : un monde classique en 42x42, un mégamonde en 200x200 et un monde de concours avec un autre schematic de route.
Vous contrôlez les limites de parcelles par joueur grâce aux permissions dans LuckPerms. La permission plots.plot.1 donne 1 parcelle, plots.plot.3 en donne trois et plots.plot.10 en donne dix. Le grade par défaut devrait avoir plots.plot.1, les VIP peuvent recevoir plots.plot.5 et les donateurs plots.plot.10 ou plus.
Les réglages par monde sont détaillés : chaque monde de parcelles a son propre bloc de configuration dans worlds.yml, qui peut remplacer les valeurs par défaut de settings.yml. Vous pouvez ainsi avoir un monde sans notation des parcelles et un autre où la notation est la mécanique principale.
Conseils et intégrations
FAWE est indispensable. FastAsyncWorldEdit est officiellement pris en charge par PlotSquared et doit être installé sur tout serveur créatif sérieux. Avec lui, le nettoyage d'une parcelle (/plot clear) est instantané et ne fige pas le serveur, même avec des parcelles de 200x200. Sans FAWE, les opérations sur de grandes parcelles peuvent provoquer des chutes de TPS que tous les joueurs ressentent.
WorldGuard en complément. PlotSquared ne protège pas les zones en dehors des parcelles : les routes et les parcelles non réclamées sont entièrement accessibles à tout le monde. Il est judicieux d'ajouter WorldGuard et de définir une région globale sur le monde de parcelles, avec des restrictions de construction hors parcelles. Ainsi, les joueurs ne détruiront pas les routes et ne s'approprieront pas de terrain en dehors de la grille officielle.
Suppression automatique des parcelles inactives. Sur les serveurs à fort renouvellement de joueurs, activez plot-expiry dans la configuration. Vous pouvez faire en sorte qu'une parcelle non visitée depuis 30/60/90 jours soit nettoyée automatiquement et rendue au lot des parcelles libres. Un avertissement est envoyé au joueur au préalable (cela nécessite un EssentialsX fonctionnel ou un autre plugin de messagerie).
Parcelles individuelles. La configuration par défaut de PlotSquared suppose que chaque joueur construit sur sa propre parcelle. Mais rien n'empêche un joueur de réclamer plusieurs parcelles et de créer un vaste complexe par fusion. Les méga-parcelles (par exemple 2x2 ou 3x3 parcelles fusionnées) sont populaires sur les serveurs où l'échelle des constructions compte.
Chat de parcelle. La commande /plot chat active un mode où tous les messages d'un joueur ne sont visibles que par les personnes présentes sur la même parcelle. Pratique pour coordonner un travail de groupe sur un projet sans encombrer le chat global.
Clusters de parcelles. Une fonction avancée pour l'organisation du serveur : elle permet de regrouper de nombreuses parcelles sous un même nom et de les gérer de façon centralisée. Utile pour les concours, où chaque participant reçoit une parcelle du lot du concours et où l'admin voit toutes les participations comme un seul cluster.
Base de données. Par défaut, PlotSquared utilise SQLite. Sur les serveurs avec des centaines de parcelles, passez à MySQL/MariaDB, car les performances des requêtes y sont bien meilleures. La configuration de la base de données se fait dans settings.yml, dans la section database.
Articles liés : WorldGuard (protection de zones), LuckPerms (gestion des permissions), le catalogue de tous les plugins.