Vue d'ensemble
Toutes les routes publiques sont sous /api/v1/module. Les réponses réussies utilisent toujours apiVersion, generatedAt et data.
Présence joueur
Statut en ligne, serveur courant, première et dernière connexion.
Classements
Argent, Paws, Kills, Morts, Blocs posés/cassés — positions et scores publics.
Hôtel des Ventes
Annonces en direct, vendeurs, quantités, statistiques.
ServerInfo
Joueurs en ligne en temps réel, répartition par serveur.
Pagination et cache
Seen
Présence publique d'un joueur : statut en ligne, serveur courant si connu, première et dernière activité.
GET /api/v1/module/seen/players/{name} Exemple avec _Koodaa_Champs utiles
Classements
Boards publiques, positions, scores bruts et scores formatés.
GET /api/v1/module/leaderboard/boards Liste des boards. Paramètres : q, offset, limit. GET /api/v1/module/leaderboard/boards/{id}/entries Top joueurs. Exemple : "money" GET /api/v1/module/leaderboard/stats Statistiques des classementsBoards disponibles
Hôtel des Ventes
Annonces en direct, statistiques publiques de l'HDV.
GET /api/v1/module/hdv/items Liste des annonces. Paramètres : q, seller, sort, offset, limit. GET /api/v1/module/hdv/stats Statistiques globales du moduleExemples
GET /api/v1/module/hdv/items?q=diamond&sort=price_asc&limit=25
Champs utiles
ServerInfo
Lecture en temps réel des joueurs en ligne sur le réseau (via Redis).
GET /api/v1/module/serverinfo/online Total en ligne + répartition par serveurExemple d'intégration
fetch('https://api.vulpinemc.fr/api/v1/module/serverinfo/online')
.then(r => r.json())
.then(json => console.log(json.data));