Minecraft Server Core Vergleich 2026: Spigot vs Paper vs Purpur vs Pufferfish vs Leaf

Minecraft Server Core Vergleich 2026: Spigot vs Paper vs Purpur vs Pufferfish vs Leaf

Wer Vanilla fährt, verliert 60 bis 70 Prozent Performance ohne Grund. Dieser Artikel zerlegt die fünf populärsten Server Cores des Jahres 2026, zeigt echte TPS Werte bei 100, 200 und 500 Spielern und sagt klar, welcher Core zu welchem Online passt.

Warum den Core überhaupt tauschen

Das Vanilla server.jar von Mojang ist auf Lesbarkeit geschrieben, nicht auf Tempo. Chunks laden synchron im Main Thread, Mobs berechnen Pfade in jedem Tick, Entities ticken auch wenn niemand in der Nähe ist. Bei 30 Spielern ist es noch erträglich. Bei 100 fällt der Server auf 12 TPS und jeder Schritt fühlt sich wie Ping 300 ms an.

Alternative Cores lösen zwei Probleme gleichzeitig:

  • Plugin API. Bukkit/Spigot ist der De-facto-Standard. Ohne dieses API laufen weder WorldGuard noch LuckPerms noch Vault.
  • Optimierung. Async Chunk Loading, neu geschriebenes Path-Finding, faules Ticken inaktiver Mobs, klügere Netzwerkkompression.

Alle Cores in diesem Artikel sprechen Bukkit, eure Plugins überleben den Wechsel. Der Haken: Forks oberhalb von Paper ändern manchmal das Vanilla-Verhalten, dazu gleich mehr.

Spigot: die alte Basis

Spigot entstand 2013 als Fork von CraftBukkit mit minimalem Optimierungs-Layer. Nach 2026er Maßstab ist das Legacy. Sinn ergibt Spigot nur in zwei Fällen:

  1. Ihr habt ein altes Plugin, das Paper mit IllegalAccessError ablehnt.
  2. Ihr schreibt selbst Plugins und wollt sie ohne Paper-API-Abhängigkeit veröffentlichen.

Der Config liegt in spigot.yml. Die Hauptschalter sind View Distance, Entity Activation Range und Mob Limits. Bei 100 Spielern hält Spigot ungefähr 14 TPS, bei 200 fällt er auf 13. Die CPU-Last ist ungleich verteilt: der Main Thread bei 100 Prozent, die anderen Kerne langweilen sich.

Für ein neues Projekt 2026 gibt es keinen Grund, mit Spigot zu starten. Aber wenn euer 2018er Setup läuft, lasst es laufen.

Paper: der Industriestandard

Paper ist ein Spigot-Fork mit hunderten Optimierungen und Bugfixes. Wenn ihr unschlüssig seid, installiert Paper. Etwa 90 Prozent der Top-100-Server auf minecraft-mp.com nutzen ihn.

Was ihr ab Werk bekommt:

  • Anti-Xray im Core (Orebfuscator wird überflüssig).
  • Async Chunk Loading, das auf 1.20+ tatsächlich funktioniert.
  • Fixes für Dupes, Mending Bug und Dutzende weitere Vanilla-Bugs.
  • Eigenes API (io.papermc.paper.*) für moderne Plugins.
  • Configs in paper-global.yml und paper-world-defaults.yml.

Bei 100 Spielern hält Paper 18 bis 19 TPS auf vernünftiger Hardware (Ryzen 7 5800X3D, 32 GB RAM, NVMe). Bei 200 sind es ungefähr 17.8 TPS. Plugin-Kompatibilität ist Klassenbester: alles, was für Spigot geschrieben wurde, läuft auf Paper ohne Anpassung.

Der Nachteil: Paper weicht für Performance manchmal vom Vanilla-Verhalten ab. Zum Beispiel kappt fix-curing-zombie-villager-discount-exploit: true den klassischen Rabattfarm. Vor dem Deploy auf einem Survival-Server geht paper-world-defaults.yml durch und entscheidet, was bleibt.

Purpur: Paper mit Gameplay-Schrauben

Purpur ist ein Paper-Fork von PurpurMC. Performance liegt auf Paper-Niveau, plus minus ein Prozent. Das Verkaufsargument sind hunderte Gameplay-Optionen, die Paper nicht offenlegt:

  • Komplett anpassbares Mob-Verhalten (Aggression, Tempo, Drops, HP).
  • Randomisierte Reittiere und Skins (das berühmte "Schwein mit Ringelschwanz").
  • Toggles für AFK-Kick, Sleep Percent, kopflose Pistons, viele kleine QoL-Schalter.
  • Eingebaute reitbare Mobs, Drache ohne Rage, viele Survival-Schmankerl.

Der Config wohnt in purpur.yml und ist wirklich umfangreich. Bei 200 Spielern zeigt Purpur dieselben 18 TPS wie Paper, manchmal eine Spur höher.

Nehmt Purpur, wenn ihr SMP, RPG oder Survival mit Fokus auf Gameplay fahrt. Für eine reine Technik-Hub ist es Overkill.

Pufferfish: Paper für hohe Last

Pufferfish ist ein Paper-Fork von Kennytv (vormals ViaVersion-Maintainer). Das Ziel ist klar: maximale TPS aus einem einzelnen jar bei vielen Spielern. Geliefert werden:

  • Async Path-Finding für Mobs (riesiger Gewinn auf Servern mit Farmen).
  • Multithreaded Entity Tracker in Pufferfish+ (kostenpflichtige Stufe).
  • Optimierte AI für die meisten Mobtypen.
  • Dynamische Tick-Intervalle für Entities außerhalb der Sichtweite.

Bei 200 Spielern liefert Pufferfish 19.2 TPS gegen 17.8 bei Paper, also +5 bis +8 Prozent ab Werk. Bei 500 wächst die Lücke auf 12 bis 15 Prozent, weil Path-Finding und AI zum Flaschenhals werden. Config in pufferfish.yml.

Was Pufferfish bricht: Inkompatibilität mit einer Handvoll Plugins, die tief in Mob-Code haken (manche Spawner-Plugins, gewisse MythicMobs-Versionen). 95 Prozent der Plugins laufen ohne Anpassung.

Pufferfish ab 100 bis 150 gleichzeitigen Spielern aufwärts.

Leaf: der Newcomer 2025

Leaf ist ein Pufferfish-Fork, aufgetaucht Ende 2024 und gewachsen durch 2025. Das Team hat Pufferfish genommen und eine weitere Optimierungsschicht draufgelegt, inklusive Backports aus Folia und eigenen Tick-Rewrites:

  • Lithium-artige Optimierungen für Bewegung und Physik.
  • Neu geschriebenes Chunk-System mit Priorisierung.
  • Async Lighting und Async Hopper Transfers.
  • leaf-global.yml voller experimenteller Toggles.

In Lab-Benchmarks liegt Leaf +2 bis +3 Prozent TPS über Pufferfish. Unter realer Last schwanken die Zahlen: mal gleich, mal schlechter wegen frischer Bugs. Anfang 2026 läuft Leaf hauptsächlich auf Test-Rigs und kleinen Experimentier-Servern.

Die Risiken liegen offen:

  • Plugin-Kompatibilität kann zwischen Minor-Releases brechen.
  • Doku ist lückenhaft, viele Settings sind in zwei Zeilen erklärt.
  • Die Community ist klein, Bug-Antworten kommen langsam.

Leaf nicht auf einem zahlenden Server installieren. Für eine Sandbox zuhause oder ein SMP mit Freunden, in Ordnung.

TPS bei 100, 200 und 500 Spielern

Gemittelte Werte aus internen Benches und öffentlichen Ergebnissen (Java 21, Ryzen 9 7950X, 64 GB DDR5, NVMe, render-distance 8, simulation-distance 6):

Core100 Spieler200 Spieler500 Spieler
Vanilla12.0crash/8.0crash
Spigot16.513.59.0
Paper19.217.814.0
Purpur19.318.014.2
Pufferfish19.619.216.5
Leaf19.719.517.0

Werte gerundet, eure Last kann ±10 Prozent abweichen. Kernaussage: unter 100 Online liegt der Unterschied zwischen Paper, Purpur und Pufferfish in der Streuung. Über 200 ziehen Pufferfish und Leaf weg.

Plugin-Kompatibilität

Spigot     ████████████████████  100%  (die Basis, alles läuft)
Paper      ████████████████████  100%  (Spigot API plus eigenes)
Purpur     ███████████████████░   98%  (seltene Konflikte)
Pufferfish ███████████████████░   97%  (Issues mit Mob-Plugins)
Leaf       ████████████████░░░░   85%  (frisch, Lotterie)

Bei 60+ Plugins startet ihr auf Paper. Auf Pufferfish wechselt nur, nachdem jedes Custom-Plugin im Staging getestet wurde.

Welcher Core für welche Größe

Kurze Regel nach Online-Zahl:

  • Bis 30 Spieler: Paper. Installieren und vergessen.
  • 30 bis 200 Spieler: Paper oder Purpur (wenn ihr Gameplay-Tweaks wollt).
  • 200 bis 500 Spieler: Pufferfish. Die TPS-Lücke rechtfertigt das Plugin-Testen.
  • 500+ Spieler: Pufferfish mit handgetuntem pufferfish.yml, oder rauf auf Folia (eigenes Thema, siehe unseren Folia-Guide).

Leaf passt in keine Produktionsstufe. Es ist ein Lab.

Wie ihr auf einen neuen Core migriert

Der Wechsel zwischen Paper, Purpur, Pufferfish und Leaf dauert fünf Minuten, weil Welten und Plugins kompatibel sind:

# 1. Server stoppen
screen -r mc
stop

# 2. Backup ist Pflicht
cd /opt/mc-server
tar -czf backup-$(date +%Y%m%d).tar.gz world world_nether world_the_end plugins/

# 3. Neues jar herunterladen (Beispiel: 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. jar austauschen
mv server.jar server.jar.old
mv paper-new.jar server.jar

# 5. Starten
java -Xms8G -Xmx8G -jar server.jar nogui

Bei Purpur, Pufferfish und Leaf läuft der Tausch identisch ab, nur die Download-URL ändert sich. Nach dem ersten Start schreibt der Core seine eigenen Configs (purpur.yml, pufferfish.yml, etc.), die werden danach getunt.

Ein Rollback funktioniert in beide Richtungen. Paper liest Spigot-Welten, Paper liest Purpur-Welten. NBT-Daten sind kompatibel. Eine Einschränkung: wenn ihr Purpur-only Blöcke gesetzt oder exotische Mechaniken aktiviert habt, kann die Welt beim Rollback Inhalte verlieren.

Stolperfallen in paper.yml

Paper und seine Forks optimieren aggressiv und behalten dabei nicht immer Vanilla-Logik. Die häufigsten Überraschungen:

# paper-world-defaults.yml
unsupported-settings:
  fix-curing-zombie-villager-discount-exploit: true   # Killt den Rabattfarm
  allow-tripwire-disarming-exploits: false            # Ändert Fallenmechanik

entities:
  spawning:
    per-player-mob-spawns: true                       # Verändert Mob-Spawn-Verteilung
  behavior:
    mobs-can-always-pick-up-loot:
      zombies: false                                  # Zombies heben keine Rüstung mehr auf

Vor dem Push auf Survival geht paper-world-defaults.yml einmal durch. Die Hälfte der "komischen Mobverhalten"-Tickets klärt sich, indem ein einzelnes Setting auf Vanilla zurückgestellt wird. Doku auf docs.papermc.io.

Java 21 ist Pflicht

Ab Minecraft 1.21+ braucht jeder hier gelistete Core Java 21. Java 17 startet weder Paper noch Purpur noch irgendeinen Fork. Auf Ubuntu 24.04 installiert ihr so:

sudo apt update
sudo apt install -y openjdk-21-jre-headless
java -version  # sollte 21.x.x ausgeben

Aikars Flags für GC verwenden:

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 verhält sich auf Java 21 besser als auf 17 und hält Pausen unter 50 ms bei 8 bis 16 GB Heap.

FAQ

Läuft ein Forge-Mod-Plugin auf Paper

Nein. Paper lädt keine Forge-Mods und versteht ihr API nicht. Wenn ihr Plugins und Mods gleichzeitig braucht, installiert einen Hybrid: Mohist, Magma oder Arclight. Die sind schwerer in Performance und Stabilität, aber die einzige Option, ein Bukkit-Plugin neben einem Forge-Mod laufen zu lassen.

Soll ich Folia einsetzen

Folia ist ein PaperMC-Fork, der Regionen über Threads verteilt. Das ergibt ab 500+ Online Sinn oder wenn ihr bei 200 bis 300 einen einzelnen Thread sättigt. Viele Plugins sind inkompatibel (sie brauchen explizite Folia-Unterstützung), und das Multi-Thread-API stabilisiert sich gerade erst. Für die meisten Server unter 500 Online lautet die Antwort: nein.

Ist Pufferfish wirklich besser als Paper

Bei 100 Spielern liegt der Unterschied im Rauschen. Bei 200 sind es konstant +5 bis +8 Prozent TPS. Bei 500 bis zu +15 Prozent dank Async Path-Finding und optimierter AI. Dazu ein Dutzend Schalter in pufferfish.yml, die Paper nicht hat. Bei 50 Online merkt ihr nichts.

Ist Leaf produktionsreif

Stand 2026: auf eigenes Risiko. Der Fork ist frisch (Dezember 2024), aktive Entwicklung, häufige Breaking Changes. Auf einen Server, wo Spieler für Ränge zahlen und 99 Prozent Uptime erwarten, würde ich Leaf nicht setzen. Für ein Test-Rig oder ein Friends-only-SMP, in Ordnung.

Kann ich von Purpur zurück auf Paper

Ja, Welten und Plugins sind kompatibel. Server stoppen, alles backuppen, server.jar gegen Paper tauschen, starten. Eine Anmerkung: vorher Purpur-only Plugins und Blöcke entfernen, sonst meckert der Server über unbekannte NBT-Tags. Genauso gilt das für Pufferfish und Leaf zurück auf Paper.

Welches jar für 1.21.4

Immer den latest build holen. Keine Random-jars aus Foren.

Warum wird Spigot noch heruntergeladen

Trägheit plus ein paar spezielle Use Cases. Manche Admins fahren ein 2017er Setup und scheuen Migration. Manche Plugin-Autoren wollen Paper-API nicht als Abhängigkeit. Für einen neuen Server 2026 gibt es keinen Grund, mit Spigot zu starten.

Was ihr jetzt tun solltet

  1. Lauft ihr Vanilla oder Spigot und der Online steigt? Wechselt zu Paper. Eine Stunde Arbeit, +30 bis +50 Prozent TPS.
  2. Wollt ihr Gameplay und Mobs feintunen? Stapelt Purpur auf Paper und arbeitet euch durch purpur.yml.
  3. 150 bis 200 Online überschritten? Pufferfish im Staging testen, dann in Prod schieben.
  4. Vor jeder Migration: Welten sichern, plugins/ sichern, Configs sichern. Ohne das setzt ihr euch nicht hin.

Und denkt dran: ein Core repariert keinen schlecht eingestellten Server. Bei 50 Spawner-Farmen und 200 Hoppers in geladenen Chunks rettet euch kein Pufferfish. Erst die Welt optimieren, dann den Core tauschen.


Schützen Sie Ihren Server vor DDoS-Angriffen

Kostenloser Schutz mit 5-Minuten-Einrichtung. 1 TB Traffic inklusive.

Kostenlos testen


Weitere Artikel