
Slipstream
Ultra-fast, zero-allocation packet framework for Paper 1.21+. Coroutine-first, ProtocolLib-style API for modern Kotlin developers.
Оцените первым
39
1
Список изменений
🚀 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
Файлы
Slipstream-1.1.0.jar(131.14 KiB)
ОсновнойМетаданные
Канал релиза
Release
Номер версии
1.1.0
Загрузчики
Paper
Версии игры
1.21–1.21.11
Загрузок
6
Дата публикации
03.06.2026
