Pāriet uz saturu

Minecraft balsošanas balvas ar VotingPlugin

Serveru saraksti par katru balsi nosūta ziņu tavam serverim, bet nekas nenotiek, kamēr uz to nereaģē balvu plugins. VotingPlugin ir populāra izvēle: tas dod priekšmetus, naudu vai komandas katrai balsošanas vietnei, ar /vote rāda balsošanas saites un pievieno papildus lietas, piemēram, vote party un sērijas. Šis ceļvedis soli pa solim savieno to ar BestMCServerList.

Atjaunināts:

Kā balss kļūst par balvu

Kopā strādā trīs daļas. Spēlētājs balso serveru sarakstā. Saraksts nosūta balss ziņu Votifier uz tava servera kopā ar spēlētāja vārdu un servisa nosaukumu, kas identificē sarakstu. VotingPlugin klausās šīs ziņas, sameklē balsošanas vietni, kuras ServiceSite sakrīt ar servisa nosaukumu, un izpilda šīs vietnes balvas.

Tātad VotingPlugin pats balsis nesaņem. Vispirms tev vajag strādājošu Votifier, parasti NuVotifier. Ja tas vēl nav iestatīts, izej cauri NuVotifier iestatīšanas ceļvedim un atgriezies.

  • Votifier saņem balsi un to pārbauda (tokens v2, RSA atslēga v1).
  • VotingPlugin salīdzina servisa nosaukumu un izdala balvas.
  • BestMCServerList sūta servisa nosaukumu BestMCServerList.

1. solis: instalē VotingPlugin

  1. Pārliecinies, ka NuVotifier darbojas un ir sasniedzams. Testa balsij no tavas Votifier lapas jāparādās konsolē.
  2. Ieliec VotingPlugin JAR sava Spigot vai Paper servera mapē plugins un vienreiz restartē.
  3. VotingPlugin izveido savus failus, starp tiem plugins/VotingPlugin/VoteSites.yml balsošanas vietnēm un Config.yml vispārīgajiem iestatījumiem.

Proxy tīklā balsis parasti pienāk uz proxy, bet balvas izpildās uz backend serveriem. Uztur VoteSites.yml vienādu uz katra backend.

2. solis: pievieno BestMCServerList failā VoteSites.yml

Katrs saraksts, kurā tu esi, saņem savu ierakstu zem VoteSites. Atslēga ir iekšējs nosaukums: turi to īsu, bez atstarpēm un bez punktiem. Svarīgākā rinda ir 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 ir obligāts, noklusējums ir false.
  • ServiceSite jāsakrīt ar servisa nosaukumu, ko sūta saraksts. VotingPlugin to salīdzina, neņemot vērā lielos un mazos burtus, bet citādi tekstam jābūt identiskam. Pie mums tas ir BestMCServerList.
  • VoteURL ir saite, ko spēlētāji saņem ar /vote. Nokopē savu balsošanas saiti no sava servera lapas; your-server apzīmē tavu slug.
  • DisplayItem ir obligāts katrai vietnei, jo tas tiek rādīts VotingPlugin izvēlnēs.
  • Komandas izpildās no konsoles, un %player% kļūst par balsotāja vārdu. eco give vajag ekonomikas pluginu; izmanto tās komandas, kas ir tavam serverim.

Saglabā failu un palaid /av reload.

3. solis: balsu pauze un ikdienas atiestatīšana

BestMCServerList katrs Minecraft vārds var balsot par serveri vienreiz kalendārajā dienā, un diena seko laika joslai Europe/Berlin. Jauna balss ir iespējama uzreiz pēc pusnakts pēc Berlīnes laika, nevis 24 stundas pēc pēdējās.

  • VoteDelay: 24h tiek izmantots komandai /vote next, atpakaļskaitīšanai, ko redz spēlētāji. Tas balsis nebloķē.
  • VoteDelayDaily: true tā vietā atiestata pauzi reizi dienā, kas der sarakstiem ar ikdienas atiestatīšanu, kā mūsējais. VoteDelayDailyHour iestata stundu pēc servera laika (1–24). Ja tava servera pulkstenis nerāda Berlīnes laiku, iestatot ņem vērā starpību.
  • WaitUntilVoteDelay: true noraidītu balsis, kas pienāk, pirms pauze beigusies. Atstāj false: mēs jau tāpat atļaujam vienu balsi uz vārdu dienā, un nepareizs pauzes iestatījums spēlētājiem atņemtu balvas.

4. solis: pārbaudi balvas

  1. Palaid /av vote <player> BestMCServerList. Tas izpilda šīs vietnes balvas spēlētājam un parāda, ka tava balvu konfigurācija strādā. Votifier tas netestē.
  2. Atver savu Votifier lapu BestMCServerList un spied Sūtīt testa balsi. Mēs nosūtām balsi vārdam TestVote, kas reitingā netiek skaitīta. Piegādes žurnāls parāda, vai tavs serveris to pieņēma.
  3. Pārbaudi konsolē rindu, piemēram, [VotingPlugin] Received a vote from service site 'BestMCServerList' by player 'TestVote'!.
  4. Palaid /av servicesites, lai redzētu servisu nosaukumus, ko VotingPlugin līdz šim ir saņēmis.

Ja testa balss pienāk, bet VotingPlugin ziņo par nezināmu service site, problēma ir rindā ServiceSite. Ar AutoCreateVoteSites: true failā Config.yml (noklusējums) VotingPlugin var arī pats izveidot jaunu ierakstu; tam joprojām vajag Enabled: true un tavas balvas.

Bedrock spēlētāji un offline balsis

Bedrock spēlētājiem, kas pievienojas caur Geyser un Floodgate, ir vārda prefikss, pēc noklusējuma punkts: .Steve. Viņi balso ar šo pilno vārdu, un mēs to nododam Votifier nemainītu. VotingPlugin iestati to pašu prefiksu failā Config.yml. Tīklā izmanto to pašu vērtību proxy un katrā backend:

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

.Steve un Steve ir dažādi spēlētāji. Nekad nenoņem prefiksu, lai vārds derētu.

Spēlētājiem nav jābūt online, kad viņi balso. Balvām ir RewardType ar vērtību ONLINE, OFFLINE vai BOTH (noklusējums). Testē arī offline balsis, jo komandas, kurām vajag online spēlētāju, uzvedas citādi.

Vote party, atskaites punkti un sērijas

Kad pamata balvas strādā, SpecialRewards.yml pievieno mērķus, kas mudina spēlētājus balsot arī turpmāk: VoteParty, kas iedarbojas, kad viss serveris sasniedz noteiktu balsu skaitu, VoteMilestones personīgajām kopsummām un VoteStreaks balsošanai vairākas dienas pēc kārtas. Balvām jābūt noderīgām, bet godīgām; balvas, kas sagrauj tavu ekonomiku, padara balsošanu par pienākumu.

Gribi ranga emblēmu labākajiem balsotājiem? LuckPerms prefiksu ceļvedis parāda, kā ar komandu iedot spēlētājiem attēla prefiksu, ko vari izpildīt kā balvu.

Biežākās kļūdas

ProblēmaLabojums
Testa balss pienāk, neviens neko nesaņemBalsošanas vietne nav ieslēgta, vai ServiceSite nav BestMCServerList. Pārbaudi /av servicesites.
Konsolē nav vispār nekāVotifier nesaņem balsi. Pārbaudi portu, tokenu un ugunsmūri ar piegādes žurnālu savā Votifier lapā.
NuVotifier žurnālā raksta, ka nav pieejamu listeneruVotingPlugin nav instalēts vai netika ielādēts. Pārbaudi starta žurnālu.
/av vote strādā, īstas balsis neAdmina komanda apiet Votifier. Tā vietā testē ar Sūtīt testa balsi.
Bedrock spēlētāji neko nesaņemBedrockPlayerPrefix nesakrīt ar tavu Floodgate prefiksu.

Biežāk uzdotie jautājumi

Kāds ir BestMCServerList servisa nosaukums priekš VotingPlugin?

Tas ir BestMCServerList. Ieraksti tieši to balsošanas vietnes rindā ServiceSite failā VoteSites.yml.

Vai VotingPlugin vajag NuVotifier?

Jā. VotingPlugin izdala balvas, bet balsis līdz tavam serverim nonāk caur Votifier. NuVotifier ir uzturētā versija un atbalsta protokolu v1 un v2.

Kad spēlētāji BestMCServerList var balsot atkal?

Vienreiz uz Minecraft vārdu, serveri un kalendāro dienu. Diena mainās pusnaktī pēc laika joslas Europe/Berlin.

Vai Bedrock spēlētāji saņem balsošanas balvas?

Jā, ja viņi balso ar savu pilno Floodgate vārdu, piemēram, .Steve, un BedrockPlayerPrefix VotingPlugin sakrīt ar tavu Floodgate prefiksu.

Avoti

Pārbaudīts pēc oficiālās dokumentācijas: