Implementation of the Minecraft Protocol by my own design.

Unused method argument - `version`. If it's necessary, use `_` or `_version` as an argument name to indicate that it won't be used. You can also write as `handshake(*)` if you want the method to accept any arguments but don't care about them.<br>Unused method argument - `address`. If it's necessary, use `_` or `_address` as an argument name to indicate that it won't be used. You can also write as `handshake(*)` if you want the method to accept any arguments but don't care about them.<br>Unused method argument - `port`. If it's necessary, use `_` or `_port` as an argument name to indicate that it won't be used. You can also write as `handshake(*)` if you want the method to accept any arguments but don't care about them.<br>Unused method argument - `next_state`. If it's necessary, use `_` or `_next_state` as an argument name to indicate that it won't be used. You can also write as `handshake(*)` if you want the method to accept any arguments but don't care about them.<br>Prefer double-quoted strings unless you need single quotes to avoid extra backslashes for escaping.