FluxTine is a custom Velocity fork focused on experimentation, internal refactors, and future‑oriented ideas—without losing the stability and architectural strengths that make Velocity solid.
FluxTine is proxy‑only software. It is not a plugin, library, or web service. The project is in early development, and while it is usable, you should expect rapid changes and occasional breakage.
FluxTine uses a structured, transparent versioning scheme:
- Prefixes: SNAPSHOT, ALPHA, BETA, RC
- Full Releases: Stable milestones intended for wider testing
- Large Changesets: Major refactors or feature introductions
- Small Changesets: Targeted improvements or cleanups
- Fix Releases: Bug fixes, documentation updates, and polish
Version numbers are descriptive rather than marketing-driven. Stability is earned, not assumed.
FluxTine is built and run like Velocity.
-
Clone the repository.
-
Build the project using the Gradle wrapper:
./gradlew build -
Locate the shaded JAR in:
proxy/build/libs -
Run it with Java:
java -jar fluxtine-*-all.jar
On first launch, FluxTine generates a default configuration file.
FluxTine closely follows Velocity’s architecture:
FluxTine/
├─ proxy/ # Core proxy implementation
├─ api/ # Public API surface
├─ native/ # Platform-specific code
├─ build-logic/ # Gradle build logic
├─ .github/ # CI & automation
└─ README.md # Project documentation
The structure is intentionally conservative to allow rebasing onto upstream Velocity when needed.
- Maintain Velocity’s high concurrency and scalability model
- Experiment with internal improvements and architectural ideas
- Keep the codebase readable and contributor-friendly
- Avoid breaking upstream compatibility without strong reasons
FluxTine is a testing ground—not a rewrite for the sake of rewriting.
Important: Many features are experimental or incomplete.
- Custom startup and lifecycle handling
- Internal refactors and cleanup work
- Selective divergence from upstream Velocity
- Focus on correctness before raw performance gains
This project is not recommended for production-critical networks yet.
Contributions are welcome, especially from developers familiar with Velocity internals.
- Fork the repository.
- Create a focused branch.
- Keep commits small and well-described.
- Open a Pull Request explaining why the change exists.
Large changes should be discussed before implementation.
FluxTine is licensed under GPLv3, inherited from Velocity.
FluxTine is not affiliated with PaperMC.
All credit for the original project goes to the Velocity contributors. Issues specific to FluxTine should not be reported upstream.
Planned and possible directions:
- Deeper internal cleanup and documentation
- Experimental proxy features
- Improved diagnostics and logging
- Long-term maintainability improvements
Ideas may evolve—or be discarded—based on real-world testing.
- Discord: dc.gg/developer