Discord
Wiki - Pluginy

ServerUtils - narzędzia do zarządzania serwerem

ServerUtils

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.

Czas czytania: ~4 min Platforma: Paper / Spigot

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.