Preskoči na sadržaj

Nagrade za glasanje u Minecraftu sa VotingPlugin-om

Liste servera šalju poruku tvom serveru za svaki glas, 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 sajtu za glasanje, prikazuje linkove za glasanje preko /vote i dodaje ekstre kao što su vote party i nizovi glasanja. Ovaj vodič ga korak po korak povezuje sa BestMCServerList.

Ažurirano:

Kako glas postaje nagrada

Tri dela rade zajedno. Igrač glasa na listi servera. Lista šalje poruku o glasu Votifier-u na tvom serveru, zajedno sa imenom igrača i service name koji identifikuje listu. VotingPlugin osluškuje te poruke, traži sajt za glasanje čiji se ServiceSite poklapa sa service name-om i pokreće nagrade tog sajta.

Dakle, VotingPlugin sam ne prima glasove. Prvo ti treba Votifier koji radi, obično NuVotifier. Ako ga još nisi podesio, prati vodič za podešavanje NuVotifier-a i vrati se ovde.

  • Votifier prima glas i proverava ga (token za v2, RSA ključ za v1).
  • VotingPlugin poredi service name i daje nagrade.
  • BestMCServerList šalje service name BestMCServerList.

Korak 1: Instaliraj VotingPlugin

  1. Proveri da NuVotifier radi i da je dostupan. Test glas sa tvoje Votifier stranice treba da se pojavi u konzoli.
  2. Stavi VotingPlugin JAR u plugins folder svog Spigot ili Paper servera i jednom restartuj.
  3. VotingPlugin pravi svoje fajlove, među njima plugins/VotingPlugin/VoteSites.yml za sajtove za glasanje i Config.yml za opšta podešavanja.

Na 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 svoj unos pod VoteSites. Ključ je interno ime: neka bude kratko, bez razmaka i bez tačaka. Najvažniji 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, podrazumevano je false.
  • ServiceSite mora da se poklapa sa service name-om koji lista šalje. VotingPlugin ne pravi razliku između velikih i malih slova, ali inače tekst mora da bude 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 umesto tvog sluga.
  • DisplayItem je obavezan za svaki sajt, jer se prikazuje u menijima VotingPlugin-a.
  • 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 fajl i pokreni /av reload.

Korak 3: Vote delay i dnevni reset

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

  • VoteDelay: 24h se koristi za /vote next, odbrojavanje koje igrači vide. Ne blokira glasove.
  • VoteDelayDaily: true umesto toga resetuje delay jednom dnevno, što odgovara listama sa 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 podešavaš.
  • WaitUntilVoteDelay: true bi odbijao glasove koji stignu pre isteka delay-a. Ostavi false: mi već dozvoljavamo samo jedan glas po imenu i danu, a pogrešno podešen delay bi igrače koštao nagrada.

Korak 4: Testiraj nagrade

  1. Pokreni /av vote <player> BestMCServerList. Ovo pokreće nagrade tog sajta za igrača i pokazuje da tvoja konfiguracija nagrada radi. Ne testira Votifier.
  2. Otvori svoju Votifier stranicu na BestMCServerList i pritisni Pošalji test glas. Šaljemo glas za ime TestVote, koji se ne računa u rang listu. Log isporuke pokazuje da li ga je tvoj server prihvatio.
  3. Potraži u konzoli red kao [VotingPlugin] Received a vote from service site 'BestMCServerList' by player 'TestVote'!.
  4. Pokreni /av servicesites da izlistaš service name-ove koje je VotingPlugin do sada primio.

Ako test glas stigne, ali VotingPlugin prijavi nepoznat service site, problem je u redu ServiceSite. Sa AutoCreateVoteSites: true u Config.yml (podrazumevano), VotingPlugin može i sam da napravi novi unos; i njemu i dalje trebaju Enabled: true i tvoje nagrade.

Bedrock igrači i offline glasovi

Bedrock igrači koji ulaze preko Geyser-a i Floodgate-a imaju prefiks ispred imena, podrazumevano tačku: .Steve. Glasaju sa tim punim imenom, a mi ga prosleđujemo Votifier-u bez izmena. U VotingPlugin-u podesi isti prefiks u Config.yml. Na mreži koristi istu vrednost na proxy-ju i na svakom backendu:

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

.Steve i Steve su različiti igrači. Nikad ne uklanjaj prefiks da bi ime „odgovaralo”.

Igrači ne moraju da budu online kada glasaju. Nagrade imaju RewardType sa vrednošću ONLINE, OFFLINE ili BOTH (podrazumevano). Testiraj i offline glasove, jer se komande kojima treba online igrač ponašaju drugačije.

Vote party, prekretnice i nizovi

Kad osnovne nagrade prorade, SpecialRewards.yml dodaje ciljeve koji teraju igrače da nastave da glasaju: VoteParty koji se aktivira kad ceo 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 razbiju tvoju ekonomiju čine da glasanje deluje kao obaveza.

Hoćeš bedž ranka za najbolje glasače? Vodič za LuckPerms prefikse pokazuje kako da igračima daš prefiks sa slikom preko komande, koju možeš da pokreneš kao nagradu.

Česte greške

ProblemRešenje
Test glas stiže, niko ništa ne dobijaSajt za glasanje nije uključen ili ServiceSite nije BestMCServerList. Proveri /av servicesites.
U konzoli nema baš ničegaVotifier ne prima glas. Proveri port, token i firewall pomoću loga isporuke na svojoj Votifier stranici.
NuVotifier upisuje da nema dostupnih listeneraVotingPlugin nije instaliran ili se nije učitao. Proveri log pri pokretanju.
/av vote radi, pravi glasovi neAdmin komanda zaobilazi Votifier. Umesto toga testiraj sa Pošalji test glas.
Bedrock igrači ništa ne dobijajuBedrockPlayerPrefix se ne poklapa sa tvojim Floodgate prefiksom.

Česta pitanja

Koji je service name BestMCServerList-a za VotingPlugin?

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

Da li mi treba NuVotifier za VotingPlugin?

Da. VotingPlugin daje nagrade, ali glasovi stižu do tvog servera preko Votifier-a. NuVotifier je verzija koja se održava i podržava protokole v1 i v2.

Kada igrači mogu ponovo da glasaju na BestMCServerList?

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

Da li Bedrock igrači dobijaju nagrade za glasanje?

Da, ako glasaju sa svojim punim Floodgate imenom kao što je .Steve i ako se BedrockPlayerPrefix u VotingPlugin-u poklapa sa tvojim Floodgate prefiksom.

Izvori

Provereno u zvaničnoj dokumentaciji: