9️⃣ Problemy i rozwiązania

Problems

Każdy administrator serwera Minecraft prędzej czy później napotka różne problemy – od błędów w konfiguracji, przez lagi, aż po ataki DDoS. W tym rozdziale omówimy najczęstsze problemy oraz sposoby ich rozwiązania, aby Twój serwer działał sprawnie i bez zakłóceń.

Errors

Najczęstsze błędy serwera i jak je naprawić

✅ 1. Serwer się nie uruchamia

🔹 Błąd: „Invalid eula.txt”

✔ Rozwiązanie: Otwórz plik eula.txt i zmień eula=false na eula=true.

🔹 Błąd: „Could not reserve enough space for object heap”

✔ Rozwiązanie: Zmniejsz przydzieloną pamięć RAM w pliku startowym:

java -Xms1G -Xmx2G -jar server.jar nogui

🔹 Błąd: „Failed to bind to port”

✔ Rozwiązanie: Port 25565 jest już zajęty. Sprawdź, czy serwer nie działa w tle:

netstat -tulnp | grep 25565

Jeśli działa, zamknij go:

kill -9 <PID>

Lub zmień port w server.properties:

server-port=25566

✅ 2. Gracze nie mogą dołączyć do serwera

🔹 Błąd: „io.netty.channel.AbstractChannel$AnnotatedConnectException”

✔ Rozwiązanie: Sprawdź, czy serwer działa i czy port jest otwarty w firewallu:

ufw allow 25565

🔹 Błąd: „Not authenticated with Minecraft.net”

✔ Rozwiązanie: Jeśli serwer jest offline-mode, gracze muszą używać crackowanych launchera (zalecane: online-mode=true).

Lag

Problemy z lagami i jak je zmniejszyć

Lagi mogą być spowodowane przez słaby serwer, złą konfigurację lub przeciążenie procesów. Oto sposoby na ich eliminację:

✅ 1. Zmniejszenie obciążenia procesora

W spigot.yml zmniejsz odległość renderowania:

view-distance: 6

W bukkit.yml zmniejsz ticks-per dla zwierząt:

ticks-per:
  animal-spawns: 400
  monster-spawns: 8

✅ 2. Optymalizacja zużycia RAM

Użyj Aikar's Flags w skrypcie startowym:

java -Xms1G -Xmx4G -XX:+UseG1GC -XX:MaxGCPauseMillis=50 -jar server.jar nogui

Usuń niepotrzebne pluginy:

/timings paste

Sprawdź, które pluginy zjadają najwięcej zasobów.

✅ 3. Ograniczenie ilości hopperów i redstone

W paper.yml zmień:

hopper:
  disable-move-event: true
  cooldown: 20

W spigot.yml ogranicz ticki redstone:

redstone-tick: 2

✅ 4. Usuwanie zbędnych obiektów

Instalacja pluginu ClearLag:

/lagg clear
/lagg gc

Możesz też ograniczyć ilość potworów w spigot.yml:

spawn-limits:
  monsters: 30
  animals: 10
ViaVersion

Jak dodać wersje 1.8 – 1.20 na jednym serwerze (ViaVersion)

Jeśli chcesz, aby gracze mogli dołączyć na serwer z różnych wersji Minecrafta, użyj ViaVersion.

✅ 1. Instalacja

  1. Pobierz ViaVersion
  2. Wrzuć .jar do plugins/
  3. Restartuj serwer

✅ 2. Obsługa starszych wersji

Aby pozwolić graczom na 1.8, zainstaluj ViaBackwards i ViaRewind.

W config.yml możesz dostosować kompatybilność bloków i mechanik:

block-conversions: true
auto-team: false

✅ 3. Obsługa nowego PvP i starego PvP

Jeśli chcesz, by gracze na 1.8 mieli stare PvP, a reszta nowe, użyj OldCombatMechanics.