Discord
Wiki - Pluginy

VoteRewards - nagrody za głosowanie

VoteRewards to plugin automatyzujący system nagród za głosowanie na serwerze Minecraft. Gdy gracz głosuje na serwer w serwisie listującym (np. minecraft-server-list.com), automatycznie otrzymuje nagrody: przedmioty, pieniądze, klucze do skrzynek lub komendy. Integracja z Votifier/NuVotifier.

Czas czytania: ~5 min Platforma: Paper / Spigot / Purpur

Co to jest VoteRewards

VoteRewards to jeden z najstarszych i najpopularniejszych pluginów do obsługi głosowania na serwerach Minecraft. Współpracuje z Votifier (lub jego nowszą wersją NuVotifier) - pluginem nasłuchującym na porcie sieciowym, który odbiera powiadomienia z serwisów listujących serwery.

Schemat działania: gracz wchodzi na stronę listującą serwery, głosuje na twój serwer, serwis wysyła pakiet Votifier na serwer, VoteRewards odbiera powiadomienie i przyznaje graczowi nagrodę. Cały proces jest automatyczny - gracz klika "głosuj", a nagroda pojawia się w grze w ciągu kilku sekund.

VoteRewards jest dostępny na SpigotMC. Wymaga NuVotifier jako zależności. Obsługuje wersje od 1.8 do 1.21.x.

Jak działa głosowanie

Konfiguracja systemu głosowania wymaga trzech elementów:

  1. NuVotifier - plugin nasłuchujący na porcie (domyślnie 8192). Instalujesz go na serwerze i otwierasz port w firewallu.
  2. Serwis listujący - np. minecraft-server-list.com, minecraftservers.org, topminecraftservers.org. Rejestrujesz serwer i podajesz IP + port Votifier.
  3. VoteRewards - plugin przetwarzający głosy i przyznający nagrody.

Przepływ techniczny:

Gracz głosuje na stronie
    → Serwis wysyła pakiet UDP/TCP na [IP serwera]:[port Votifier]
    → NuVotifier odbiera i emituje VotifierEvent
    → VoteRewards nasłuchuje eventu i przyznaje nagrody

Jeśli gracz jest offline w momencie głosowania, nagrody czekają w kolejce. Po zalogowaniu gracz automatycznie je otrzymuje.

Konfiguracja nagród

Nagrody definiujesz w plugins/VoteRewards/config.yml:

rewards:
  per-vote:
    commands:
      - "eco give %player% 100"
      - "crates give virtual %player% common 1"
    items:
      - material: DIAMOND
        amount: 3
      - material: GOLDEN_APPLE
        amount: 1
    message: "&aOtrzymałeś nagrodę za głosowanie! Dziękujemy!"
    broadcast: "&e%player% &7zagłosował na nasz serwer! &a/vote"

  # Nagrody za serię głosów (streaki)
  cumulative:
    10:
      commands:
        - "crates give virtual %player% rare 1"
      message: "&6Gratulacje! 10 głosów z rzędu - otrzymujesz Rzadki Klucz!"
    30:
      commands:
        - "lp user %player% parent addtemp vip 7d"
      message: "&6Gratulacje! 30 głosów - otrzymujesz Rangę VIP na tydzień!"

System cumulatywny (streaki) nagradza regularne głosowanie. Gracz głosujący codziennie przez miesiąc dostaje lepsze nagrody niż ten, kto głosuje raz na tydzień. To najskuteczniejszy motywator do regularnego głosowania.

Komendy i uprawnienia

Komenda Opis Uprawnienie
/vote Wyświetla linki do głosowania voterewards.vote
/votetop Ranking głosujących graczy voterewards.top
/votestreak Sprawdza aktualną serię głosów voterewards.streak
/voterewards give [gracz] Ręcznie przyznaje nagrodę za głos voterewards.admin
/voterewards fakevote [gracz] Symuluje głos (do testów) voterewards.admin
/voterewards reload Przeładowuje konfigurację voterewards.admin

Komenda /fakevote jest przydatna podczas testowania - symuluje głos bez konieczności faktycznego głosowania na zewnętrznej stronie.

VoteParty

VoteRewards obsługuje funkcję VoteParty - zbiorową nagrodę po osiągnięciu określonej liczby głosów. Gdy społeczność serwera zdobędzie np. 100 głosów, wszyscy online gracze otrzymują specjalną nagrodę.

vote-party:
  enabled: true
  votes-needed: 100            # ile głosów do uruchomienia party
  commands:
    - "crates give virtual %player% legendary 1"
  broadcast:
    - "&6&l★ VOTE PARTY ★"
    - "&eOsiągnęliśmy %votes% głosów!"
    - "&aWszyscy online gracze otrzymują Legendarny Klucz!"

VoteParty motywuje do głosowania całą społeczność. Gracz widzi postęp (np. "87/100 głosów do party") i zachęca znajomych do głosowania, żeby szybciej osiągnąć cel. To mechanizm społecznościowy, który napędza wzrost serwera.

Porady dla adminów

  • Zarejestruj serwer na 3-5 stronach - gracz może głosować na każdej z nich osobno, co daje wielokrotne nagrody dziennie. Więcej stron = więcej motywacji do głosowania.
  • Nagrody za głos powinny być odczuwalne - 100$ i 3 diamenty za głos to minimum. Jeśli nagroda jest zbyt mała, gracze nie będą zawracać sobie głowy.
  • Streaki to klucz - cumulatywne nagrody za 7, 14, 30 dni głosowania z rzędu. Gracz, który głosuje codziennie, generuje 365 głosów rocznie vs gracz okazjonalny z 20 głosami.
  • VoteParty na tablicy informacyjnej - wyświetlaj postęp VoteParty w hologramie na spawnie. Gracz widząc "95/100 głosów" wejdzie i zagłosuje.
  • Klucze do skrzynek za głosy - połączenie VoteRewards z CrazyCrates to najpopularniejszy system nagród na polskich serwerach.

Powiązane artykuły: CrazyCrates, TokenManager, AJLeaderboards, katalog pluginów.