AdvancedBan - zaawansowany system kar na serwerze
AdvancedBan to darmowy plugin do zarządzania karami na serwerze Minecraft. Oferuje bany, mute, kicke, ostrzeżenia z punktami, historię kar i pełną integrację z MySQL oraz BungeeCord. Popularna alternatywa dla LiteBans, idealna dla serwerów szukających darmowego rozwiązania.
Co to jest AdvancedBan
AdvancedBan to darmowy, open-source plugin do zarządzania karami na serwerach Minecraft. Został stworzony przez Leoko i jest dostępny na SpigotMC od 2016 roku. Plugin zastępuje wbudowany system banów Minecrafta znacznie bardziej rozbudowanym rozwiązaniem z historią kar, ostrzeżeniami i wsparciem dla wielu serwerów.
Plugin obsługuje cztery typy kar: bany (permanentne i czasowe), mute (wyciszenia), kicke oraz ostrzeżenia. Każda kara jest zapisywana w bazie danych z informacją o administratorze, który ją nałożył, powodzie i dacie. Gracze mogą sprawdzić swoją historię kar, a administratorzy mają pełny wgląd w historię każdego gracza.
AdvancedBan jest dostępny na SpigotMC oraz na GitHub. Działa na Spigot, Paper i BungeeCord.
Najważniejsze komendy
AdvancedBan oferuje kompletny zestaw komend do zarządzania karami:
| Komenda | Co robi | Uprawnienie |
|---|---|---|
/ban Gracz powod | Permanentny ban gracza | ab.ban.perm |
/tempban Gracz czas powod | Tymczasowy ban (np. /tempban Gracz 7d Grief) | ab.ban.temp |
/mute Gracz powod | Permanentne wyciszenie gracza | ab.mute.perm |
/tempmute Gracz czas powod | Tymczasowe wyciszenie | ab.mute.temp |
/kick Gracz powod | Wyrzuca gracza z serwera | ab.kick |
/warn Gracz powod | Nadaje ostrzeżenie | ab.warn |
/unban Gracz | Zdejmuje bana | ab.unban |
/history Gracz | Pokazuje historię kar gracza | ab.history |
/banip IP | Banuje adres IP | ab.ipban |
/check Gracz | Sprawdza aktywne kary gracza | ab.check |
Formaty czasu: s (sekundy), m (minuty), h (godziny), d (dni), w (tygodnie), mo (miesiące). Przykład: /tempban Steve 14d Grief na spawnie banuje gracza na 14 dni.
System ostrzeżeń
AdvancedBan posiada rozbudowany system ostrzeżeń (warns) z automatycznymi eskalacjami. Możesz skonfigurować, że po zebraniu określonej liczby ostrzeżeń gracz automatycznie otrzymuje karę:
# config.yml - sekcja Warn Thresholds
WarnActions:
"3": "kick %PLAYER% Zebrano 3 ostrzezenia"
"5": "tempban %PLAYER% 1d Zebrano 5 ostrzezen"
"8": "tempban %PLAYER% 7d Zebrano 8 ostrzezen"
"10": "ban %PLAYER% Zebrano 10 ostrzezen - permanentny ban" Gdy gracz zbierze 3 ostrzeżenia, zostanie automatycznie wyrzucony. Po 5 ostrzeżeniach - ban na 1 dzień. System eskalacji pozwala na stopniowe karanie bez konieczności ręcznej interwencji administratora za każdym razem.
Ostrzeżenia wygasają po określonym czasie (domyślnie 30 dni), więc gracz, który poprawi swoje zachowanie, z czasem wraca do czystego konta.
Konfiguracja
Główny plik konfiguracyjny to plugins/AdvancedBan/config.yml. Najważniejsze ustawienia:
# Wygaśnięcie ostrzeżeń (w dniach)
WarnExpiry: 30
# Predefiniowane szablony kar
TempPunishmentNames:
Grief: "7d"
Spam: "1h"
Hacking: "30d"
# Wiadomości na ekranie bana
BanLayout:
- "&cZostales zbanowany z serwera!"
- "&7Powod: %REASON%"
- "&7Wygasa: %EXPIRATION%"
- "&7Odwolaj sie na naszym Discordzie" Szablony kar przyspieszają pracę moderatorów. Zamiast wpisywać /tempban Gracz 7d Grief, mogą użyć /ban Gracz #Grief - plugin automatycznie zamieni szablon na odpowiedni czas kary.
MySQL i BungeeCord
AdvancedBan domyślnie zapisuje dane w plikach HSQLDB (lokalna baza). Dla sieci serwerów (BungeeCord/Velocity) zalecane jest przejście na MySQL, aby kary były współdzielone między serwerami:
# config.yml - konfiguracja MySQL
UseMySQL: true
MySQL:
IP: "localhost"
DB-Name: "advancedban"
Username: "advancedban"
Password: "silne_haslo"
Port: 3306 Po włączeniu MySQL wszystkie kary synchronizują się między serwerami. Ban nałożony na serwerze survival obowiązuje również na lobby, minigames i w każdym innym miejscu sieci. To kluczowa funkcja dla większych projektów serwerowych.
Na BungeeCord plugin instaluje się zarówno na proxy, jak i na każdym serwerze backendowym. Proxy przechwytuje połączenia zbanowanych graczy przed przekazaniem ich do serwera docelowego.
AdvancedBan vs LiteBans
AdvancedBan i LiteBans to dwa najpopularniejsze pluginy do zarządzania karami. Główne różnice:
- Cena - AdvancedBan jest całkowicie darmowy, LiteBans kosztuje 7.99$ (jednorazowo)
- Panel webowy - LiteBans ma wbudowaną stronę internetową z listą banów, AdvancedBan wymaga zewnętrznego panelu
- Velocity - LiteBans natywnie wspiera Velocity, AdvancedBan wymaga dodatkowej konfiguracji
- Aktualizacje - LiteBans jest aktywniej rozwijany, AdvancedBan ma wolniejszy cykl aktualizacji
- Funkcjonalność - oba pluginy pokrywają 95% potrzeb, różnice dotyczą głównie detali
Dla mniejszych serwerów i projektów z ograniczonym budżetem AdvancedBan jest doskonałym wyborem. Większe sieci serwerów, które potrzebują panelu webowego i wsparcia dla Velocity, powinny rozważyć LiteBans.
Powiązane pluginy: LuckPerms (uprawnienia do komend moderacyjnych), EssentialsX (podstawowe komendy serwera).