9️⃣ Problemy i rozwiązania

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ń.
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).

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

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
- Pobierz ViaVersion
- Wrzuć .jar do plugins/
- 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.