2️⃣ Optymalizacja i bezpieczeństwo

Twój serwer Minecraft powinien działać płynnie i być odporny na ataki. W tym rozdziale dowiesz się, jak poprawić wydajność, zabezpieczyć serwer przed atakami oraz jak tworzyć automatyczne kopie zapasowe.

Jak poprawić wydajność serwera
Wydajność serwera Minecraft zależy głównie od procesora, ilości RAM i szybkości dysku. Oto kilka sposobów na poprawienie jego działania:
✅ 1. Wybierz odpowiedni silnik serwera
Nie wszystkie silniki działają równie dobrze. Oto najpopularniejsze opcje:
- Vanilla – oficjalny serwer Mojang, ale słabo zoptymalizowany.
- Spigot – lepsza wydajność, wsparcie dla pluginów.
- Paper – jeszcze lepsza optymalizacja i dodatkowe opcje konfiguracji.
- Purpur – Paper z jeszcze większą ilością ustawień optymalizacyjnych.
Rekomendowany wybór: Paper lub Purpur. Pobierzesz je z:

✅ 2. Dostosuj ustawienia serwera
W plikach server.properties, spigot.yml i paper.yml można poprawić wydajność.
🔧 Najważniejsze ustawienia w server.properties
view-distance=6 # Zmniejsza obciążenie serwera (zalecane: 4-6)
simulation-distance=6 # Zmniejsza ilość obliczeń w grze
max-tick-time=1000 # Zapobiega zawieszaniu się serwera
spawn-protection=0 # Wyłącza ochronę spawnu, co zmniejsza lag
🔧 Optymalizacja spigot.yml
entity-tracking-range:
players: 32
animals: 24
monsters: 24
misc: 16
other: 48
Zmniejszenie wartości oznacza mniejsze zużycie procesora.
🔧 Optymalizacja paper.yml
max-entity-collisions: 2 # Zmniejsza obciążenie spowodowane kolizjami
anti-xray:
enabled: true
engine-mode: 2
Włączenie Anti-Xray zabezpiecza przed oszustwami, ale może wpływać na wydajność.

✅ 3. Ogranicz liczbę zwierząt i potworów
W pliku bukkit.yml znajdziesz ustawienia dotyczące spawnowania mobów:
spawn-limits:
monsters: 50
animals: 30
water-animals: 10
ambient: 5
Zmniejszenie tych wartości znacznie poprawi wydajność serwera.

✅ 4. Używaj narzędzi do monitorowania lagów
Spark – pozwala sprawdzić, co powoduje lagi (/spark profiler).
Timings (/timings paste) – analiza wydajności serwera.

Najlepsze ustawienia dla dużej ilości graczy
Jeśli na serwerze gra 50+ osób, warto:
- Ograniczyć liczbę chunków renderowanych przez graczy
- Używać async chunk loading w Paper
- Wyłączyć tickowanie rzadko odwiedzanych chunków
- Ustawić niższą liczbę maksymalnych graczy (np. 80 zamiast 100)
Dodatkowo warto używać pluginów optymalizacyjnych:
- ClearLag – usuwa niepotrzebne entity
- FarmLimiter – ogranicza liczbę zwierząt na chunk
- VillagerOptimiser – poprawia wydajność wiosek

Ochrona przed atakami DDoS i botami
Każdy serwer Minecraft może stać się celem ataku. Oto sposoby ochrony:
✅ 1. Użyj firewalla i zabezpiecz porty
Jeśli masz VPS, użyj UFW:
sudo ufw allow 25565/tcp
sudo ufw enable
Możesz też ograniczyć połączenia do określonych krajów za pomocą iptables.
✅ 2. Włącz tryb online-mode
W pliku server.properties ustaw:
online-mode=true
To zabezpiecza przed cheaterami na pirackich kontach.
✅ 3. Użyj pluginów zabezpieczających
- BotSentry – blokuje boty atakujące serwer.
- AuthMe – jeśli serwer działa w trybie offline (pirackim), wymaga hasła.
- AntiVPN – blokuje graczy z VPN i proxy.
✅ 4. Użyj proxy, np. BungeeCord lub Velocity
Dzięki temu serwer główny nie będzie narażony na ataki bezpośrednie.

Backupy serwera i przywracanie danych
Regularne kopie zapasowe mogą uratować serwer po awarii.
✅ 1. Automatyczne backupy
Jeśli masz dostęp do VPS, użyj skryptu Bash:
#!/bin/bash
tar -czf backup-$(date +%F).tar.gz /path/to/minecraft
Uruchamiaj go co kilka godzin w crontab:
0 */6 * * * /path/to/backup.sh
✅ 2. Pluginy do backupów
- EasyBackup – tworzy kopie zapasowe automatycznie.
- WorldEdit snapshots – pozwala cofnąć zmiany w świecie.
✅ 3. Przechowywanie backupów w chmurze
- Google Drive (rclone)
- Dropbox
- FTP/SFTP na inny serwer
Dzięki tym poradom Twój serwer będzie szybszy i bezpieczniejszy. 🔒🚀