Migrer ses votes depuis un autre annuaire vers Huby
Réclame ta fiche, crée ta clé d'API, puis remplace https://minecraftpocket-servers.com/api/ par https://hubyy.fr/api/ dans ton greffon : mêmes paramètres, mêmes réponses 0, 1 et 2. Votifier et NuVotifier se règlent sur ta fiche, avec un vote d'essai au pseudo HubyTest.
Par l'équipe Huby
L’annuaire de Huby récompense les votes comme les autres annuaires : ton serveur demande si un joueur a voté, puis marque la récompense donnée. L’API est volontairement la même que celle de minecraftpocket-servers.com et de minecraft-mp.com, pour qu’un greffon déjà réglé marche sans réécriture. Voici les trois étapes, puis les autres façons de recevoir les votes.
1. Réclame ta fiche
Chaque serveur de l’annuaire a une fiche, sous hubyy.fr/serveurs/<nom>/. Si la tienne n’existe pas, ajoute ton serveur en te connectant avec Discord : tu en es le propriétaire tout de suite. Si elle existe déjà (une fiche créée par l’équipe porte la mention « fiche non réclamée »), clique « Réclamer ce serveur » en bas de la fiche. Deux preuves possibles :
- Un enregistrement DNS, si ton serveur a un nom de domaine. La page de réclamation te donne un code ; ajoute chez ton registraire un enregistrement TXT sur le sous-domaine
hubyyde ton adresse, puis relance la vérification. La fiche est à toi dès que l’enregistrement est visible.
hubyy.play.monserveur.fr. TXT "huby-verification=<code donné par la page>"
L’enregistrement peut aussi être posé sur un domaine parent (hubyy.monserveur.fr pour play.monserveur.fr). La propagation prend de quelques minutes à quelques heures selon le registraire.
- Le Discord, si ton serveur n’a qu’une adresse IP, ou si tu ne touches pas au DNS : dis-le sur le Discord Huby et l’équipe t’attribue la fiche.
2. Crée ta clé d’API
Sur ta fiche (hubyy.fr/annuaire/fiche/<nom>/), le bloc « Clé d’API » crée ta clé. Elle n’est montrée qu’une fois : copie-la dans le réglage de ton greffon. Tu peux la renouveler à tout moment ; l’ancienne cesse alors de marcher. Huby ne garde qu’une empreinte de la clé, jamais la clé elle-même.
3. Change l’adresse dans ton greffon
Un greffon écrit pour minecraftpocket-servers.com ou minecraft-mp.com appelle https://minecraftpocket-servers.com/api/ (ou https://minecraft-mp.com/api/). Remplace cette adresse par celle de Huby, et rien d’autre :
https://hubyy.fr/api/
Les paramètres et les réponses sont les mêmes. Savoir si un joueur a voté :
GET https://hubyy.fr/api/?object=votes&element=claim&key=<ta clé>&username=<pseudo>
La réponse est un chiffre seul : 0 le joueur n’a pas voté, 1 il a voté et attend sa récompense, 2 il a voté et a déjà été récompensé. Marquer la récompense donnée :
POST https://hubyy.fr/api/?action=post&object=votes&element=claim&key=<ta clé>&username=<pseudo>
Réponse 1 si la récompense vient d’être marquée, 0 sinon (pas de vote en attente, ou déjà marquée). Une clé inconnue répond Error: server key not found ; un pseudo vide ou trop long, Error: invalid username.
Pour vérifier depuis un terminal, vote d’abord pour ton serveur depuis sa page de vote (hubyy.fr/annuaire/voter/<nom>/), puis :
curl "https://hubyy.fr/api/?object=votes&element=claim&key=<ta clé>&username=<ton pseudo>"
Votifier et NuVotifier
Si ton serveur reçoit déjà ses votes par Votifier, Huby peut les pousser directement, sans greffon d’annuaire. Sur ta fiche, le bloc « Votifier » prend :
- l’hôte et le port de ton Votifier (8192 par défaut) ; une adresse de réseau privé est refusée ;
- la clé publique de ton Votifier v1 (le contenu de
rsa/public.key, en base64 ou en PEM) ou, pour NuVotifier v2, le jeton de la sectiontokensde sonconfig.yml.
Le bouton « Envoyer un vote d’essai » envoie un vote au pseudo HubyTest. En v2, le serveur confirme la réception et la fiche l’affiche. En v1, Votifier ne confirme rien : regarde la console du serveur. Le vote arrive avec le nom de service Huby ; l’adresse du votant n’est jamais transmise.
Pour qu’un vote soit récompensé, ton greffon de votes doit accepter le service Huby : la plupart l’acceptent par défaut, sinon ajoute-le à sa liste de services.
L’API Huby
Si tu écris ton propre greffon, l’API de Huby est plus simple à lire. La clé passe dans l’en-tête Authorization, le pseudo dans l’adresse :
GET https://hubyy.fr/api/v1/votes/<pseudo>
Authorization: Bearer <ta clé>
{ "pseudo": "Steve", "aVote": true, "recompense": false }
Pour marquer la récompense donnée :
POST https://hubyy.fr/api/v1/votes/<pseudo>/recompense
Authorization: Bearer <ta clé>
{ "pseudo": "Steve", "recompense": true }
recompense vaut true la première fois, false ensuite ou sans vote en attente. Sans clé ou avec une clé inconnue, la réponse est 401 avec { "erreur": "cle" } ; un pseudo invalide, 400 avec { "erreur": "pseudo" }.
Ce qu’il faut savoir sur les votes
- Un joueur vote une fois par serveur toutes les 24 heures, avec son gamertag et une vérification anti-robot. Un pseudo Geyser peut commencer par un point : l’API le reçoit tel quel.
- Un vote est gardé 40 jours, puis effacé ; seuls les totaux restent. Ton greffon a donc le temps de le récompenser, même après un redémarrage.
- La page de vote de ta fiche se règle depuis ta fiche : la récompense annoncée, un message, un remerciement.
- Dis-le à tes joueurs : le lien de vote est
hubyy.fr/annuaire/voter/<nom>/, et chaque vote compte dans le classement du mois.
Toutes les consoles et les erreurs courantes, sur une page : rejoindre un serveur Minecraft sur console.
Questions fréquentes
Faut-il changer de greffon pour récompenser les votes Huby ?
Non. Un greffon écrit pour minecraftpocket-servers.com ou minecraft-mp.com interroge /api/?object=votes&element=claim et lit 0, 1 ou 2. Huby répond pareil à la même adresse, sous https://hubyy.fr/api/. Seule l'adresse change.
Comment tester que les votes arrivent ?
Pour Votifier, le bouton d'essai de ta fiche envoie un vote au pseudo HubyTest : regarde la console du serveur. Pour l'API, vote toi-même depuis la page de vote de ta fiche, puis interroge l'API avec ton pseudo : elle doit répondre 1.
Combien de temps un vote reste-t-il à récompenser ?
Un vote est gardé 40 jours. Un joueur peut voter pour ton serveur une fois toutes les 24 heures. Une fois la récompense marquée (action=post ou /recompense), l'API répond 2 pour ce vote.