Was ist Tessera?
Mosaik's eigener Folia-fork. Multi-Threading für Java Minecraft Server
Zuletzt aktualisiert: 13. Juli 2026Was ist Tessera?
Tessera ist ein eigenständiger Fork von Folia und baut auf dessen innovativer regionsbasierter Multithreading-Architektur auf.
Ziel von Tessera ist es, die Vorteile von Folia mit zusätzlichen Optimierungen, eigenen Verbesserungen und neuen Funktionen zu erweitern, um eine noch leistungsfähigere und flexiblere Plattform für Minecraft-Server bereitzustellen.
Wie Folia verarbeitet Tessera unabhängige Regionen der Spielwelt parallel, wodurch moderne Mehrkernprozessoren effizient genutzt werden können. Darüber hinaus konzentriert sich Tessera auf kontinuierliche Performance-Optimierungen, Stabilitätsverbesserungen und projektspezifische Erweiterungen.
Ein besonderer Schwerpunkt liegt darauf, dass Optimierungen und neue Funktionen das eigentliche Spielerlebnis nicht verfälschen.
Das Gameplay soll sich weiterhin möglichst nah an Vanilla-Minecraft orientieren, sodass Spieler von den technischen Verbesserungen profitieren, ohne Kompromisse bei Spielmechanik, Balance oder dem gewohnten Spielgefühl eingehen zu müssen.
Voraussetzungen
Für das hosten eines Serveres mit Tessera gelten die selben Vorraussetzung wie bei Folia, diese sind hier einzusehen.
Changelog
Die Änderungen können hier eingesehen werden.
Community Server Startup Konfiguration
Der Server nutzt unseren eigenen folia fork Tessera und startet mit 8GB Arbeitsspeicher, erweiterbar zur laufzeit auf Maximal 16GB
Die restlichen Parameter sind für das Multithreading sowie technischen Grundvorausetzungen für die Java VM.
Folia-Plugins sind technisch kompatibel
folia-supported:true
Paper Plugins müssen Folia kompatibel sein
Das grundlegende Problem
Folia teilt die Welt in unabhängig ausführbare Regionen auf. Dadurch gibt es nicht mehr den einen globalen Serverthread, auf dem beliebiger Code gefahrlos ausgeführt werden kann.
Ein Plugin kann deshalb unter Paper funktionieren und unter Tessera trotzdem Fehler verursachen.
Scheduler korrekt verwenden
Plugins sollten je nach Aufgabe einen passenden Scheduler verwenden:
- Region Scheduler für Aufgaben an einer Position
- Entity Scheduler für Aufgaben an einer Entität
- Global Region Scheduler für tatsächlich globale Aufgaben
- Async Scheduler für Arbeit ohne direkten Weltzugriff
Vor der Installation prüfen
Achte auf eine explizite Folia-Unterstützung des Plugins und teste kritische Funktionen separat. Besonders relevant sind Teleports, Inventaroperationen, Weltmanipulationen und Aufgaben, die über Regionsgrenzen hinweg arbeiten.
java -Xms8G
-Xmx16G
-XX:+AlwaysPreTouch
-XX:+DisableExplicitGC
-XX:+ParallelRefProcEnabled
-XX:+PerfDisableSharedMem
-XX:+UnlockExperimentalVMOptions
-XX:+UseG1GC
-XX:G1HeapRegionSize=8M
-XX:G1HeapWastePercent=5
-XX:G1MaxNewSizePercent=40
-XX:G1MixedGCCountTarget=4
-XX:G1MixedGCLiveThresholdPercent=90
-XX:G1NewSizePercent=30
-XX:G1RSetUpdatingPauseTimePercent=5
-XX:G1ReservePercent=20
-XX:InitiatingHeapOccupancyPercent=15
-XX:MaxGCPauseMillis=200
-XX:MaxTenuringThreshold=1
-XX:SurvivorRatio=32
-jar tessera-server.jar nogui