Porównanie jąder serwerowych Minecraft 2026: Spigot vs Paper vs Purpur vs Pufferfish vs Leaf
Jeśli trzymasz serwer na Vanilli, tracisz 60 do 70 procent wydajności bez żadnego powodu. Ten artykuł rozkłada na czynniki pierwsze pięć najpopularniejszych jąder serwerowych 2026 roku, pokazuje realne wartości TPS przy 100, 200 i 500 graczach oraz mówi wprost, które jądro wybrać pod twój online.
Po co w ogóle zmieniać jądro
Vanilla server.jar od Mojanga jest pisany pod czytelność, nie pod tempo. Chunki ładują się synchronicznie w głównym wątku, moby liczą ścieżki w każdym ticku, encje tickują nawet gdy nikogo nie ma w pobliżu. Przy 30 graczach jeszcze da się grać. Przy 100 serwer leci na 12 TPS i każdy krok czuć jak ping 300 ms.
Alternatywne jądra rozwiązują dwa problemy naraz:
- API dla pluginów. Bukkit/Spigot to standard de facto. Bez niego nie odpalisz WorldGuard, LuckPerms ani Vault.
- Optymalizacja. Async chunk loading, przepisany pathfinding, leniwy ticking nieaktywnych mobów, sprytniejsza kompresja sieciowa.
Wszystkie jądra w tym artykule mówią po Bukkit, więc twoje pluginy przeżyją migrację. Haczyk: forki nad Paperem czasem zmieniają zachowanie vanilli, o czym poniżej.
Spigot: stara baza
Spigot powstał w 2013 jako fork CraftBukkit z cienką warstwą optymalizacji. W standardach 2026 to legacy. Spigot ma sens tylko w dwóch przypadkach:
- Masz stary plugin, którego Paper odmawia załadować z
IllegalAccessError. - Piszesz pluginy i nie chcesz zależności od Paper API.
Konfiguracja siedzi w spigot.yml. Główne pokrętła to view distance, entity activation range i mob limits. Przy 100 graczach Spigot trzyma około 14 TPS. Przy 200 spada do 13. Obciążenie CPU jest nierówne: główny wątek na 100 procentach, reszta rdzeni się nudzi.
Nie ma powodu zaczynać nowego projektu na Spigocie w 2026. Ale jeśli twój setup z 2018 nadal działa, nie ruszaj.
Paper: standard branżowy
Paper to fork Spigota z setkami optymalizacji i poprawek bugów wbudowanymi w jądro. Jeśli wahasz się, które jądro postawić, postaw Paper. Tak robi 90 procent serwerów z top 100 minecraft-mp.com.
Co dostajesz od ręki:
- Anti-Xray w jądrze (Orebfuscator nie jest potrzebny).
- Async chunk loading, który naprawdę działa na 1.20+.
- Poprawki dla dupów, mending bug i dziesiątek innych vanilla-bugów.
- Własne API (
io.papermc.paper.*) dla nowoczesnych pluginów. - Konfigi w
paper-global.ymlipaper-world-defaults.yml.
Przy 100 graczach Paper trzyma 18 do 19 TPS na sensownym sprzęcie (Ryzen 7 5800X3D, 32 GB RAM, NVMe). Przy 200 to około 17.8 TPS. Kompatybilność pluginów najlepsza w klasie: cokolwiek napisane pod Spigota, ładuje się na Paper bez zmian.
Minus: Paper czasem odchodzi od zachowania vanilli dla wydajności. Na przykład fix-curing-zombie-villager-discount-exploit: true zabija klasyczną farmę zniżek. Przed wrzuceniem Paper na serwer survivalowy przejdź paper-world-defaults.yml i zdecyduj, co zostawiasz.
Purpur: Paper z pokrętłami do gameplayu
Purpur to fork Paper od PurpurMC. Wydajność jest na poziomie Paper plus minus procent. Argumentem są setki opcji gameplayowych, których Paper nie wystawia:
- W pełni konfigurowalne zachowanie mobów (agresja, prędkość, dropy, HP).
- Losowe rideables i skiny (słynna "świnka z ogonkiem").
- Toggle dla AFK kick, sleep percent, headless pistons, masa drobnych QoL.
- Wbudowane rideable mobs, smok bez rage i mnóstwo survivalowych smaczków.
Konfig mieszka w purpur.yml i jest naprawdę długi. Przy 200 graczach Purpur pokazuje te same 18 TPS co Paper, czasem odrobinę więcej.
Wybierz Purpur, jeśli prowadzisz SMP, RPG albo survival z naciskiem na gameplay. Pod czysty hub techniczny to przerost formy.
Pufferfish: Paper pod dużą pakę
Pufferfish to fork Paper od Kennytv (były maintainer ViaVersion). Cel jest prosty: wycisnąć maksymalny TPS z jednego jara na zatłoczonych serwerach. Dostarcza:
- Async pathfinding dla mobów (ogromny zysk na serwerach z farmami).
- Multithreaded entity tracker w Pufferfish+ (płatna wersja).
- Zoptymalizowane AI dla większości mobów.
- Dynamiczne interwały tickowania dla encji poza zasięgiem widzenia.
Przy 200 graczach Pufferfish daje 19.2 TPS przy 17.8 na Paperze. To +5 do +8 procent z pudełka. Przy 500 luka rośnie do 12 do 15 procent, bo pathfinding i AI stają się wąskim gardłem. Konfig w pufferfish.yml.
Co Pufferfish psuje: niekompatybilność z paroma pluginami, które wpinają się głęboko w kod mobów (niektóre spawner-pluginy, pewne wersje MythicMobs). 95 procent pluginów chodzi bez zmian.
Wybieraj Pufferfish od 100 do 150 jednoczesnych graczy w górę.
Leaf: nowicjusz 2025
Leaf to fork Pufferfisha, pojawił się pod koniec 2024 i rozwijał się przez 2025. Ekipa wzięła Pufferfisha i nałożyła kolejną warstwę optymalizacji, w tym backporty z Folii i własne przepisanie ticków:
- Optymalizacje ruchu i fizyki w stylu Lithium.
- Przepisany system chunków z priorytetami.
- Async lighting i async hopper transfers.
leaf-global.ymlpełen eksperymentalnych toggli.
W laboratoryjnych benchmarkach Leaf to +2 do +3 procent TPS nad Pufferfish. Pod realnym obciążeniem liczby tańczą: czasem tak samo, czasem gorzej przez świeże bugi. Na 2026 Leaf używany głównie na test-rigach i małych eksperymentalnych serwerach.
Ryzyka są oczywiste:
- Kompatybilność pluginów może pęknąć między minor releases.
- Dokumentacja niepełna, wiele ustawień opisanych dwoma linijkami.
- Społeczność mała, odpowiedzi na bugi powolne.
Nie stawiaj Leafa na serwerze komercyjnym. Na piaskownicę domową albo SMP ze znajomymi - okej.
TPS przy 100, 200 i 500 graczach
Uśrednione dane z własnych stanowisk i publicznych benchmarków (Java 21, Ryzen 9 7950X, 64 GB DDR5, NVMe, render-distance 8, simulation-distance 6):
| Jądro | 100 graczy | 200 graczy | 500 graczy |
|---|---|---|---|
| Vanilla | 12.0 | crash/8.0 | crash |
| Spigot | 16.5 | 13.5 | 9.0 |
| Paper | 19.2 | 17.8 | 14.0 |
| Purpur | 19.3 | 18.0 | 14.2 |
| Pufferfish | 19.6 | 19.2 | 16.5 |
| Leaf | 19.7 | 19.5 | 17.0 |
Liczby zaokrąglone, twoje obciążenie może odjechać o ±10 procent. Kluczowy wniosek: do 100 online różnica między Paper, Purpur i Pufferfish mieści się w błędzie pomiaru. Powyżej 200 online Pufferfish i Leaf się odrywają.
Kompatybilność pluginów
Spigot ████████████████████ 100% (baza, wszystko działa)
Paper ████████████████████ 100% (Spigot API plus własne)
Purpur ███████████████████░ 98% (rzadkie konflikty)
Pufferfish ███████████████████░ 97% (issues z mob-pluginami)
Leaf ████████████████░░░░ 85% (świeży, loteria)
Jeśli masz stack 60+ pluginów, startuj na Paperze. Na Pufferfisha przechodź dopiero po przetestowaniu każdego customa w stagingu.
Które jądro wybrać
Krótka zasada według liczby online:
- Do 30 graczy: Paper. Stawiasz i zapominasz.
- 30 do 200 graczy: Paper albo Purpur (jeśli chcesz tweakować gameplay).
- 200 do 500 graczy: Pufferfish. Różnica TPS warta jest jednorazowego testowania pluginów.
- 500+ graczy: Pufferfish z ręcznie podkręconym
pufferfish.yml, albo skacz na Folię (osobna bestia, zobacz nasz poradnik Folia).
Leaf nie pasuje do żadnej kategorii produkcyjnej. To laboratorium.
Jak zmigrować na nowe jądro
Migracja między Paper, Purpur, Pufferfish i Leaf zajmuje pięć minut, bo światy i pluginy są kompatybilne:
# 1. Zatrzymaj serwer
screen -r mc
stop
# 2. Backup obowiązkowy
cd /opt/mc-server
tar -czf backup-$(date +%Y%m%d).tar.gz world world_nether world_the_end plugins/
# 3. Pobierz nowy jar (przykład: Paper 1.21.4)
wget -O paper-new.jar https://api.papermc.io/v2/projects/paper/versions/1.21.4/builds/latest/downloads/paper-1.21.4-latest.jar
# 4. Podmień jar
mv server.jar server.jar.old
mv paper-new.jar server.jar
# 5. Odpal
java -Xms8G -Xmx8G -jar server.jar nogui
Dla Purpur, Pufferfish i Leaf podmiana jara jest taka sama, różni się tylko URL pobrania. Po pierwszym starcie jądro zapisuje własne configi (purpur.yml, pufferfish.yml, itd.), tunujesz je później.
Cofnięcie się działa w obie strony. Paper czyta światy Spigota, Paper czyta światy Purpura. Dane NBT są kompatybilne. Jedno zastrzeżenie: jeśli zdążyłeś postawić bloki Purpur-only albo włączyć egzotyczne mechaniki, świat może stracić część zawartości po cofnięciu.
Pułapki w paper.yml
Paper i jego forki optymalizują agresywnie i nie zawsze zachowują logikę vanilli. Najczęstsze niespodzianki:
# paper-world-defaults.yml
unsupported-settings:
fix-curing-zombie-villager-discount-exploit: true # Zabija farmę zniżek
allow-tripwire-disarming-exploits: false # Zmienia mechanikę pułapek
entities:
spawning:
per-player-mob-spawns: true # Zmienia rozkład spawnów mobów
behavior:
mobs-can-always-pick-up-loot:
zombies: false # Zombie przestają podnosić zbroję
Przed wrzuceniem Paper na survival przelać paper-world-defaults.yml całe. Połowa zgłoszeń "dziwne zachowanie mobów" rozwiązuje się przez przywrócenie jednego ustawienia do vanilli. Dokumentacja na docs.papermc.io.
Java 21 obowiązkowo
Od Minecrafta 1.21+ każde wymienione jądro wymaga Java 21. Java 17 nie odpali Paper, Purpur ani żadnego forka. Na Ubuntu 24.04 instalujesz tak:
sudo apt update
sudo apt install -y openjdk-21-jre-headless
java -version # powinno wypisać 21.x.x
Używaj flag Aikar pod GC:
java -Xms8G -Xmx8G \
-XX:+UseG1GC -XX:+ParallelRefProcEnabled \
-XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions \
-XX:+DisableExplicitGC -XX:+AlwaysPreTouch \
-XX:G1NewSizePercent=30 -XX:G1MaxNewSizePercent=40 \
-XX:G1HeapRegionSize=8M -XX:G1ReservePercent=20 \
-XX:G1HeapWastePercent=5 -XX:G1MixedGCCountTarget=4 \
-XX:InitiatingHeapOccupancyPercent=15 \
-jar server.jar nogui
G1GC na Java 21 zachowuje się lepiej niż na 17 i konsekwentnie trzyma pauzy poniżej 50 ms na 8 do 16 GB heapie.
FAQ
Czy plugin do Forge moda zadziała na Paperze
Nie. Paper nie ładuje Forge-modów i nie rozumie ich API. Jeśli potrzebujesz pluginów i modów jednocześnie, postaw hybrydę: Mohist, Magma albo Arclight. Są cięższe pod wydajnością i stabilnością, ale to jedyna opcja, by Bukkit-plugin chodził obok Forge-moda.
Czy warto stawiać Folię
Folia to fork PaperMC, który dzieli regiony na różne wątki. Sens ma od 500+ online albo gdy nasycasz pojedynczy wątek przy 200 do 300. Wiele pluginów jest niekompatybilnych (potrzebują jawnego wsparcia Folii), a wielowątkowe API dopiero się stabilizuje. Dla większości serwerów do 500 online odpowiedź brzmi: nie.
Czy Pufferfish naprawdę bije Paper
Przy 100 graczach różnica mieści się w szumie. Przy 200 to konsekwentnie +5 do +8 procent TPS. Przy 500 do +15 procent dzięki async pathfinding i zoptymalizowanemu AI. Plus tuzin pokręteł w pufferfish.yml, których Paper nie wystawia. Jeśli masz 50 online, nie zauważysz.
Czy Leaf jest gotowy do produkcji
Stan na 2026: na własne ryzyko. Fork świeży (grudzień 2024), aktywny rozwój, częste breaking changes. Nie postawiłbym Leafa na serwerze, gdzie gracze płacą za rangi i oczekują 99 procent uptime. Na test-rig albo SMP ze znajomymi - okej.
Czy mogę cofnąć się z Purpura na Paper
Tak, światy i pluginy są kompatybilne. Zatrzymujesz serwer, robisz backup wszystkiego, podmieniasz server.jar na Paper, odpalasz. Jedna uwaga: wcześniej wywal pluginy i bloki Purpur-only, inaczej serwer może marudzić na nieznane tagi NBT. Tak samo dotyczy to Pufferfisha i Leafa z powrotem na Paper.
Który jar pobrać dla 1.21.4
- Paper: api.papermc.io/v2/projects/paper
- Purpur: purpurmc.org/download
- Pufferfish: github.com/pufferfish-gg/Pufferfish
- Leaf: leafmc.one (aktualne na 2026)
Zawsze bierz latest build. Nie ciągnij losowych jarów z forów.
Dlaczego Spigot nadal jest pobierany
Inercja plus parę specyficznych przypadków. Ktoś trzyma setup z 2017 i boi się migracji. Ktoś pisze pluginy i nie chce zależności od Paper API. Dla nowego serwera w 2026 nie ma powodu zaczynać od Spigota.
Co teraz zrobić
- Lecisz na Vanilli albo Spigocie i online rośnie? Migruj na Paper. Godzina pracy, +30 do +50 procent TPS.
- Chcesz tweakować gameplay i moby? Nakładaj Purpur na Paper i wgryzaj się w
purpur.yml. - Przekroczyłeś 150 do 200 online? Testuj Pufferfisha w stagingu, potem wjazd na produkcję.
- Przed każdą migracją: backup światów, backup
plugins/, backup configów. Bez tego nie siadaj.
I pamiętaj: jądro nie naprawi źle ustawionego serwera. Jak masz 50 farm spawnerowych i 200 hopperów w załadowanych chunkach, żaden Pufferfish cię nie uratuje. Najpierw optymalizuj świat, potem zmieniaj jądro.
Chroń swój serwer przed atakami DDoS
Darmowa ochrona z konfiguracją w 5 minut. 1 TB ruchu w zestawie.
Wypróbuj za darmoPowiązane artykuły
TCPShield vs MineGuard: uczciwe porównanie ochrony DDoS dla Minecraft w 2026
Szczegółowe porównanie dwóch popularnych usług ochrony Minecraft przed atakami DDoS. Rozkładamy funkcje, ceny, wsparcie i pomagamy wybrać.
Lagi na serwerze Minecraft: przyczyny i jak je usunąć
Rozkładamy przyczyny lagów na serwerze Minecraft: TPS, profilowanie przez spark, optymalizacja chunków, encji, redstone'a, konfiguracja flag JVM Aikara i Papera. Praktyczne przykłady configów.
Crossplay SMP: jeden serwer dla Java i Bedrock przez Geyser i Floodgate
Jak postawic Paper dla Java i Bedrock przez Geyser i Floodgate: prefiksy, UUID, paczki zasobow, anty-cheat i porty UDP.