├── .gitattributes ├── .gitignore ├── .travis.yml ├── Cargo.toml ├── LICENSE ├── README.md ├── protocol-derive ├── Cargo.toml └── src │ ├── error.rs │ ├── lib.rs │ ├── parse.rs │ └── render │ ├── decoder.rs │ ├── encoder.rs │ └── mod.rs └── protocol ├── Cargo.toml ├── src ├── data │ ├── chat.rs │ ├── mod.rs │ └── server_status.rs ├── decoder.rs ├── encoder.rs ├── error.rs ├── lib.rs └── version │ ├── mod.rs │ └── v1_14_4 │ ├── game.rs │ ├── handshake.rs │ ├── login.rs │ ├── mod.rs │ └── status.rs └── test ├── chat ├── click_change_page.json ├── click_open_url.json ├── click_run_command.json ├── click_suggest_command.json ├── hex_color.json ├── hover_show_entity.json ├── hover_show_item.json ├── hover_show_text.json ├── keybind_jump.json ├── text_hello_world.json └── translate_opped_steve.json └── packet ├── game ├── boss_bar_add.dat ├── boss_bar_remove.dat ├── chunk_data.dat ├── client_bound_chat_message.dat ├── client_bound_keep_alive.dat ├── entity_action.dat ├── game_disconnect.dat ├── join_game.dat ├── server_bound_chat_message.dat └── server_bound_keep_alive.dat ├── login ├── encryption_request.dat ├── encryption_response.dat ├── login_disconnect.dat ├── login_plugin_request.dat ├── login_plugin_response.dat ├── login_set_compression.dat ├── login_start.dat └── login_success.dat └── status ├── ping_request.dat ├── ping_response.dat └── status_response.dat /.gitattributes: -------------------------------------------------------------------------------- 1 | *.dat binary 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | **/*.rs.bk 3 | Cargo.lock 4 | .idea 5 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eihwaz/minecraft-protocol/HEAD/.travis.yml -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eihwaz/minecraft-protocol/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eihwaz/minecraft-protocol/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eihwaz/minecraft-protocol/HEAD/README.md -------------------------------------------------------------------------------- /protocol-derive/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eihwaz/minecraft-protocol/HEAD/protocol-derive/Cargo.toml -------------------------------------------------------------------------------- /protocol-derive/src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eihwaz/minecraft-protocol/HEAD/protocol-derive/src/error.rs -------------------------------------------------------------------------------- /protocol-derive/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eihwaz/minecraft-protocol/HEAD/protocol-derive/src/lib.rs -------------------------------------------------------------------------------- /protocol-derive/src/parse.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eihwaz/minecraft-protocol/HEAD/protocol-derive/src/parse.rs -------------------------------------------------------------------------------- /protocol-derive/src/render/decoder.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eihwaz/minecraft-protocol/HEAD/protocol-derive/src/render/decoder.rs -------------------------------------------------------------------------------- /protocol-derive/src/render/encoder.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eihwaz/minecraft-protocol/HEAD/protocol-derive/src/render/encoder.rs -------------------------------------------------------------------------------- /protocol-derive/src/render/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eihwaz/minecraft-protocol/HEAD/protocol-derive/src/render/mod.rs -------------------------------------------------------------------------------- /protocol/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eihwaz/minecraft-protocol/HEAD/protocol/Cargo.toml -------------------------------------------------------------------------------- /protocol/src/data/chat.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eihwaz/minecraft-protocol/HEAD/protocol/src/data/chat.rs -------------------------------------------------------------------------------- /protocol/src/data/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eihwaz/minecraft-protocol/HEAD/protocol/src/data/mod.rs -------------------------------------------------------------------------------- /protocol/src/data/server_status.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eihwaz/minecraft-protocol/HEAD/protocol/src/data/server_status.rs -------------------------------------------------------------------------------- /protocol/src/decoder.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eihwaz/minecraft-protocol/HEAD/protocol/src/decoder.rs -------------------------------------------------------------------------------- /protocol/src/encoder.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eihwaz/minecraft-protocol/HEAD/protocol/src/encoder.rs -------------------------------------------------------------------------------- /protocol/src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eihwaz/minecraft-protocol/HEAD/protocol/src/error.rs -------------------------------------------------------------------------------- /protocol/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eihwaz/minecraft-protocol/HEAD/protocol/src/lib.rs -------------------------------------------------------------------------------- /protocol/src/version/mod.rs: -------------------------------------------------------------------------------- 1 | pub mod v1_14_4; 2 | -------------------------------------------------------------------------------- /protocol/src/version/v1_14_4/game.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eihwaz/minecraft-protocol/HEAD/protocol/src/version/v1_14_4/game.rs -------------------------------------------------------------------------------- /protocol/src/version/v1_14_4/handshake.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eihwaz/minecraft-protocol/HEAD/protocol/src/version/v1_14_4/handshake.rs -------------------------------------------------------------------------------- /protocol/src/version/v1_14_4/login.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eihwaz/minecraft-protocol/HEAD/protocol/src/version/v1_14_4/login.rs -------------------------------------------------------------------------------- /protocol/src/version/v1_14_4/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eihwaz/minecraft-protocol/HEAD/protocol/src/version/v1_14_4/mod.rs -------------------------------------------------------------------------------- /protocol/src/version/v1_14_4/status.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eihwaz/minecraft-protocol/HEAD/protocol/src/version/v1_14_4/status.rs -------------------------------------------------------------------------------- /protocol/test/chat/click_change_page.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eihwaz/minecraft-protocol/HEAD/protocol/test/chat/click_change_page.json -------------------------------------------------------------------------------- /protocol/test/chat/click_open_url.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eihwaz/minecraft-protocol/HEAD/protocol/test/chat/click_open_url.json -------------------------------------------------------------------------------- /protocol/test/chat/click_run_command.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eihwaz/minecraft-protocol/HEAD/protocol/test/chat/click_run_command.json -------------------------------------------------------------------------------- /protocol/test/chat/click_suggest_command.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eihwaz/minecraft-protocol/HEAD/protocol/test/chat/click_suggest_command.json -------------------------------------------------------------------------------- /protocol/test/chat/hex_color.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eihwaz/minecraft-protocol/HEAD/protocol/test/chat/hex_color.json -------------------------------------------------------------------------------- /protocol/test/chat/hover_show_entity.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eihwaz/minecraft-protocol/HEAD/protocol/test/chat/hover_show_entity.json -------------------------------------------------------------------------------- /protocol/test/chat/hover_show_item.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eihwaz/minecraft-protocol/HEAD/protocol/test/chat/hover_show_item.json -------------------------------------------------------------------------------- /protocol/test/chat/hover_show_text.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eihwaz/minecraft-protocol/HEAD/protocol/test/chat/hover_show_text.json -------------------------------------------------------------------------------- /protocol/test/chat/keybind_jump.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eihwaz/minecraft-protocol/HEAD/protocol/test/chat/keybind_jump.json -------------------------------------------------------------------------------- /protocol/test/chat/text_hello_world.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eihwaz/minecraft-protocol/HEAD/protocol/test/chat/text_hello_world.json -------------------------------------------------------------------------------- /protocol/test/chat/translate_opped_steve.json: -------------------------------------------------------------------------------- 1 | {"translate":"Opped %s","with":[{"text":"Steve"}]} -------------------------------------------------------------------------------- /protocol/test/packet/game/boss_bar_add.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eihwaz/minecraft-protocol/HEAD/protocol/test/packet/game/boss_bar_add.dat -------------------------------------------------------------------------------- /protocol/test/packet/game/boss_bar_remove.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eihwaz/minecraft-protocol/HEAD/protocol/test/packet/game/boss_bar_remove.dat -------------------------------------------------------------------------------- /protocol/test/packet/game/chunk_data.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eihwaz/minecraft-protocol/HEAD/protocol/test/packet/game/chunk_data.dat -------------------------------------------------------------------------------- /protocol/test/packet/game/client_bound_chat_message.dat: -------------------------------------------------------------------------------- 1 | {"text":"hello client!"} -------------------------------------------------------------------------------- /protocol/test/packet/game/client_bound_keep_alive.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eihwaz/minecraft-protocol/HEAD/protocol/test/packet/game/client_bound_keep_alive.dat -------------------------------------------------------------------------------- /protocol/test/packet/game/entity_action.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eihwaz/minecraft-protocol/HEAD/protocol/test/packet/game/entity_action.dat -------------------------------------------------------------------------------- /protocol/test/packet/game/game_disconnect.dat: -------------------------------------------------------------------------------- 1 | {"text":"Message"} -------------------------------------------------------------------------------- /protocol/test/packet/game/join_game.dat: -------------------------------------------------------------------------------- 1 | ddefault 2 |  -------------------------------------------------------------------------------- /protocol/test/packet/game/server_bound_chat_message.dat: -------------------------------------------------------------------------------- 1 | hello server! -------------------------------------------------------------------------------- /protocol/test/packet/game/server_bound_keep_alive.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eihwaz/minecraft-protocol/HEAD/protocol/test/packet/game/server_bound_keep_alive.dat -------------------------------------------------------------------------------- /protocol/test/packet/login/encryption_request.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eihwaz/minecraft-protocol/HEAD/protocol/test/packet/login/encryption_request.dat -------------------------------------------------------------------------------- /protocol/test/packet/login/encryption_response.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eihwaz/minecraft-protocol/HEAD/protocol/test/packet/login/encryption_response.dat -------------------------------------------------------------------------------- /protocol/test/packet/login/login_disconnect.dat: -------------------------------------------------------------------------------- 1 | {"text":"Message"} -------------------------------------------------------------------------------- /protocol/test/packet/login/login_plugin_request.dat: -------------------------------------------------------------------------------- 1 | 7Channel 2 | -------------------------------------------------------------------------------- /protocol/test/packet/login/login_plugin_response.dat: -------------------------------------------------------------------------------- 1 | 7 2 | -------------------------------------------------------------------------------- /protocol/test/packet/login/login_set_compression.dat: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /protocol/test/packet/login/login_start.dat: -------------------------------------------------------------------------------- 1 | Username -------------------------------------------------------------------------------- /protocol/test/packet/login/login_success.dat: -------------------------------------------------------------------------------- 1 | $35ee313b-d89a-41b8-b25e-d32e8aff0389Username -------------------------------------------------------------------------------- /protocol/test/packet/status/ping_request.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eihwaz/minecraft-protocol/HEAD/protocol/test/packet/status/ping_request.dat -------------------------------------------------------------------------------- /protocol/test/packet/status/ping_response.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eihwaz/minecraft-protocol/HEAD/protocol/test/packet/status/ping_response.dat -------------------------------------------------------------------------------- /protocol/test/packet/status/status_response.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eihwaz/minecraft-protocol/HEAD/protocol/test/packet/status/status_response.dat --------------------------------------------------------------------------------