Ugrás a tartalomhoz

Minecraft szavazási jutalmak VotingPluginnal

A szerverlisták minden szavazatnál üzenetet küldenek a szerverednek, de semmi sem történik, amíg egy jutalom-plugin nem reagál rá. A VotingPlugin népszerű választás: szavazóoldalanként ad itemeket, pénzt vagy parancsokat, a /vote paranccsal megmutatja a szavazólinkeket, és extrákat ad hozzá, mint a vote partyk és a sorozatok. Ez az útmutató lépésről lépésre összeköti a BestMCServerListtel.

Frissítve:

Hogyan lesz egy szavazatból jutalom

Három rész dolgozik együtt. Egy játékos szavaz egy szerverlistán. A lista szavazatüzenetet küld a szervereden futó Votifiernek, a játékos nevével és egy szolgáltatásnévvel együtt, ami azonosítja a listát. A VotingPlugin figyeli ezeket az üzeneteket, megkeresi azt a szavazóoldalt, amelynek a ServiceSite értéke egyezik a szolgáltatásnévvel, és lefuttatja annak az oldalnak a jutalmait.

A VotingPlugin tehát magától nem fogad szavazatokat. Előbb egy működő Votifier kell, általában NuVotifier. Ha még nem állítottad be, kövesd a NuVotifier beállítási útmutatót, és gyere vissza.

  • A Votifier fogadja a szavazatot, és ellenőrzi (v2-nél tokennel, v1-nél RSA-kulccsal).
  • A VotingPlugin megkeresi a szolgáltatásnevet, és kiadja a jutalmakat.
  • A BestMCServerList a BestMCServerList szolgáltatásnevet küldi.

1. lépés: Telepítsd a VotingPlugint

  1. Győződj meg róla, hogy a NuVotifier fut és elérhető. Egy teszt szavazatnak a Votifier oldaladról meg kell jelennie a konzolban.
  2. Tedd a VotingPlugin JAR-t a Spigot vagy Paper szervered plugins mappájába, és indítsd újra egyszer.
  3. A VotingPlugin létrehozza a fájljait, köztük a plugins/VotingPlugin/VoteSites.yml fájlt a szavazóoldalakhoz és a Config.yml fájlt az általános beállításokhoz.

Proxy networkön a szavazatok általában a proxyra érkeznek, a jutalmak pedig a backend szervereken futnak. A VoteSites.yml legyen minden backenden ugyanaz.

2. lépés: Add hozzá a BestMCServerListet a VoteSites.yml-hez

Minden lista, amelyen fent vagy, saját bejegyzést kap a VoteSites alatt. A kulcs egy belső név: legyen rövid, szóköz és pont nélkül. A fontos sor a 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!'
  • Az Enabled: true kötelező, az alapértelmezés false.
  • A ServiceSite értékének egyeznie kell a lista által küldött szolgáltatásnévvel. A VotingPlugin kis- és nagybetűtől függetlenül hasonlít, de egyébként a szövegnek azonosnak kell lennie. Nálunk ez BestMCServerList.
  • A VoteURL az a link, amit a játékosok a /vote paranccsal kapnak. Másold ki a szavazólinkedet a szerveroldaladról; a your-server a saját slugodat jelöli.
  • A DisplayItem minden oldalhoz kötelező, mert a VotingPlugin menüiben jelenik meg.
  • A parancsok a konzolból futnak, a %player% helyére a szavazó neve kerül. Az eco give parancshoz gazdaság-plugin kell; azokat a parancsokat használd, amelyek a szervereden vannak.

Mentsd a fájlt, és futtasd az /av reload parancsot.

3. lépés: Szavazási késleltetés és a napi nullázás

A BestMCServerListen minden Minecraft-név szerverenként és naptári naponként egyszer szavazhat, a nap pedig az Europe/Berlin időzónát követi. Új szavazat rögtön berlini éjfél után lehetséges, nem 24 órával az utolsó után.

  • A VoteDelay: 24h a /vote next parancshoz kell, ez a visszaszámláló, amit a játékosok látnak. Nem blokkolja a szavazatokat.
  • A VoteDelayDaily: true helyette naponta egyszer nullázza a késleltetést, ez illik a napi nullázású listákhoz, mint a miénk. A VoteDelayDailyHour az órát állítja be szeridő szerint (1–24). Ha a szervered órája nem berlini idő szerint jár, beállításkor vedd figyelembe a különbséget.
  • A WaitUntilVoteDelay: true elutasítaná azokat a szavazatokat, amelyek a késleltetés lejárta előtt érkeznek. Hagyd false értéken: mi már kikényszerítjük a napi egy szavazatot névenként, egy rossz késleltetési beállítás pedig jutalmakba kerülne a játékosoknak.

4. lépés: Teszteld a jutalmakat

  1. Futtasd: /av vote <player> BestMCServerList. Ez lefuttatja az adott oldal jutalmait egy játékosnak, és megmutatja, hogy a jutalomconfigod működik. A Votifiert nem teszteli.
  2. Nyisd meg a Votifier oldaladat a BestMCServerListen, és nyomd meg a Teszt szavazat küldése gombot. Egy szavazatot küldünk a TestVote névre, ami nem számít bele a rangsorba. A kézbesítési napló megmutatja, hogy a szervered elfogadta-e.
  3. Keress a konzolban egy ilyen sort: [VotingPlugin] Received a vote from service site 'BestMCServerList' by player 'TestVote'!.
  4. Futtasd az /av servicesites parancsot, hogy kilistázd a VotingPlugin által eddig fogadott szolgáltatásneveket.

Ha a teszt szavazat megérkezik, de a VotingPlugin ismeretlen service site-ot jelez, a ServiceSite sor a hiba. Ha a Config.yml-ben AutoCreateVoteSites: true van (ez az alapértelmezés), a VotingPlugin magától is létrehozhat egy új bejegyzést; ehhez is kell Enabled: true és a jutalmaid.

Bedrock-játékosok és offline szavazatok

A Geyseren és Floodgate-en keresztül csatlakozó Bedrock-játékosoknak névelőtagjuk van, alapból egy pont: .Steve. Ezzel a teljes névvel szavaznak, mi pedig változatlanul továbbítjuk a Votifiernek. A VotingPluginban állítsd be ugyanezt az előtagot a Config.yml-ben. Networkön ugyanazt az értéket használd a proxyn és minden backenden:

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

A .Steve és a Steve két különböző játékos. Soha ne vedd le az előtagot, hogy egy név passzoljon.

A játékosoknak nem kell online lenniük, amikor szavaznak. A jutalmaknak van RewardType értéke: ONLINE, OFFLINE vagy BOTH (az alapértelmezés). Az offline szavazatokat is teszteld, mert az online játékost igénylő parancsok másként viselkednek.

Vote partyk, mérföldkövek és sorozatok

Ha az alapjutalmak működnek, a SpecialRewards.yml olyan célokat ad hozzá, amelyek szavazásra ösztönzik a játékosokat: egy VoteParty, ami akkor indul, amikor az egész szerver elér egy szavazatszámot, VoteMilestones a személyes összesítésekhez és VoteStreaks a több egymást követő napos szavazáshoz. Legyenek a jutalmak hasznosak, de igazságosak; a gazdaságot felborító jutalmak kötelezővé teszik a szavazás érzését.

Rangjelvényt szeretnél a top szavazóknak? A LuckPerms prefix útmutató megmutatja, hogyan adj egy paranccsal képes prefixet a játékosoknak, és ezt jutalomként is lefuttathatod.

Gyakori hibák

ProblémaJavítás
A teszt szavazat megérkezik, de senki nem kap semmitA szavazóoldal nincs engedélyezve, vagy a ServiceSite nem BestMCServerList. Nézd meg: /av servicesites.
Egyáltalán semmi a konzolbanA Votifier nem kapja meg a szavazatot. Ellenőrizd a portot, a tokent és a tűzfalat a Votifier oldalad kézbesítési naplójával.
A NuVotifier azt naplózza, hogy nincs elérhető listenerA VotingPlugin nincs telepítve, vagy nem töltődött be. Nézd meg az indítási naplót.
Az /av vote működik, a valódi szavazatok nemAz admin parancs kihagyja a Votifiert. Tesztelj inkább a Teszt szavazat küldése gombbal.
A Bedrock-játékosok nem kapnak semmitA BedrockPlayerPrefix nem egyezik a Floodgate előtagoddal.

Gyakori kérdések

Mi a BestMCServerList szolgáltatásneve a VotingPluginhoz?

BestMCServerList. Pontosan ezt írd a VoteSites.yml szavazóoldalának ServiceSite sorába.

Kell NuVotifier a VotingPluginhoz?

Igen. A VotingPlugin adja a jutalmakat, de a szavazatok a Votifieren keresztül jutnak el a szerveredhez. A NuVotifier a karbantartott változat, és támogatja a v1 és v2 protokollt.

Mikor szavazhatnak újra a játékosok a BestMCServerListen?

Minecraft-nevenként, szerverenként és naptári naponként egyszer. A nap az Europe/Berlin időzóna szerinti éjfélkor vált.

Kapnak szavazási jutalmat a Bedrock-játékosok?

Igen, ha a teljes Floodgate-nevükkel szavaznak, például .Steve, és a VotingPlugin BedrockPlayerPrefix értéke egyezik a Floodgate előtagoddal.

Források

A hivatalos dokumentációval ellenőrizve: