ServerUtils - narzędzia do zarządzania serwerem

ServerUtils to wielofunkcyjny plugin do zarządzania serwerem Minecraft. Oferuje automatyczne restarty, harmonogram zadań, zarządzanie pluginami z poziomu gry, monitoring wydajności i wiele przydatnych narzędzi administracyjnych w jednym pakiecie.
Co to jest ServerUtils
ServerUtils to darmowy plugin, który zbiera w jednym miejscu narzędzia administracyjne przydatne na co dzień. Zamiast instalować osobne pluginy do auto-restartu, schedulera, monitoringu i zarządzania pluginami, wystarczy jeden ServerUtils.
Plugin jest szczególnie przydatny na mniejszych serwerach, gdzie administrator robi wszystko sam i potrzebuje prostych narzędzi bez rozbudowanej konfiguracji. ServerUtils nie wymaga bazy danych ani dodatkowych zależności - działa od razu po wrzuceniu pliku .jar do folderu plugins.
ServerUtils jest dostępny na SpigotMC. Plugin jest lekki i nie wpływa zauważalnie na wydajność serwera.
Komendy
| Komenda | Co robi | Uprawnienie |
|---|---|---|
/su restart | Restartuje serwer z ostrzeżeniem | serverutils.restart |
/su reload | Przeładowuje konfigurację pluginu | serverutils.reload |
/su tps | Wyświetla aktualny TPS | serverutils.tps |
/su memory | Informacje o zużyciu pamięci RAM | serverutils.memory |
/su plugins | Lista zainstalowanych pluginów | serverutils.plugins |
/su enable Plugin | Włącza plugin bez restartu | serverutils.pluginmanager |
/su disable Plugin | Wyłącza plugin bez restartu | serverutils.pluginmanager |
/su ping Gracz | Sprawdza ping gracza | serverutils.ping |
/su uptime | Czas działania serwera od ostatniego restartu | serverutils.uptime |
Auto-restart
ServerUtils pozwala skonfigurować automatyczny restart serwera o określonych godzinach. To kluczowa funkcja, bo serwery Minecraft mają tendencję do spowalniania po dłuższym czasie pracy z powodu wycieków pamięci i fragmentacji danych w pamięci JVM.
# config.yml - automatyczne restarty
auto-restart:
enabled: true
times:
- "06:00" # restart o 6 rano
- "18:00" # restart o 18:00
warning-minutes: [15, 10, 5, 3, 1] # ostrzeżenia przed restartem
warning-message: "&c&lSerwer restartuje sie za %time%!"
kick-message: "&eSerwer jest restartowany. Wrocmy za chwile!" Restarty o stałych godzinach (np. 6:00 i 18:00) to standard na większości serwerów. Gracze przyzwyczajają się do harmonogramu i wiedzą, kiedy chwilowa przerwa jest normalna. Ostrzeżenia przed restartem dają graczom czas na zapisanie postępu.
Harmonogram zadań
Scheduler pozwala automatycznie wykonywać komendy o określonych porach lub w cyklach. Przykłady zastosowań:
# config.yml - harmonogram
scheduler:
broadcast-zasady:
command: "broadcast &ePrzeczytaj regulamin: /zasady"
interval: 30m # co 30 minut
backup-swiatow:
command: "save-all"
times: ["04:00", "16:00"] # dwa razy dziennie
clear-mobs:
command: "minecraft:kill @e[type=!player,type=!villager]"
interval: 2h # co 2 godziny Scheduler eliminuje potrzebę zewnętrznych narzędzi (cron, skrypty bash) do cyklicznych zadań. Wszystko konfiguruje się w jednym pliku YAML i działa niezależnie od systemu operacyjnego.
Zarządzanie pluginami
ServerUtils pozwala włączać i wyłączać pluginy bez restartu serwera. To przydatne przy testowaniu nowych pluginów lub debugowaniu problemów z kompatybilnością:
/su enable NazwaPluginu- ładuje i włącza plugin/su disable NazwaPluginu- wyłącza i wyładowuje plugin/su plugins- lista wszystkich pluginów z ich statusem (włączony/wyłączony)
Uwaga: Dynamiczne ładowanie/wyładowywanie pluginów nie jest oficjalnie wspierane przez Bukkit API i może powodować wycieki pamięci lub niestabilność. Używaj tej funkcji do testów, ale na produkcji restartuj serwer po zmianach pluginów.
Konfiguracja
ServerUtils konfiguruje się przez plik plugins/ServerUtils/config.yml. Najważniejsze sekcje:
- auto-restart - godziny restartów, ostrzeżenia, wiadomości
- scheduler - harmonogram cyklicznych komend
- monitoring - alerty o niskim TPS lub wysokim zużyciu RAM
- plugin-manager - uprawnienia do zarządzania pluginami
- motd - dynamiczny MOTD serwera z placeholderami
Plugin jest prosty w konfiguracji i nie wymaga MySQL ani zewnętrznych zależności. Świetnie uzupełnia się z spark (profilowanie) i Plan (analityka) tworząc kompletny zestaw narzędzi administracyjnych.