3.0 KiB
title, layout
| title | layout |
|---|---|
| Documentation des Plugins Hytale | hextra-home |
{{< hextra/hero-badge >}} API Serveur Hytale {{< /hextra/hero-badge >}}
De votre premier plugin aux fonctionnalités avancées. {{< /hextra/hero-subtitle >}}
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 :
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 !");
}
}