2️⃣ Optymalizacja i bezpieczeństwo

Optimization

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.

Performance

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:

Settings

✅ 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ść.

Mobs

✅ 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.

Monitoring

✅ 4. Używaj narzędzi do monitorowania lagów

Spark – pozwala sprawdzić, co powoduje lagi (/spark profiler).

Timings (/timings paste) – analiza wydajności serwera.

Players

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
Security

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.

Backup

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. 🔒🚀