Welcome to the Hangar Open Beta. Please report any issue you encounter on GitHub!
Avatar for vSKAH

Enterprise Player Data & Sync Framework for Networks

Report Tachyon?

🌌 Tachyon β€” Next-Gen Distributed Player Data Engine

Tachyon is a high-performance player data management and cross-server synchronization system built for modern Minecraft networks (Paper, Purpur, Spigot).

By offloading all data persistence, locking, and serialization to a dedicated Quarkus 3.x microservice, Tachyon eliminates database overhead, race conditions, and inventory duplication glitches across your network.


✨ Features

  • ⚑ Pure BSON & gRPC Streaming: High-throughput binary streaming using RawBsonDocument. Zero SQL queries and zero database lag on your Minecraft servers.
  • πŸ”’ Distributed Session & Anti-Dupe Locking: Atomic Redis locks guarantee that player data is safely flushed and verified before cross-server hops.
  • πŸ“¦ Dynamic Component Storage: Store player data as schema-free BSON documents in MongoDB with 100% NBT and ItemMeta fidelity. No database migrations required.
  • βͺ Granular Snapshots & Point-In-Time Rollbacks: Roll back a single component (e.g. only inventory or money) to any point in time without touching other data or restoring the whole database.
  • 🧹 Automated S3 Archiving: Background archiver purges expired snapshots from MongoDB and pushes them into AWS S3 / MinIO for cost-effective cold storage.
  • πŸ›‘οΈ Resilient Local Recovery Queue: Spigot blocks new joins to protect state during network cuts, while active player mutations are queued locally and replayed upon reconnection.
  • πŸ“Š Full Observability: Integrated FastStats, Micrometer (:9100/metrics), native Quarkus metrics (:8080/q/metrics), and OpenTelemetry traces for Prometheus and Grafana.

πŸ› οΈ Requirements & Compatibility

  • Runtime: Java 25+ (Virtual Threads enabled)
  • Backend: Quarkus 3.x
  • Datastores: Redis 6.x+, MongoDB 8.x+, (Optional) AWS S3 / MinIO
  • Platforms: Paper / Purpur / Spigot 1.8 – 1.21+

πŸš€ Installation & Setup

1. Start the Quarkus Backend

Download tachyon-service-2.0.0-SNAPSHOT-runner.jar from our GitHub Releases and run:

java -jar tachyon-service-2.0.0-SNAPSHOT-runner.jar

(On first startup, a default config/application.yaml file is automatically created in your working directory for easy editing).

2. Install the Spigot Plugin

  1. Drop tachyon-minecraft-plugin-2.0.0-SNAPSHOT.jar into your server's plugins/ directory.
  2. Edit plugins/Tachyon/config.yml to point to your backend gRPC host & port (9000).
  3. Restart your server!

Information

Category
Developer Tools
Published
August 27, 2026
License
0Downloads
0Stars
Library

Members

1