Skip to content

2.0.0-beta.1

Latest

Choose a tag to compare

@vSKAH vSKAH released this 27 Aug 22:15
· 1 commit to master since this release

🌌 Tachyon v2.0.0-beta.1 — Next-Gen Distributed Player Data Engine

We are thrilled to announce the first pre-release of Tachyon 2.0!
This major release is a complete re-architecture of Tachyon, moving away from legacy database models to a high-throughput, zero-loss reactive microservice powered by Quarkus 3.x, pure BSON gRPC streaming, Redis distributed locks, and MongoDB.

⚠️ Pre-Release Notice: This build is intended for testing and staging environments. Please report any issues or feedback on our GitHub Issues.


🚀 Key Highlights & What's New

⚡ Pure BSON & Zero-Loss gRPC Streaming

  • Replaced heavy database queries on game servers with ultra-low latency gRPC streams.
  • Pure binary BSON serialization preserves custom component fidelity without schema migrations.

🔒 Distributed Session & Anti-Dupe Locking

  • Redis-backed atomic profile locks guarantee that player data is safely saved and loaded before server switches.
  • Completely eliminates race conditions and inventory dupe glitches during cross-server hops.

⏪ Granular Snapshots & Time-Travel Rollbacks

  • Automated cold storage archival to AWS S3 / MinIO for historical snapshots.

📊 Full Observability & Monitoring

  • Native Prometheus metrics export on both the Spigot plugin (:9100/metrics) and Quarkus Backend (:8080/q/metrics).
  • Out-of-the-box support for OpenTelemetry traces and Grafana dashboards.

📦 Artifacts in this Release

File Type Description
tachyon-service-X-runner.jar Backend (Uber-JAR) Standalone Quarkus backend (run with java -jar).
tachyon-minecraft-plugin-X.jar Spigot / Paper Plugin Drop into your Minecraft server's plugins/ directory.
tachyon-minecraft-example-X.jar Example Plugin Reference implementation (Tachyon-Cookies) demonstrating custom components.

🛠️ Quick Start

1. Start the Backend

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

(On first startup, a default config/application.yaml file will be automatically generated 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/ folder.
  2. Configure plugins/Tachyon/config.yml to point to your backend gRPC host & port.
  3. Restart your server.

📖 Documentation & Requirements

  • Java Runtime: Java 25+ (Virtual Threads enabled)
  • Datastores: Redis 6.x+, MongoDB 8.x+
  • Platforms: Paper / Purpur / Spigot 1.8 – 1.21+
  • Full Documentation: https://vskah.github.io/Tachyon/

❤️ Feedback & Support

Found a bug or have a suggestion? Open an issue on GitHub Tracker or join our community discussions!