ENDEPLCSSK Přidat server

API MineListu pro majitele serverů

API MineListu umožňuje vašemu serveru zjistit, zda hráč hlasoval, vydat odměnu právě jednou a načíst veřejné statistiky. Všechny endpointy vracejí JSON a používají obyčejné HTTPS požadavky GET, takže fungují z jakéhokoli jazyka.

Jak získat API klíč

Přidejte svůj server, potvrďte ho jako svůj a otevřete panel majitele. API klíč najdete v nastavení serveru. Držte ho v soukromí, protože identifikuje váš server. Pokud unikne, vygenerujte v panelu nový a aktualizujte plugin nebo skript.

Základní adresa všech endpointů je https://minelist.eu.

Kontrola hlasu

GET /api/v1/vote?key=API_KEY&username=NICK

Vrátí, zda hráč dnes hlasoval a zda už byla odměna vyzvednuta.

{"voted":true,"claimed":false,"next_vote_utc":"2026-10-31T00:00:00Z"}

Vyzvednutí hlasu

GET /api/v1/vote/claim?key=API_KEY&username=NICK

Označí dnešní hlas jako vyzvednutý. Zavolejte ho těsně před vydáním odměny, aby si hráč nemohl odměnu vzít dvakrát. Možné odpovědi:

OdpověďVýznam
{"voted":true,"claimed":true}Hlas byl platný a je nyní vyzvednutý. Vydejte odměnu.
{"voted":true,"claimed":false,"already_claimed":true}Hlas už byl vyzvednut dříve. Nevydávejte nic.
{"voted":false,"claimed":false}Hráč dnes nehlasoval.

Seznam hlasů za tento měsíc

GET /api/v1/votes?key=API_KEY

Vrátí všechny hlasy, které váš server v aktuálním měsíci dostal. Hodí se pro měsíční odměny nejlepším hlasujícím a žebříčky na vašem webu.

Veřejné statistiky serveru

GET /api/v1/server/<slug>

Tento endpoint klíč nepotřebuje. Slug je poslední část adresy serveru na MineListu. Vrácená pole:

PolePopis
nameNázev serveru
urlWeb serveru
ipAdresa pro připojení
onlineZda poslední kontrola uspěla
playersPočet hráčů při poslední kontrole
max_playersPočet slotů
versionVerze serveru
votes_monthHlasy za tento měsíc
votes_totalHlasy od přidání serveru
uptime_30Dostupnost za posledních 30 dní v procentech
ratingPrůměrné hodnocení
last_checkČas poslední kontroly

Příklad s curl

Takto vypadá celá logika v shellu. Totéž udělá jakýkoli jazyk, který umí poslat HTTP požadavek, třeba Java, PHP, Python nebo Node.js.

curl -s "https://minelist.eu/api/v1/vote/claim?key=API_KEY&username=Steve"

Zpracujte JSON, a pokud je claimed true, spusťte příkaz s odměnou, například give Steve diamond 3.

Podpora NuVotifieru

Chcete-li odměny okamžitě a bez dotazování, MineList umí hlasy posílat na váš server přes NuVotifier. Podporujeme obě verze protokolu. Verze 1 používá veřejný klíč RSA, verze 2 token.

  1. Nainstalujte NuVotifier na server a restartujte ho.
  2. V panelu majitele zadejte hostitele, port (výchozí je 8192) a veřejný klíč (v1) nebo token (v2).
  3. Klikněte na Poslat testovací hlas a zkontrolujte, že ho server zapíše do logu.

Pokud test selže, ověřte, že je port Votifieru otevřený ve firewallu a že jste klíč zkopírovali bez mezer a zalomení řádků.

Živý banner

Každý server má živý banner o velikosti 468x60 pixelů se stavem a počtem hráčů:

https://minelist.eu/banner/<slug>.png

Příklad vložení do HTML:

<a href="https://minelist.eu/cs/server/vas-slug">
  <img src="https://minelist.eu/banner/vas-slug.png" width="468" height="60" alt="Hlasujte pro nás na MineListu">
</a>

Doporučený postup