Preskoči na sadržaj

Minecraft nagrade za glasanje s VotingPluginom

Liste servera za svaki glas šalju poruku tvom serveru, ali ništa se ne dešava dok plugin za nagrade ne reaguje na nju. VotingPlugin je popularan izbor: daje iteme, novac ili komande po stranici za glasanje, prikazuje linkove za glasanje sa /vote i dodaje ekstre kao vote partyje i nizove (streaks). Ovaj vodič ga korak po korak povezuje s BestMCServerList.

Ažurirano:

Kako glas postaje nagrada

Tri dijela rade zajedno. Igrač glasa na listi servera. Lista šalje poruku o glasu Votifieru na tvom serveru, zajedno s imenom igrača i imenom servisa (service name) koje identifikuje listu. VotingPlugin sluša te poruke, traži stranicu za glasanje čiji se ServiceSite poklapa s imenom servisa i pokreće nagrade te stranice.

Dakle, VotingPlugin sam ne prima glasove. Prvo ti treba Votifier koji radi, obično NuVotifier. Ako ga još nisi postavio, prati vodič za postavljanje NuVotifiera i vrati se.

  • Votifier prima glas i provjerava ga (token za v2, RSA ključ za v1).
  • VotingPlugin poklapa ime servisa i dijeli nagrade.
  • BestMCServerList šalje ime servisa BestMCServerList.

Korak 1: instaliraj VotingPlugin

  1. Provjeri da NuVotifier radi i da je dostupan. Testni glas s tvoje Votifier stranice treba se pojaviti u konzoli.
  2. Stavi VotingPlugin JAR u folder plugins svog Spigot ili Paper servera i jednom ga restartuj.
  3. VotingPlugin napravi svoje datoteke, među njima plugins/VotingPlugin/VoteSites.yml za stranice za glasanje i Config.yml za opšte postavke.

U proxy mreži glasovi obično stižu na proxy, a nagrade se pokreću na backend serverima. Drži VoteSites.yml istim na svakom backendu.

Korak 2: dodaj BestMCServerList u VoteSites.yml

Svaka lista na kojoj si dobija vlastiti unos pod VoteSites. Ključ je interno ime: neka bude kratko, bez razmaka i bez tačaka. Važan red je ServiceSite.

plugins/VotingPlugin/VoteSites.yml
VoteSites:
  BestMCServerList:
    Enabled: true
    Name: 'BestMCServerList'
    Priority: 5
    ServiceSite: 'BestMCServerList'
    VoteURL: 'https://bestmcserverlist.net/server/your-server/vote'
    VoteDelay: 24h
    WaitUntilVoteDelay: false
    VoteDelayDaily: true
    ForceOffline: false
    DisplayItem:
      Material: 'DIAMOND'
      Amount: 1
    Rewards:
      Commands:
      - 'eco give %player% 250'
      - 'give %player% diamond 2'
      Messages:
        Player: '&aThanks for voting on BestMCServerList!'
  • Enabled: true je obavezno, standardna vrijednost je false.
  • ServiceSite se mora poklapati s imenom servisa koje lista šalje. VotingPlugin ga poredi bez obzira na velika i mala slova, ali inače tekst mora biti identičan. Kod nas je to BestMCServerList.
  • VoteURL je link koji igrači dobiju sa /vote. Kopiraj svoj link za glasanje sa stranice svog servera; your-server stoji za tvoj vlastiti slug.
  • DisplayItem je obavezan za svaku stranicu, jer se prikazuje u menijima VotingPlugina.
  • Komande se pokreću iz konzole, a %player% postaje ime glasača. eco give traži economy plugin; koristi komande koje tvoj server ima.

Sačuvaj datoteku i pokreni /av reload.

Korak 3: vote delay i dnevni reset

Na BestMCServerList svako Minecraft ime može glasati jednom po serveru i kalendarskom danu, a dan prati vremensku zonu Europe/Berlin. Novi glas je moguć odmah nakon ponoći po berlinskom vremenu, a ne 24 sata nakon zadnjeg.

  • VoteDelay: 24h se koristi za /vote next, odbrojavanje koje igrači vide. Ne blokira glasove.
  • VoteDelayDaily: true umjesto toga resetuje delay jednom dnevno, što odgovara listama s dnevnim resetom kao što je naša. VoteDelayDailyHour postavlja sat po vremenu servera (1–24). Ako sat tvog servera ne radi po berlinskom vremenu, imaj na umu razliku kad ga postavljaš.
  • WaitUntilVoteDelay: true bi odbijao glasove koji stignu prije isteka delaya. Ostavi ga na false: mi već dozvoljavamo samo jedan glas po imenu i danu, a pogrešna postavka delaya bi igrače koštala nagrada.

Korak 4: testiraj nagrade

  1. Pokreni /av vote <player> BestMCServerList. Ovo pokreće nagrade te stranice za igrača i pokazuje da tvoj config nagrada radi. Votifier ne testira.
  2. Otvori svoju Votifier stranicu na BestMCServerList i pritisni Pošalji testni glas. Šaljemo glas za ime TestVote, koji se ne računa za rang-listu. Dnevnik isporuke pokazuje je li ga tvoj server prihvatio.
  3. Provjeri ima li u konzoli red kao [VotingPlugin] Received a vote from service site 'BestMCServerList' by player 'TestVote'!.
  4. Pokreni /av servicesites da izlistaš imena servisa koja je VotingPlugin do sada primio.

Ako testni glas stigne, ali VotingPlugin prijavi nepoznat service site, problem je red ServiceSite. Sa AutoCreateVoteSites: true u Config.yml (standardno) VotingPlugin može i sam napraviti novi unos; i dalje mu trebaju Enabled: true i tvoje nagrade.

Bedrock igrači i offline glasovi

Bedrock igrači koji uđu preko Geysera i Floodgatea imaju prefix ispred imena, standardno tačku: .Steve. Glasaju s tim punim imenom, a mi ga Votifieru prosljeđujemo nepromijenjeno. U VotingPluginu postavi isti prefix u Config.yml. U mreži koristi istu vrijednost na proxyju i na svakom backendu:

plugins/VotingPlugin/Config.yml
BedrockPlayerPrefix: '.'

.Steve i Steve su različiti igrači. Nikad ne uklanjaj prefix da bi ime odgovaralo.

Igrači ne moraju biti online kad glasaju. Nagrade imaju RewardType sa ONLINE, OFFLINE ili BOTH (standardno). Testiraj i offline glasove, jer se komande kojima treba online igrač ponašaju drugačije.

Vote partyji, prekretnice i nizovi

Kad osnovne nagrade rade, SpecialRewards.yml dodaje ciljeve koji igrače drže u glasanju: VoteParty koji se aktivira kad cijeli server dostigne određen broj glasova, VoteMilestones za lične ukupne brojeve i VoteStreaks za glasanje više dana zaredom. Neka nagrade budu korisne, ali fer; nagrade koje ruše tvoju ekonomiju čine da glasanje djeluje obavezno.

Želiš rank bedž za najbolje glasače? Vodič za LuckPerms prefixe pokazuje kako igračima jednom komandom dati prefix sa slikom, a tu komandu možeš pokrenuti kao nagradu.

Česte greške

ProblemRješenje
Testni glas stigne, niko ništa ne dobijeStranica za glasanje nije uključena, ili ServiceSite nije BestMCServerList. Provjeri /av servicesites.
U konzoli nema baš ničegaVotifier ne prima glas. Provjeri port, token i firewall pomoću dnevnika isporuke na svojoj Votifier stranici.
NuVotifier piše u log da nema dostupnih listeneraVotingPlugin nije instaliran ili se nije učitao. Provjeri log pri pokretanju.
/av vote radi, pravi glasovi neAdmin komanda zaobilazi Votifier. Umjesto toga testiraj sa Pošalji testni glas.
Bedrock igrači ne dobiju ništaBedrockPlayerPrefix se ne poklapa s tvojim Floodgate prefixom.

Često postavljana pitanja

Koje je ime servisa BestMCServerList za VotingPlugin?

To je BestMCServerList. Upiši tačno to u red ServiceSite stranice za glasanje u VoteSites.yml.

Treba li mi NuVotifier za VotingPlugin?

Da. VotingPlugin dijeli nagrade, ali glasovi stižu do tvog servera preko Votifiera. NuVotifier je verzija koja se održava i podržava protokol v1 i v2.

Kada igrači mogu ponovo glasati na BestMCServerList?

Jednom po Minecraft imenu, serveru i kalendarskom danu. Dan se mijenja u ponoć po vremenskoj zoni Europe/Berlin.

Dobijaju li Bedrock igrači nagrade za glasanje?

Da, ako glasaju sa svojim punim Floodgate imenom kao .Steve i ako se BedrockPlayerPrefix u VotingPluginu poklapa s tvojim Floodgate prefixom.

Izvori

Provjereno prema zvaničnoj dokumentaciji: