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