Porównanie jąder serwerowych Minecraft 2026: Spigot vs Paper vs Purpur vs Pufferfish vs Leaf

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:

  1. Masz stary plugin, którego Paper odmawia załadować z IllegalAccessError.
  2. 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.yml i paper-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.yml peł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ądro100 graczy200 graczy500 graczy
Vanilla12.0crash/8.0crash
Spigot16.513.59.0
Paper19.217.814.0
Purpur19.318.014.2
Pufferfish19.619.216.5
Leaf19.719.517.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

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ć

  1. Lecisz na Vanilli albo Spigocie i online rośnie? Migruj na Paper. Godzina pracy, +30 do +50 procent TPS.
  2. Chcesz tweakować gameplay i moby? Nakładaj Purpur na Paper i wgryzaj się w purpur.yml.
  3. Przekroczyłeś 150 do 200 online? Testuj Pufferfisha w stagingu, potem wjazd na produkcję.
  4. 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 darmo


Powiązane artykuły