Tags
Creators
Details
All versions
1.0.0
Release
Slipstream v1.0.05 months ago 21
Compatibility
Minecraft: Java Edition
1.21.x
Platform
Paper
Changes
β‘ Slipstream v1.0.0 β Production Ready
We are proud to announce the first stable release of Slipstream, a next-gen, ultra-fast alternative to ProtocolLib for PaperMC (1.21+). Built with Kotlin 2.0 and Coroutines at its core.
π Key Features
- Zero-Reflection & Zero-Allocation: Uses
MethodHandlesand@JvmInlinevalue classes to eliminate runtime overhead and GC pressure. - Lazy Suspend: Coroutines are only launched when needed. If no async listeners are interested in a packet, it processes with the speed of raw NMS.
- Full Packet Mutation: Read and write any packet field by index (alphabetically sorted for stability) using the new
PacketModifierAPI. - Smart Mapping Resolver: Integrated with Paper's
MappingResolvervia a reflective bootstrap proxy. Works across different 1.21.x versions and mappings out-of-the-box. - Event Priorities: Full control over packet execution order (from
LOWESTtoMONITOR), just like Bukkit events. - Linear Packet Awaiting: Forget complex state machines; use
manager.awaitPacket<T>(player)to wait for client responses in a single coroutine.
β±οΈ Performance (JMH)
| Operation | ProtocolLib | Slipstream | Improvement |
|---|---|---|---|
| Field Read | ~18.5 ns/op | ~1.1 ns/op | ~16x faster |
| Field Write | ~21.2 ns/op | ~1.4 ns/op | ~15x faster |
π¦ Dependency (JitPack)
repositories {
maven("https://jitpack.io")
}
dependencies {
implementation("com.github.ClCody:Slipstream:v1.0.0")
}
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:OFTR3qou:AAdDiHNH"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:OFTR3qou:AAdDiHNH"
}

