MosaikDev Website

Was ist Tessera?

Mosaik's eigener Folia-fork. Multi-Threading für Java Minecraft Server

Zuletzt aktualisiert: 13. Juli 2026

Was 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

Plugin Kompatibilität 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