--- title: Documentation des Plugins Hytale layout: hextra-home ---
 
{{< hextra/hero-headline >}} ## ⚠️ Veuillez noter que la documentation n'est actuellement pas mise à jour ! Si vous souhaitez contribuer, veuillez ouvrir un ticket sur notre Discord afin qu'un compte sur ce gitea puisse être créé pour vous. {{< /hextra/hero-headline >}}
 
{{< hextra/hero-badge >}} API Serveur Hytale {{< /hextra/hero-badge >}}
{{< hextra/hero-headline >}} Créez des Plugins pour Hytale {{< /hextra/hero-headline >}}
{{< hextra/hero-subtitle >}} Documentation complète pour la création de plugins serveur Hytale. 
De votre premier plugin aux fonctionnalités avancées. {{< /hextra/hero-subtitle >}}
 
{{< hextra/hero-button text="Rejoindre Discord" link="https://discord.gg/4UPCz84Nst" icon="discord" >}}
 
## Explorer la Documentation
 
{{< hextra/feature-grid >}} {{< hextra/feature-card title="Premiers Pas" subtitle="Configurez votre environnement et créez votre premier plugin" link="getting-started" icon="play" >}} {{< hextra/feature-card title="Concepts de Base" subtitle="Registres, assets, codecs, commandes, événements et tâches" link="core-concepts" icon="cube" >}} {{< hextra/feature-card title="Systèmes de Gameplay" subtitle="Farming, boutiques, réputation, mémoires et objectifs" link="gameplay-systems" icon="puzzle" >}} {{< hextra/feature-card title="Monde" subtitle="Univers, chunks, blocs, entités, worldgen et portails" link="world" icon="globe" >}} {{< hextra/feature-card title="Systèmes UI" subtitle="HUD, pages personnalisées, fenêtres, inventaire et permissions" link="ui-systems" icon="desktop-computer" >}} {{< hextra/feature-card title="Avancé" subtitle="Réseau, effets, particules et lumières dynamiques" link="advanced" icon="lightning-bolt" >}} {{< hextra/feature-card title="Référence" subtitle="Référence API, schéma du manifest et registres" link="reference" icon="book-open" >}} {{< /hextra/feature-grid >}}
 
## Exemple Rapide Voici un plugin simple qui affiche un message quand un joueur rejoint : ```java public class MyPlugin extends JavaPlugin { @Override public void start() { getEventRegistry().register(PlayerConnectEvent.class, event -> { PlayerRef playerRef = event.getPlayerRef(); getLogger().at(Level.INFO).log("Joueur en connexion : " + playerRef.getUsername()); }); } @Override public void shutdown() { getLogger().at(Level.INFO).log("Le plugin s'arrête !"); } } ```