Aller au contenu principal

API Développeur

zAuctionHouse fournit une API complète pour les développeurs souhaitant s'intégrer au système d'enchères.

Architecture

zAuctionHouse est construit avec une architecture modulaire :

zAuctionHouse/
├── API # Interfaces et classes abstraites
├── Core # Implémentation
└── Hooks # Intégrations tierces

Cette séparation vous permet de dépendre uniquement du module API, gardant votre plugin léger.

Configuration Maven

Ajoutez le repository GroupeZ :

<repositories>
<repository>
<id>groupez-releases</id>
<name>GroupeZ Repository</name>
<url>https://repo.groupez.dev/releases</url>
</repository>
</repositories>

Ajoutez la dépendance :

<dependencies>
<dependency>
<groupId>fr.maxlego08.zauctionhouse</groupId>
<artifactId>zauctionhousev4-api</artifactId>
<version>4.0.0.0</version>
<scope>provided</scope>
</dependency>
</dependencies>

Configuration Gradle

Ajoutez le repository GroupeZ :

repositories {
maven {
name = "groupezReleases"
url = uri("https://repo.groupez.dev/releases")
}
}

Ajoutez la dépendance :

dependencies {
compileOnly("fr.maxlego08.zauctionhouse:zauctionhousev4-api:4.0.0.0")
}

Obtenir l'API

Accédez à l'API via le gestionnaire de services Bukkit :

import fr.maxlego08.zauctionhouse.api.AuctionPlugin;
import fr.maxlego08.zauctionhouse.api.AuctionManager;
import org.bukkit.Bukkit;
import org.bukkit.plugin.RegisteredServiceProvider;
import org.bukkit.plugin.java.JavaPlugin;

public class MyPlugin extends JavaPlugin {

private AuctionPlugin auctionPlugin;

@Override
public void onEnable() {
// Obtenir l'API zAuctionHouse
RegisteredServiceProvider<AuctionPlugin> provider =
Bukkit.getServicesManager().getRegistration(AuctionPlugin.class);

if (provider == null) {
getLogger().severe("zAuctionHouse non trouvé !");
getServer().getPluginManager().disablePlugin(this);
return;
}

this.auctionPlugin = provider.getProvider();
getLogger().info("Connecté avec succès à zAuctionHouse !");
}

public AuctionPlugin getAuctionPlugin() {
return auctionPlugin;
}
}

JavaDoc

La documentation complète de l'API est disponible ici : ici

Prochaines Étapes

  • Services - Découvrir l'architecture basée sur les services
  • Événements - Écouter les événements d'enchères
  • Objets - Travailler avec les interfaces Item et AuctionItem
  • Économie Personnalisée - Créer des implémentations d'économie personnalisées
Copyright © 2026 GroupeZ|Build #loading...|-