127 lines
4.7 KiB
Markdown
127 lines
4.7 KiB
Markdown
---
|
|
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 <montant> [direction]` | Etendre selection |
|
|
| `/contract <montant> [direction]` | Contracter selection |
|
|
| `/shift <montant> [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 <angle>` | Pivoter presse-papiers |
|
|
| `/flip <axe>` | Retourner presse-papiers |
|
|
|
|
### Commandes de Modification
|
|
|
|
| Commande | Description |
|
|
|----------|-------------|
|
|
| `/set <pattern>` | Remplir selection avec blocs |
|
|
| `/fill <pattern>` | Remplir selection |
|
|
| `/replace <de> <vers>` | Remplacer blocs |
|
|
| `/walls <pattern>` | Creer murs autour selection |
|
|
| `/hollow` | Evider selection |
|
|
| `/stack <nombre> [direction]` | Empiler selection |
|
|
| `/move <direction> <montant>` | Deplacer blocs |
|
|
|
|
### Commandes Historique
|
|
|
|
| Commande | Description |
|
|
|----------|-------------|
|
|
| `/undo [nombre]` | Annuler operations |
|
|
| `/redo [nombre]` | Refaire operations |
|
|
| `/clearedithistory` | Effacer historique edition |
|
|
| `/settoolhistorysize <taille>` | Definir limite historique |
|
|
|
|
### Commandes Utilitaires
|
|
|
|
| Commande | Description |
|
|
|----------|-------------|
|
|
| `/tint <couleur>` | Teinter blocs |
|
|
| `/submerge <profondeur>` | 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<EntityStore, BuilderToolsUserData> 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 >}}
|