Preskoči na sadržaj

Nagrade za glasove u Minecraftu uz VotingPlugin

Popisi servera šalju tvom serveru poruku za svaki glas, ali ništa se ne događa dok na nju ne reagira plugin za nagrade. VotingPlugin je popularan izbor: daje iteme, novac ili naredbe po stranici za glasanje, prikazuje poveznice za glasanje uz /vote i dodaje dodatke poput vote partyja i nizova glasanja. Ovaj vodič ga korak po korak povezuje s BestMCServerList.

Ažurirano:

Kako glas postaje nagrada

Tri dijela rade zajedno. Igrač glasa na popisu servera. Popis šalje poruku o glasu Votifieru na tvom serveru, zajedno s imenom igrača i service imenom koje identificira popis. VotingPlugin osluškuje te poruke, traži stranicu za glasanje čiji se ServiceSite poklapa sa service imenom i pokreće nagrade te stranice.

Dakle, VotingPlugin ne prima glasove sam. 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 uspoređuje service ime i daje nagrade.
  • BestMCServerList šalje service ime BestMCServerList.

Korak 1: Instaliraj VotingPlugin

  1. Provjeri da NuVotifier radi i da je dostupan. Testni glas s tvoje Votifier stranice trebao bi se pojaviti u konzoli.
  2. Stavi VotingPlugin JAR u mapu plugins svog Spigot ili Paper servera i jednom restartaj.
  3. VotingPlugin stvara svoje datoteke, među njima plugins/VotingPlugin/VoteSites.yml za stranice za glasanje i Config.yml za opće postavke.

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

Svaki popis na kojem si dobiva vlastiti unos pod VoteSites. Ključ je interno ime: neka bude kratko, bez razmaka i bez točaka. Važan redak 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 potreban, zadano je false.
  • ServiceSite se mora poklapati sa service imenom koje popis šalje. VotingPlugin ne razlikuje velika i mala slova, ali inače tekst mora biti identičan. Kod nas je to BestMCServerList.
  • VoteURL je poveznica koju igrači dobiju uz /vote. Kopiraj svoju poveznicu za glasanje sa stranice svog servera; your-server stoji za tvoj vlastiti slug.
  • DisplayItem je obavezan za svaku stranicu jer se prikazuje u izbornicima VotingPlugina.
  • Naredbe se pokreću iz konzole, a %player% postaje ime igrača koji je glasao. eco give treba economy plugin; koristi naredbe koje tvoj server ima.

Spremi 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 se ravna po vremenskoj zoni Europe/Berlin. Novi glas moguć je odmah nakon ponoći po berlinskom vremenu, a ne 24 sata nakon zadnjeg.

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

Korak 4: Testiraj nagrade

  1. Pokreni /av vote <player> BestMCServerList. To pokreće nagrade te stranice za igrača i pokazuje da tvoja konfiguracija nagrada radi. Ne testira Votifier.
  2. Otvori svoju Votifier stranicu na BestMCServerList i klikni Pošalji testni glas. Šaljemo glas za ime TestVote, koji se ne računa u rang listu. Dnevnik dostave pokazuje je li ga tvoj server prihvatio.
  3. Potraži u konzoli redak poput [VotingPlugin] Received a vote from service site 'BestMCServerList' by player 'TestVote'!.
  4. Pokreni /av servicesites za popis service imena koja je VotingPlugin dosad primio.

Ako testni glas stigne, ali VotingPlugin prijavi nepoznati service site, problem je redak ServiceSite. Uz AutoCreateVoteSites: true u Config.yml (zadano) VotingPlugin može i sam stvoriti novi unos; on i dalje treba Enabled: true i tvoje nagrade.

Bedrock igrači i offline glasovi

Bedrock igrači koji ulaze preko Geysera i Floodgatea imaju prefix imena, zadano točku: .Steve. Glasaju s tim punim imenom, a mi ga Votifieru prosljeđujemo nepromijenjeno. U VotingPluginu postavi isti prefix u Config.yml. Na 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 vrijednosti ONLINE, OFFLINE ili BOTH (zadano). Testiraj i offline glasove jer se naredbe 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 uz glasanje: VoteParty koji se aktivira kad cijeli server dosegne određeni broj glasova, VoteMilestones za osobne zbrojeve i VoteStreaks za glasanje više dana zaredom. Neka nagrade budu korisne, ali poštene; nagrade koje razbiju tvoju ekonomiju čine da se glasanje doživljava kao obaveza.

Želiš rank značku za najaktivnije glasače? Vodič za LuckPerms prefikse pokazuje kako igračima naredbom dati prefix sa slikom, a tu naredbu možeš pokrenuti kao nagradu.

Česte pogreške

ProblemRješenje
Testni glas stiže, nitko ništa ne dobivaStranica 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 dostave na svojoj Votifier stranici.
NuVotifier zapisuje da nema dostupnih listeneraVotingPlugin nije instaliran ili se nije učitao. Provjeri log pokretanja.
/av vote radi, pravi glasovi neAdmin naredba zaobilazi Votifier. Umjesto toga testiraj s Pošalji testni glas.
Bedrock igrači ne dobivaju ništaBedrockPlayerPrefix se ne poklapa s tvojim Floodgate prefiksom.

Česta pitanja

Koje je service ime BestMCServerList za VotingPlugin?

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

Treba li mi NuVotifier za VotingPlugin?

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

Kada igrači mogu ponovno glasati na BestMCServerList?

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

Dobivaju li Bedrock igrači nagrade za glasove?

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

Izvori

Provjereno prema službenoj dokumentaciji: