🏆 TopServerRewards
Plugin do automatycznego nagradzania graczy za głosowanie na serwer na TopServer.pl — polskiej liście serwerów Minecraft.
✨ Funkcje
/ts odbierz/ts reload)📋 Wymagania
- Minecraft 1.20+ (Spigot / Paper / Forki)
- Java 17+
- Serwer dodany na TopServer.pl
- Opcjonalnie: Vault (dla nagród pieniężnych)
⚙️ Instalacja
-
1Pobierz plugin
Kliknij przycisk "Pobierz .jar" powyżej lub pobierz
TopServerRewards.jarz GitHuba. -
2Wrzuć do plugins/
Skopiuj plik
.jardo folderuplugins/na swoim serwerze. -
3Zrestartuj serwer
Użyj
/stopi uruchom serwer ponownie. Po starcie plugin wygeneruje plik konfiguracji. -
4Ustaw adres IP serwera
Otwórz plik
plugins/TopServerRewards/config.ymli zmień wartośćserver-ipna dokładnie taki adres, jaki wpisałeś przy dodawaniu serwera na TopServer.pl (np.mc.twojserwer.pl). -
5Przeładuj konfigurację
Wpisz
/ts reloadna serwerze — gotowe!
TopServerRewards na zielono po wpisaniu /plugins — plugin załadował się poprawnie.
🔧 Komendy
| Komenda | Opis | Uprawnienie |
|---|---|---|
/ts |
Wyświetla pomoc | — |
/ts odbierz |
Odbiera nagrodę za głos | topserver.claimdomyślnie: wszyscy |
/ts reload |
Przeładowuje konfigurację | topserver.admindomyślnie: OP |
🎁 Konfiguracja nagród
Plik config.yml pozwala ustawić trzy niezależne typy nagród — możesz włączyć jeden, kilka lub wszystkie naraz.
rewards:
enabled: true
broadcast: true
items:
enabled: true
list:
- "DIAMOND:5"
- "EMERALD:3"
- "GOLDEN_APPLE:1"
commands:
enabled: false
list:
- "give {player} diamond_sword 1"
- "eco give {player} 500"
money:
enabled: false
amount: 100.0
💬 Customizacja wiadomości
Wszystkie wiadomości są konfigurowalne w config.yml. Obsługiwane placeholdery:
| Placeholder | Opis |
|---|---|
{player} | Nick gracza |
{command} | Pełna komenda (np. /ts odbierz) |
{server} | Nazwa serwera z API |
{seconds} | Sekundy cooldownu |
{error} | Treść błędu |
{amount} | Kwota pieniędzy (wymaga Vault) |
{api_message} | Gotowa wiadomość z API |
"" lub false w config.yml.
🔌 API
Plugin korzysta z oficjalnego API TopServer.pl. Komunikacja odbywa się asynchronicznie — serwer nie jest blokowany podczas sprawdzania głosów.
📄 Licencja
Projekt open-source. Kod źródłowy dostępny na GitHubie.