FastAsyncWorldEdit — plugin pour l'édition de mondes asynchrone et rapide dans Minecraft
FastAsyncWorldEdit (FAWE) est un fork du plugin classique WorldEdit pour Minecraft avec un traitement asynchrone. Découvrez ses commandes…
FastAsyncWorldEdit (FAWE) est un fork du plugin classique WorldEdit pour Minecraft avec un traitement asynchrone. Découvrez ses commandes, ses fonctionnalité...
FastAsyncWorldEdit — plugin pour l'édition de mondes asynchrone et rapide dans Minecraft
FastAsyncWorldEdit (FAWE en abrégé) est un fork du plugin classique WorldEdit pour Minecraft, dans lequel le traitement interne des modifications a été réécrit. Le WorldEdit standard exécute de grandes commandes dans le thread principal du serveur, de sorte que la modification de centaines de milliers de blocs provoque des gels et des dépassements de délai. FAWE divise le travail en threads, regroupe les opérations par chunks et les écrit en parallèle — le même //set sur une zone de 500x500 s'effectue sans geler les ticks.
Si un serveur possède déjà des plugins dépendant de WorldEdit (protection de régions, générateurs de structures, plugins de construction), il suffit de remplacer WorldEdit par FAWE. Les commandes et l'API restent compatibles, mais la vitesse d'exécution augmente.

Résultat de la commande //set glass sur la zone sélectionnée — un cube de verre. L'arrière-plan est une plateforme vide de béton blanc autour.
Ce que FAWE ajoute à WorldEdit
Les commandes de base se présentent de la même manière : //pos1, //pos2, //set, //copy, //paste, //undo. La différence fondamentale réside dans la façon dont elles sont traitées en interne. À cela s'ajoutent environ 200 nouvelles commandes : masques avancés, motifs, transformations, pinceaux spécialisés et outils de terrain.
Certaines choses qui ne sont pas dans le WorldEdit vanilla :
Ilimité
//undoet//redoavec l'historique sauvegardé sur le disque. L'annulation est disponible même après le redémarrage d'un serveur.//lazycopy— copie instantanément une zone sélectionnée de n'importe quelle taille sans charger complètement la copie en mémoire.CFI (Create From Image) — génère un monde à partir d'une carte des hauteurs ou d'une image (
/cfi).Commandes d'enclume — modifications massives dans les fichiers de région directement : suppression de tous les coffres, rognage de la carte, remplacement de blocs dans une région sélectionnée.
Commandes d'éclairage —
/fixlighting,/setlight,/removelightpour le recalcul manuel sans recharger les chunks.Inspection et restauration —
//inspectmontre qui a placé un bloc et quand,//history rollbackrestaure le monde dans son état avant une date précise.

Fenêtre de discussion avec la sortie de la commande /we help — une liste des catégories FAWE avec de brèves descriptions.
Sélections et commandes de base
Une sélection est créée avec une hache en bois. Un clic gauche définit le premier point, un clic droit définit le second. Alternativement : //pos1 et //pos2 définissent des points aux coordonnées actuelles du joueur, //hpos1 et //hpos2 sur le bloc que vous regardez.
Après avoir effectué une sélection, les opérations de base sur les blocs deviennent disponibles :
Commande | Ce qu'elle fait |
| Remplit la sélection avec le bloc spécifié |
| Remplace un type de bloc par un autre |
| Construit des murs autour du périmètre |
| Construit des murs, un sol et un plafond |
| Évide le volume sélectionné |
| Copie la sélection dans le presse-papiers |
| Copie et supprime l'original |
| Colle le contenu du presse-papiers à la position du joueur |
| Pivote le presse-papiers de 90/180/270° |
| Retourne le presse-papiers (miroir) |
| Annule ou rétablit la dernière action |
Également utile : //copy -b copie avec les biomes, //copy -e ignore les entités, //paste -a ignore les blocs d'air du schematic (conserve ce qui est déjà dans la zone cible).
Le collage d'entités (créatures, tableaux) ne peut pas être annulé avec //undo. Vérifiez la position avant de coller un schematic.
Pinceaux et outils
Les pinceaux (brushes) sont des commandes liées à l'objet dans votre main. Après la commande /br <type>, un clic droit active l'action à l'endroit où vous regardez. Les plus utilisés :
/br sphere <bloc> <rayon>— une sphère d'un rayon donné au point cliqué./br cyl <bloc> <rayon> <hauteur>— un cylindre./br smooth <rayon>— lissage du terrain./br stencil <motif> <rayon> <fichier>— peint à l'aide d'une carte des hauteurs ou d'une image./br spline <motif>— crée une courbe à travers plusieurs points (routes, tunnels, ponts)./br sweep— balaie le contenu du presse-papiers le long d'une courbe./br scatter <motif> <densité>— disperse aléatoirement des blocs ou des schematics avec une densité définie./br copy— clic gauche pour copier un objet, clic droit pour le coller. Le drapeau -r ajoute une rotation aléatoire lors du collage.

Le pinceau /br smooth 10 en action
Des masques (/mask) et des motifs (/mat) sont définis pour les pinceaux. Un masque détermine quels blocs peuvent être remplacés : /mask >stone — uniquement les blocs au-dessus de la roche, /mask <air — uniquement les blocs en dessous de l'air. Un motif détermine par quoi les remplacer : /mat 50%stone,50%cobblestone donne un mélange aléatoire de roche et de pierre taillée dans une proportion de 50/50, /mat #surfacespread[3][stone] — un motif de dispersion avec un éparpillement dans un rayon de 3.
Schematics — structures dans des fichiers
FAWE prend en charge les formats .schem et .schematic. Commandes :
//schem save <nom>— sauvegarde la sélection actuelle dansplugins/FastAsyncWorldEdit/schematics/.//schem load <nom>— charge un fichier dans le presse-papiers.//schem list— une liste des schematics disponibles.//schem delete <nom>— supprime un schematic.
De plus, /download crée un lien anonyme vers le presse-papiers via le service schem.intellectualsites.com. Le lien est temporaire ; vous pouvez envoyer le fichier à un autre joueur ou serveur sans l'exporter manuellement via FTP. Ceci est configuré dans la section web de la configuration.
Protection de régions et limites par joueur
FAWE s'intègre avec WorldGuard et PlotSquared. L'option region-restrictions: true dans config.yml limite l'édition aux zones auxquelles le joueur est ajouté.
Par défaut, il fonctionne en mode MEMBER — les joueurs ne peuvent éditer que là où ils sont membres de la région. Alternativement OWNER. Les administrateurs contournent les restrictions avec la permission fawe.bypass. Pour les serveurs avec quelques zones protégées et une construction libre dans le reste du monde, un mode liste noire est plus pratique : allow-blacklists: true plus worldguard-region-blacklist: true permet l'édition partout sauf dans les régions protégées.
Différentes limites peuvent être configurées pour divers groupes de joueurs. Le bloc default est copié sous un nouveau nom, les valeurs de max-changes, max-brush-radius, et max-iterations sont ajustées, et une permission est accordée au joueur. Ainsi, des limites strictes pour les débutants et étendues pour les joueurs de confiance peuvent coexister sur le même serveur.
Configuration
Les fichiers principaux sont situés ici : plugins/FastAsyncWorldEdit. La plupart des valeurs par défaut conviennent à un serveur typique — il n'est judicieux de modifier que quelques blocs clés.
Mémoire et limites
Paramètre | Ce qu'il fait |
| Si l'utilisation de la RAM dépasse ce pourcentage, les éditions non administrateur sont annulées. Contournement via la permission |
| En atteignant ce seuil, certaines opérations ralentissent — par exemple, le chargement asynchrone des chunks. |
| Nombre maximum de blocs qu'un joueur peut modifier par commande. |
| Rayon maximum du pinceau. |
| Les grandes éditions (plus de 16384 chunks) nécessitent une confirmation supplémentaire via //confirm. |
File d'attente et threads
Paramètre | Ce qu'il fait |
| Nombre de threads pour le traitement parallèle. Il est recommandé de le régler sur le nombre de cœurs physiques de votre processeur. |
| Le seuil de quantité de chunks auquel le placement parallèle commence avant la fin des calculs. Les valeurs inférieures à |
| Combien de chunks sont préchargés. Formule de la documentation : 128 × Go RAM / nombre d'utilisateurs simultanés de WE. |
Historique et presse-papiers
Paramètre | Ce qu'il fait |
| Enregistre l'historique des éditions sur le disque. Fournit |
| Niveau de compression de l'historique de 0 (pas de compression, le plus rapide) à 9 (compression max, forte charge CPU). Les niveaux supérieurs à 6 nécessitent ZSTD 1.4.8+. |
| Combien de jours avant la suppression de l'historique sur le disque. |
| Enregistre de la même manière le presse-papiers sur le disque — économise de la RAM. |
| Combien de jours avant la suppression du presse-papiers enregistré. |
Conclusion
FastAsyncWorldEdit supprime la principale limitation du WorldEdit standard, à cause de laquelle des éditions à grande échelle pouvaient bloquer le serveur. Sur les serveurs modpack et les réseaux de construction, où les joueurs travaillent simultanément avec des centaines de milliers de blocs, FAWE élimine les délais d'attente et les gels. Sur de petits serveurs survie avec de rares éditions, l'avantage n'est pas aussi perceptible, mais le plugin ne fait pas de mal — il est rétrocompatible via son API.
Pour les serveurs avec de la construction à grande échelle, FastAsyncWorldEdit est un choix plus pratique ; pour une édition occasionnelle du monde vanilla, les alternatives standards suffiront.
Installation
Une installation classique prend environ 5 minutes. Le déroulé est le même ; seuls le loader et le build correspondant changent.
- 1Stop your Minecraft server.
- 2Drop the plugin .jar into the server /plugins folder.
- 3Start the server once so the plugin generates its config files.
- 4Edit /plugins/<name>/config.yml as needed, then run /reload confirm or restart.











