Како гласот станува награда
Три дела работат заедно. Играчот гласа на листа на сервери. Листата испраќа порака за гласот до Votifier на твојот сервер, заедно со името на играчот и името на сервисот што ја идентификува листата. VotingPlugin ги слуша овие пораки, го бара сајтот за гласање чиј ServiceSite се совпаѓа со името на сервисот и ги извршува наградите на тој сајт.
Значи VotingPlugin сам не прима гласови. Прво ти треба Votifier што работи, обично NuVotifier. Ако сѐ уште не си го поставил, следи го водичот за поставување NuVotifier и врати се.
- Votifier го прима гласот и го проверува (токен за v2, RSA клуч за v1).
- VotingPlugin го споредува името на сервисот и ги дава наградите.
- BestMCServerList го испраќа името на сервисот
BestMCServerList.
Чекор 1: Инсталирај VotingPlugin
- Провери дали NuVotifier работи и е достапен. Тест-глас од твојата Votifier страница треба да се појави во конзолата.
- Стави го VotingPlugin JAR-от во папката
pluginsна твојот Spigot или Paper сервер и рестартирај еднаш. - VotingPlugin ги создава своите датотеки, меѓу нив
plugins/VotingPlugin/VoteSites.ymlза сајтовите за гласање иConfig.ymlза општите поставки.
На прокси мрежа гласовите обично стигнуваат на проксито, а наградите се извршуваат на бекенд серверите. Држи го VoteSites.yml исто на секој бекенд.
Чекор 2: Додај го BestMCServerList во VoteSites.yml
Секоја листа на која си добива свој запис под VoteSites. Клучот е внатрешно име: нека биде кратко, без празни места и без точки. Важниот ред е ServiceSite.
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: '&aБлагодариме што гласаше на BestMCServerList!'Enabled: trueе потребно, стандардно е false.ServiceSiteмора да се совпаѓа со името на сервисот што го испраќа листата. VotingPlugin го споредува без разлика на големи и мали букви, но инаку текстот мора да биде идентичен. Кај нас тоа еBestMCServerList.VoteURLе линкот што играчите го добиваат со/vote. Копирај го твојот линк за гласање од страницата на твојот сервер;your-serverстои наместо твојот slug.DisplayItemе задолжителен за секој сајт, бидејќи се прикажува во менијата на VotingPlugin.- Командите се извршуваат од конзолата, а
%player%станува името на гласачот. Наeco giveму треба плагин за економија; користи ги командите што ги има твојот сервер.
Зачувај ја датотеката и изврши /av reload.
Чекор 3: Пауза меѓу гласови и дневниот ресет
На BestMCServerList секое Minecraft име може да гласа еднаш по сервер и календарски ден, а денот се води по временската зона Europe/Berlin. Нов глас е можен веднаш по полноќ по берлинско време, не 24 часа по последниот.
VoteDelay: 24hсе користи за/vote next, одбројувањето што го гледаат играчите. Не блокира гласови.VoteDelayDaily: trueнаместо тоа ја ресетира паузата еднаш дневно, што одговара на листи со дневен ресет како нашата.VoteDelayDailyHourго поставува часот во време на серверот (1–24). Ако часовникот на твојот сервер не е по берлинско време, имај ја разликата на ум кога го поставуваш.WaitUntilVoteDelay: trueби ги одбивал гласовите што стигнуваат пред да заврши паузата. Остави го наfalse: ние веќе дозволуваме само еден глас по име и ден, а погрешна поставка за паузата би ги чинела играчите нивните награди.
Чекор 4: Тестирај ги наградите
- Изврши
/av vote <player> BestMCServerList. Ова ги извршува наградите на тој сајт за играч и покажува дека твојата конфигурација за награди работи. Не го тестира Votifier. - Отвори ја твојата Votifier страница на BestMCServerList и притисни Испрати тест-глас. Испраќаме глас за името
TestVote, кој не се брои за рангирањето. Дневникот на испораки покажува дали твојот сервер го прифатил. - Провери ја конзолата за ред како
[VotingPlugin] Received a vote from service site 'BestMCServerList' by player 'TestVote'!. - Изврши
/av servicesitesза да ги видиш имињата на сервиси што VotingPlugin ги примил досега.
Ако тест-гласот стигне, а VotingPlugin пријави непознат service site, проблемот е во редот ServiceSite. Со AutoCreateVoteSites: true во Config.yml (стандардно), VotingPlugin може и сам да создаде нов запис; сепак му требаат Enabled: true и твоите награди.
Bedrock играчи и офлајн гласови
Bedrock играчите што влегуваат преку Geyser и Floodgate имаат префикс пред името, стандардно точка: .Steve. Гласаат со тоа целосно име, а ние му го предаваме на Votifier непроменето. Во VotingPlugin постави го истиот префикс во Config.yml. На мрежа користи ја истата вредност на проксито и на секој бекенд:
BedrockPlayerPrefix: '.'.Steve и Steve се различни играчи. Никогаш не го отстранувај префиксот за името да одговара.
Играчите не мора да бидат онлајн кога гласаат. Наградите имаат RewardType со вредност ONLINE, OFFLINE или BOTH (стандардно). Тестирај ги и офлајн гласовите, бидејќи командите на кои им треба онлајн играч се однесуваат поинаку.
Vote party, милестони и низи
Штом основните награди работат, SpecialRewards.yml додава цели што ги држат играчите да гласаат: VoteParty што се активира кога целиот сервер ќе достигне одреден број гласови, VoteMilestones за лични збирови и VoteStreaks за гласање повеќе дена по ред. Нека наградите бидат корисни, но фер; наградите што ја расипуваат економијата прават гласањето да делува задолжително.
Сакаш беџ за ранг за топ гласачите? Водичот за LuckPerms префикси покажува како со команда да им дадеш на играчите префикс со слика, што можеш да го извршиш како награда.
Чести грешки
| Проблем | Решение |
|---|---|
| Тест-гласот стигнува, никој не добива ништо | Сајтот за гласање не е вклучен или ServiceSite не е BestMCServerList. Провери со /av servicesites. |
| Воопшто ништо во конзолата | Votifier не го прима гласот. Провери ги портата, токенот и firewall-от со дневникот на испораки на твојата Votifier страница. |
| NuVotifier пишува дека нема достапни listeners | VotingPlugin не е инсталиран или не се вчитал. Провери го логот при стартување. |
/av vote работи, вистинските гласови не | Админ командата го прескокнува Votifier. Наместо тоа тестирај со Испрати тест-глас. |
| Bedrock играчите не добиваат ништо | BedrockPlayerPrefix не се совпаѓа со твојот Floodgate префикс. |