Скокни до содржината

Minecraft награди за гласање со VotingPlugin

Листите на сервери испраќаат порака до твојот сервер за секој глас, но ништо не се случува додека плагин за награди не реагира на неа. VotingPlugin е популарен избор: дава предмети, пари или команди по сајт за гласање, прикажува линкови за гласање со /vote и додава екстри како vote party и низи. Овој водич го поврзува со BestMCServerList чекор по чекор.

Ажурирано:

Како гласот станува награда

Три дела работат заедно. Играчот гласа на листа на сервери. Листата испраќа порака за гласот до Votifier на твојот сервер, заедно со името на играчот и името на сервисот што ја идентификува листата. VotingPlugin ги слуша овие пораки, го бара сајтот за гласање чиј ServiceSite се совпаѓа со името на сервисот и ги извршува наградите на тој сајт.

Значи VotingPlugin сам не прима гласови. Прво ти треба Votifier што работи, обично NuVotifier. Ако сѐ уште не си го поставил, следи го водичот за поставување NuVotifier и врати се.

  • Votifier го прима гласот и го проверува (токен за v2, RSA клуч за v1).
  • VotingPlugin го споредува името на сервисот и ги дава наградите.
  • BestMCServerList го испраќа името на сервисот BestMCServerList.

Чекор 1: Инсталирај VotingPlugin

  1. Провери дали NuVotifier работи и е достапен. Тест-глас од твојата Votifier страница треба да се појави во конзолата.
  2. Стави го VotingPlugin JAR-от во папката plugins на твојот Spigot или Paper сервер и рестартирај еднаш.
  3. VotingPlugin ги создава своите датотеки, меѓу нив plugins/VotingPlugin/VoteSites.yml за сајтовите за гласање и Config.yml за општите поставки.

На прокси мрежа гласовите обично стигнуваат на проксито, а наградите се извршуваат на бекенд серверите. Држи го VoteSites.yml исто на секој бекенд.

Чекор 2: Додај го BestMCServerList во VoteSites.yml

Секоја листа на која си добива свој запис под VoteSites. Клучот е внатрешно име: нека биде кратко, без празни места и без точки. Важниот ред е 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: '&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: Тестирај ги наградите

  1. Изврши /av vote <player> BestMCServerList. Ова ги извршува наградите на тој сајт за играч и покажува дека твојата конфигурација за награди работи. Не го тестира Votifier.
  2. Отвори ја твојата Votifier страница на BestMCServerList и притисни Испрати тест-глас. Испраќаме глас за името TestVote, кој не се брои за рангирањето. Дневникот на испораки покажува дали твојот сервер го прифатил.
  3. Провери ја конзолата за ред како [VotingPlugin] Received a vote from service site 'BestMCServerList' by player 'TestVote'!.
  4. Изврши /av servicesites за да ги видиш имињата на сервиси што VotingPlugin ги примил досега.

Ако тест-гласот стигне, а VotingPlugin пријави непознат service site, проблемот е во редот ServiceSite. Со AutoCreateVoteSites: true во Config.yml (стандардно), VotingPlugin може и сам да создаде нов запис; сепак му требаат Enabled: true и твоите награди.

Bedrock играчи и офлајн гласови

Bedrock играчите што влегуваат преку Geyser и Floodgate имаат префикс пред името, стандардно точка: .Steve. Гласаат со тоа целосно име, а ние му го предаваме на Votifier непроменето. Во VotingPlugin постави го истиот префикс во Config.yml. На мрежа користи ја истата вредност на проксито и на секој бекенд:

plugins/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 пишува дека нема достапни listenersVotingPlugin не е инсталиран или не се вчитал. Провери го логот при стартување.
/av vote работи, вистинските гласови неАдмин командата го прескокнува Votifier. Наместо тоа тестирај со Испрати тест-глас.
Bedrock играчите не добиваат ништоBedrockPlayerPrefix не се совпаѓа со твојот Floodgate префикс.

Често поставувани прашања

Кое е името на сервисот на BestMCServerList за VotingPlugin?

Тоа е BestMCServerList. Стави го точно ова во редот ServiceSite на сајтот за гласање во VoteSites.yml.

Дали ми треба NuVotifier за VotingPlugin?

Да. VotingPlugin ги дава наградите, но гласовите стигнуваат до твојот сервер преку Votifier. NuVotifier е одржуваната верзија и поддржува протокол v1 и v2.

Кога играчите можат повторно да гласаат на BestMCServerList?

Еднаш по Minecraft име, сервер и календарски ден. Денот се менува на полноќ во временската зона Europe/Berlin.

Дали Bedrock играчите добиваат награди за гласање?

Да, ако гласаат со своето целосно Floodgate име, како .Steve, и BedrockPlayerPrefix во VotingPlugin се совпаѓа со твојот Floodgate префикс.

Извори

Проверено според официјалната документација: