--- title: Outils de Construction type: docs weight: 3 --- Le systeme d'outils de construction fournit des capacites d'edition de monde pour le mode creatif, incluant operations de selection, brosses scriptees et edition de prefabs. **Package:** `com.hypixel.hytale.builtin.buildertools` ## Architecture ``` BuilderToolsPlugin ├── Commandes (37+) │ ├── Selection: /pos1, /pos2, /deselect, /expand, /contract, /shift │ ├── Presse-papiers: /copy, /cut, /paste, /rotate, /flip │ ├── Modification: /set, /fill, /replace, /walls, /hollow │ ├── Historique: /undo, /redo, /clearhistory │ └── Utilitaires: /stack, /move, /tint, /submerge ├── Brosses Scriptees │ ├── ScriptedBrushAsset - Definitions de brosses │ ├── BrushOperation - Classes de base operations │ └── BrushConfigCommand - Configuration brosses ├── Editeur Prefab │ ├── PrefabEditSession - Session d'edition │ ├── PrefabAnchor - Points d'ancrage │ └── PrefabCommand - Commandes prefab ├── Snapshots │ ├── SelectionSnapshot - Historique selection │ ├── ClipboardContentsSnapshot - Donnees presse-papiers │ └── EntityTransformSnapshot - Changements entites ├── Operations Outil │ ├── PaintOperation - Peindre blocs │ └── ToolOperation - Operations de base └── Systemes ├── BuilderToolsSystems - Traitement principal └── BuilderToolsUserDataSystem - Donnees par utilisateur ``` ## Apercu des Commandes ### Commandes de Selection | Commande | Description | |----------|-------------| | `/pos1` | Definir point de selection 1 | | `/pos2` | Definir point de selection 2 | | `/deselect` | Effacer selection | | `/expand [direction]` | Etendre selection | | `/contract [direction]` | Contracter selection | | `/shift [direction]` | Deplacer selection | | `/selectchunk` | Selectionner chunk entier | | `/selectchunksection` | Selectionner section chunk | ### Commandes Presse-papiers | Commande | Description | |----------|-------------| | `/copy` | Copier selection vers presse-papiers | | `/cut` | Couper selection vers presse-papiers | | `/paste` | Coller presse-papiers | | `/rotate ` | Pivoter presse-papiers | | `/flip ` | Retourner presse-papiers | ### Commandes de Modification | Commande | Description | |----------|-------------| | `/set ` | Remplir selection avec blocs | | `/fill ` | Remplir selection | | `/replace ` | Remplacer blocs | | `/walls ` | Creer murs autour selection | | `/hollow` | Evider selection | | `/stack [direction]` | Empiler selection | | `/move ` | Deplacer blocs | ### Commandes Historique | Commande | Description | |----------|-------------| | `/undo [nombre]` | Annuler operations | | `/redo [nombre]` | Refaire operations | | `/clearedithistory` | Effacer historique edition | | `/settoolhistorysize ` | Definir limite historique | ### Commandes Utilitaires | Commande | Description | |----------|-------------| | `/tint ` | Teinter blocs | | `/submerge ` | Submerger selection | | `/clearblocks` | Effacer blocs | | `/clearentities` | Effacer entites | | `/environment` | Definir environnement | | `/globalmask` | Definir masque global | ## Demarrage Rapide ```java // Les outils de construction sont actives en mode creatif // Les joueurs peuvent utiliser les commandes de selection et edition // Acces programmatique aux donnees outils construction via composants ECS import com.hypixel.hytale.builtin.buildertools.BuilderToolsPlugin; import com.hypixel.hytale.builtin.buildertools.BuilderToolsUserData; import com.hypixel.hytale.component.CommandBuffer; import com.hypixel.hytale.component.Ref; // Obtenir le type de composant BuilderToolsPlugin builderTools = BuilderToolsPlugin.get(); ComponentType userDataType = builderTools.getUserDataComponentType(); // Accéder aux données utilisateur via command buffer BuilderToolsUserData userData = commandBuffer.getComponent(playerRef, userDataType); ``` ## Contenu de la Section {{< cards >}} {{< card link="scripted-brushes" title="Brosses Scriptees" subtitle="Operations de brosses programmables" icon="code" >}} {{< card link="builder-commands" title="Commandes Construction" subtitle="Reference de toutes les commandes" icon="terminal" >}} {{< card link="prefab-editor" title="Editeur Prefab" subtitle="Creer et editer prefabs" icon="cube" >}} {{< card link="tool-operations" title="Operations Outil" subtitle="Peinture et edition blocs" icon="pencil" >}} {{< card link="snapshots" title="Snapshots" subtitle="Annuler/refaire et historique" icon="clock" >}} {{< /cards >}}