Welcome to the Hangar Open Beta. Please report any issue you encounter on GitHub!
Next-gen zero-allocation packet framework for Paper 1.21+. High-performance Kotlin alternative to ProtocolLib.
π What's New in 1.1.0
This release brings massive improvements to the built-in physics engine, introduces a zero-overhead packet factory, and expands the API with a wide range of zero-allocation wrappers.
𧬠Physics & Backtrack Engine Upgrades
The ClientStateTracker and PlayerState have been significantly deepened to provide a flawless backtrack and simulation experience:
- Dynamic Hitboxes (AABB):
MutableAABBnow dynamically adjusts its dimensions based on the player's state. It accurately simulates heights and widths for Sneaking (1.5h), Swimming/Crawling/Elytra (0.6h), Sitting, and Trident Spin Attacks. - Attribute Support: The tracker now reads the
GENERIC_SCALEattribute directly from the player to perfectly scale bounding boxes. - Ping-less Simulation (Transaction IDs): Added interception of
ServerboundPongPacket. The Ring Buffer now binds exacttransactionIds to eachTrackedFrame. This allows you to simulate backtrack based on explicit transaction confirmations rather than unpredictable network ping!
π SlipstreamFactory (0-Overhead Packet Creation)
Tired of ProtocolLib's heavy new PacketContainer(type) reflection?
- Introduced
SlipstreamFactorywhich utilizessun.misc.Unsafeand constant-foldedMethodHandlesto instantly instantiate NMS packets without calling their constructors. This means you can create and spam fake packets with absolute zero overhead. - New Player Extensions: Added
player.sendPacket(wrapper.handle)to send packets down the pipeline (triggering youronPacketOutlisteners) andplayer.receiveFakePacket(wrapper.handle)to simulate incoming client packets.
π¦ Extensive Zero-Allocation Wrappers
We expanded our @JvmInline value class wrapper coverage so you rarely have to use raw modifier() indexes.
New wrappers include:
WrapperPlayerCommandPacket(Sprint, Sneak, Elytra states)WrapperPlayerInputPacket(WASD, Jump, Shift)WrapperPongPacket(Transaction IDs)WrapperChatPacket&WrapperSystemChatPacketWrapperPlayerInfoUpdatePacket(TabList & Profiles)WrapperUpdateAttributesPacket&WrapperSetEntityDataPacket
π Fixes & Chores
- Migrated
ClientStateTrackerto use the new inline wrappers instead of rawmodifierreads. - Fixed internal registry bootstrapping (
Bootstrap.bootStrap()) for offline test environments. - Expanded test coverage for
MutableAABB,PlayerState, and the newSlipstreamFactory.
Full Changelog: https://github.com/ClCody/Slipstream/compare/v1.0.0...v1.1.0
Information
| Published on | June 3, 2026 |
|---|---|
| Downloads | 0 |
Platforms
Paper (1.21-1.21.11)