mirror of
https://github.com/PaperMC/Velocity.git
synced 2024-11-21 03:11:38 +08:00
abbdf70d5e
In both Velocity and BungeeCord, the most commonly created object is an object that encapsulates a Minecraft packet and a its associated byte data. At first, I considered trying to recycle these objects, but then I discovered that this object has no reason to exist, and actually somewhat complicates the implementation. Thus, this commit removes these objects, making Velocity more more GC-friendly by not allocating frequently-created objects. This is still an experimental change, but it's a fairly safe one to make. |
||
---|---|---|
api | ||
gradle/wrapper | ||
native | ||
proxy | ||
.gitignore | ||
build.gradle | ||
gradlew | ||
gradlew.bat | ||
Jenkinsfile | ||
LICENSE | ||
README.md | ||
settings.gradle |
Velocity
Velocity is a next-generation Minecraft: Java Edition proxy suite. It is designed specifically with mass-scale Minecraft in mind.
Goals
- Simple, easy to understand codebase.
- High performance: handle thousands of players on one proxy.
- Flexible API built for mass-scale Minecraft.
- Licensed under the MIT license.
- First-class support for Paper, Sponge, and Forge. (Other implementations may work, but we make every endeavor to support these server implementations specifically.)
Building
Velocity is built with Gradle. We recommend using the
wrapper script (./gradlew
) as our CI builds using it.
It is sufficient to run ./gradlew build
to run the full build cycle.
Status
Velocity is far from finished, but most of the essential pieces are in place: you can switch between two servers running Minecraft 1.8-1.13. More versions and functionality is planned.
You should join us on irc.spi.gt #velocity
or send us a pull request.