HR
Dodaj server

MineList API za vlasnike servera

MineList API omogućuje tvom serveru da provjeri je li igrač glasao, da dodijeli nagradu točno jednom i da čita javnu statistiku. Svi endpointi vraćaju JSON i koriste obične HTTPS GET zahtjeve pa rade iz bilo kojeg programskog jezika.

Kako dobiti API ključ

Dodaj svoj server, preuzmi ga i otvori panel za vlasnike. API ključ prikazan je na stranici s postavkama servera. Čuvaj ga privatnim jer identificira tvoj server. Ako procuri, generiraj novi u panelu i ažuriraj svoj plugin ili skriptu.

Osnovna adresa svih endpointa je https://minelist.eu.

Provjera glasa

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

Pokazuje je li igrač danas glasao i je li nagrada već preuzeta.

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

Preuzimanje glasa

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

Označava današnji glas kao preuzet. Pozovi ga neposredno prije nego podijeliš nagradu kako igrač ne bi mogao uzeti nagradu dvaput. Mogući odgovori:

OdgovorZnačenje
{"voted":true,"claimed":true}Glas je bio valjan i sada je preuzet. Daj nagradu.
{"voted":true,"claimed":false,"already_claimed":true}Glas je već ranije preuzet. Ne daj ništa.
{"voted":false,"claimed":false}Igrač danas nije glasao.

Popis glasova ovog mjeseca

GET /api/v1/votes?key=API_KEY

Vraća sve glasove koje je tvoj server primio u tekućem mjesecu. Koristan je za mjesečne nagrade najaktivnijim glasačima i za ljestvice na tvojoj web-stranici.

Javna statistika servera

GET /api/v1/server/<slug>

Ovaj endpoint ne treba ključ. Slug je zadnji dio adrese servera na MineListu. Primjeri polja u odgovoru:

PoljeOpis
nameNaziv servera
urlWeb-stranica servera
ipAdresa za spajanje
onlineJe li posljednja provjera uspjela
playersIgrači online pri posljednjoj provjeri
max_playersBroj mjesta za igrače
versionVerzija servera
votes_monthGlasovi ovaj mjesec
votes_totalGlasovi od dodavanja servera
uptime_30Dostupnost u posljednjih 30 dana u postocima
ratingProsječna ocjena
last_checkVrijeme posljednje provjere

Primjer s curlom

Ovo je cijela logika u obliku shell naredbe. Svaki jezik koji može poslati HTTP zahtjev, na primjer Java, PHP, Python ili Node.js, radi isto.

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

Parsiraj JSON i, ako je claimed true, izvrši svoju naredbu za nagradu, na primjer give Steve diamond 3.

Podrška za NuVotifier

Ako želiš trenutačne nagrade bez stalnog propitivanja, MineList može slati glasove tvom serveru putem NuVotifiera. Podržane su obje verzije protokola. Verzija 1 koristi javni RSA ključ, verzija 2 koristi token.

  1. Instaliraj NuVotifier na svoj server i ponovno ga pokreni.
  2. U panelu za vlasnike upiši host, port (zadano 8192) i javni ključ (v1) ili token (v2).
  3. Pritisni Pošalji probni glas i provjeri bilježi li tvoj server glas.

Ako test ne uspije, provjeri je li Votifier port otvoren u tvom firewallu i je li ključ kopiran bez razmaka i prijeloma redaka.

Live banner

Svaki server ima live banner veličine 468x60 piksela koji prikazuje trenutačni status i broj igrača:

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

Primjer ugradnje u HTML:

<a href="https://minelist.eu/hr/server/tvoj-slug">
  <img src="https://minelist.eu/banner/tvoj-slug.png" width="468" height="60" alt="Glasaj za nas na MineListu">
</a>

Dobre prakse