* Remove fastnbt as dependency
* Move to own NBT crate
* Added deserialization
Also replaced i8 bool's with bool's
* Use: fastnbt for pumpkin-world
Until i don't figure out why Arrays do not work, we can use fastnbt
* Added CSoundEffect packet
* Added sound macro
added a macro that turns sound namespaces to the sounds id
* added CEntitySoundEffect
* updated id to i32
* Added sound effects to pvp
* Added sweeping and particles
* Added I-Frames to living entity
* Refactored combat
split up the combat handling into multiple functions and a new combat module
* use new packet macro
* updated json files
* fixed attacking
* use builtin clamp
* Update JSON Files to 1.21.2
* Update constants to 1.21.2
* Port c_login_success to 1.21.2
* Fix: damage type
* Overhaul Packet ID system
We now use Packet IDS from enums.
1. This is very very nice for seeing which Packets are already implemented and which not.
2. This lets us easly port to newer Minecraft version, In vanilla there are no Packet ids hardcoded, Packet IDs will be parsed from a enum like this
* Port all Packets to 1.20.2
* Update README badge to 1.20.2
* Change doc for the new packet id system