mirror of
https://github.com/jonesdevelopment/sonar.git
synced 2026-11-04 17:00:15 -05:00
* 26.3 Support * Add 26.3 protocol version (777) * Add 26.3 runtime codec and tags * Update block state IDs for 26.3 * Update item and entity IDs for 26.3 * Update packet registry mappings for 26.3 * Update ConfirmTeleportationPacket, AnimationPacket, EntityAnimationPacket, and JoinGamePacket for 26.3 wire format changes * Fix non-compound element serialization in RegistryDataPacket In 26.3, registry entries such as minecraft:block_transformer use ListTag rather than CompoundTag for their element data. Allow any BinaryTag in RegistryDataPacket to prevent empty compound tags from being sent to clients. * [ci skip] Fix gamemode and previousGamemode encoding in JoinGamePacket for 26.3+ Minecraft 26.3 uses GameType.STREAM_CODEC (VarInt) for gameType and GameType.OPTIONAL_STREAM_CODEC (Optional VarInt where 0 represents none) for previousGameType in CommonPlayerSpawnInfo. Writing previousGamemode as a raw byte (-1 / 0xFF) caused VarInt decoding to consume extra bytes and desynchronize subsequent packet fields. * Adapt GravityHandler teleport confirmation and movement checks for 26.3+ * Bypass swing arm check in ProtocolHandler for 26.3+ * [ci skip] update annotate for `canFall` field in `GravityHandler`