---
title: Référence
type: docs
weight: 7
---

Référence API complète et documentation pour le développement de plugins Hytale.

{{< cards >}}
  {{< card link="manifest-schema" title="Schéma du Manifeste" subtitle="Spécification complète de plugin.json" >}}
  {{< card link="all-registries" title="Tous les Registres" subtitle="Liste complète des registres" >}}
  {{< card link="buildertools" title="Outils de Construction" subtitle="Outils de construction mode creatif" >}}
{{< /cards >}}

## Aperçu de l'API

Hytale fournit une API Java complète pour le développement de plugins :

### Systèmes Principaux
- **PluginBase** - Classe de base pour tous les plugins
- **Universe/World** - Gestion des mondes
- **Entity/Player** - Gestion des entités
- **Events** - Système d'événements
- **Commands** - Framework de commandes

### Registres
Accédez aux systèmes du jeu via des registres typés :

```java
public class MyPlugin extends PluginBase {
    @Override
    public void start() {
        // Tous les registres accessibles via PluginBase
        EventRegistry events = getEventRegistry();
        CommandRegistry commands = getCommandRegistry();
        TaskRegistry tasks = getTaskRegistry();
        AssetRegistry assets = getAssetRegistry();
        BlockStateRegistry blocks = getBlockStateRegistry();
        CodecRegistry codecs = getCodecRegistry();
    }
}
```

## Référence Rapide

### Cycle de Vie du Plugin

| Méthode | Appelée Quand |
|---------|---------------|
| `setup()` | Avant start, pour la pré-initialisation |
| `start()` | Le plugin est activé |
| `shutdown()` | Le plugin est désactivé |

### Priorités d'Événements

| Priorité | Valeur | Cas d'Usage |
|----------|--------|-------------|
| FIRST | -21844 | Pré-traitement, logging |
| EARLY | -10922 | Modifications précoces |
| NORMAL | 0 | Handlers standards |
| LATE | 10922 | Modifications tardives |
| LAST | 21844 | Traitement final, nettoyage |

### ArgTypes Courants

| Type | Description |
|------|-------------|
| BOOLEAN | true/false |
| INTEGER | Nombres entiers |
| DOUBLE | Nombres décimaux |
| STRING | Texte d'un mot |
| GREEDY_STRING | Texte multi-mots |
| PLAYER_REF | Joueur en ligne |
| WORLD | Nom du monde |
| ENTITY | Sélecteur d'entité |

## Ressources Externes

- Site Officiel Hytale
- Forum de Développement de Plugins
- Discord Communautaire
