82 lines
2.3 KiB
Markdown
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
|