stevenarella/src
iceiix 2b641c9af3 1.7.10 (5) multiprotocol support (#64)
Adds 1.7.10 protocol version 5 support, a major update with significant changes.
Expands https://github.com/iceiix/steven/issues/18 Enhance protocol support

* Add v1_7_10 protocol packet structures and IDs

* EncryptionRequest/Response i16 variant in login protocol

* 1.7.10 slot NBT data parsing

* Support both 1.7/1.8+ item::Stack in read_from, using if protocol_verson

* 1.7.10 chunk format support, ChunkDataBulk_17 and ChunkData_17

* Extract dirty_chunks_by_bitmask from load_chunks17/18/19

* Implement keepalive i32 handler

* Send PlayerPositionLook_HeadY

* Send PlayerBlockPlacement_u8_Item_u8y

* Handle JoinGame_i8_NoDebug

* Handle SpawnPlayer_i32_HeldItem_String

* BlockChange_u8, MultiBlockChange_i16, UpdateBlockEntity_Data, EntityMove_i8_i32_NoGround, EntityLook_i32_NoGround, EntityLookAndMove_i8_i32_NoGround

* UpdateSign_u16, PlayerInfo_String, EntityDestroy_u8, EntityTeleport_i32_i32_NoGround

* Send feet_y = head_y - 1.62, fixes Illegal stance

https://wiki.vg/index.php?title=Protocol&oldid=6003#Player_Position

> Updates the players XYZ position on the server. If HeadY - FeetY is less than 0.1 or greater than 1.65, the stance is illegal and the client will be kicked with the message “Illegal Stance”.

> Absolute feet position, normally HeadY - 1.62. Used to modify the players bounding box when going up stairs, crouching, etc…

* Set on_ground = true in entity teleport, fixes bouncing

* Implement block change, fix metadata/id packing, bounce _u8 through on_block_change

* Implement on_multi_block_change_u16, used with explosions
2018-12-17 15:59:17 -08:00
..
console Use field init shorthand, instead of x:x, just x, 2018-11-04 13:43:30 -08:00
ecs Use field init shorthand, instead of x:x, just x, 2018-11-04 13:43:30 -08:00
entity Use field init shorthand, instead of x:x, just x, 2018-11-04 13:43:30 -08:00
gl Use glutin to replace sdl2 (#35) 2018-11-30 11:35:35 -08:00
model Use field init shorthand, instead of x:x, just x, 2018-11-04 13:43:30 -08:00
nbt 1.12.2 protocol support (340) (#40) 2018-12-02 19:37:41 -08:00
protocol 1.7.10 (5) multiprotocol support (#64) 2018-12-17 15:59:17 -08:00
render Use glutin to replace sdl2 (#35) 2018-11-30 11:35:35 -08:00
screen Multiprotocol support: 1.12.2 and 1.11.2 (#54) 2018-12-03 14:22:47 -08:00
server 1.7.10 (5) multiprotocol support (#64) 2018-12-17 15:59:17 -08:00
types Add protocol version global mutable to merge Metadata18/19 into one 2018-12-11 18:18:25 -08:00
ui Fix backspace not deleting in textfields, but shows ⌂. Closes https://github.com/iceiix/steven/issues/55 2018-12-04 15:51:20 -08:00
world 1.7.10 (5) multiprotocol support (#64) 2018-12-17 15:59:17 -08:00
auth.rs Update to use crate:: for current crate, for Rust 2018 edition 2018-11-04 12:06:00 -08:00
chunk_builder.rs Use field init shorthand, instead of x:x, just x, 2018-11-04 13:43:30 -08:00
format.rs Recognize translate text components, instead of showing "UNHANDLED" 2018-12-02 19:25:11 -08:00
item.rs 1.7.10 (5) multiprotocol support (#64) 2018-12-17 15:59:17 -08:00
macros.rs Base implementation for worlds/blocks 2016-03-18 22:24:30 +00:00
main.rs Multiprotocol support: 1.12.2 and 1.11.2 (#54) 2018-12-03 14:22:47 -08:00
resources.rs 1.12.2 protocol support (340) (#40) 2018-12-02 19:37:41 -08:00
settings.rs Use glutin to replace sdl2 (#35) 2018-11-30 11:35:35 -08:00