Files
Documentation/content/reference/_index.fr.md
2026-01-20 20:33:59 +01:00

82 lines
2.3 KiB
Markdown

---
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