From 1bcb79392ec927dff336ac52bac8784e0c2c7697 Mon Sep 17 00:00:00 2001
From: alemi <me@alemi.dev>
Date: Sun, 20 Feb 2022 13:26:50 +0100
Subject: [PATCH] repackaged new-style

---
 pyproject.toml                                |  7 +++++
 requirements.txt                              |  4 ---
 setup.cfg                                     | 29 +++++++++++++++++
 setup.py                                      | 31 -------------------
 {aiocraft => src/aiocraft}/__init__.py        |  0
 {aiocraft => src/aiocraft}/__main__.py        |  0
 {aiocraft => src/aiocraft}/client.py          |  0
 {aiocraft => src/aiocraft}/dispatcher.py      |  0
 {aiocraft => src/aiocraft}/mc/__init__.py     |  0
 .../aiocraft}/mc/auth/__init__.py             |  0
 .../aiocraft}/mc/auth/interface.py            |  0
 .../aiocraft}/mc/auth/microsoft.py            |  0
 {aiocraft => src/aiocraft}/mc/auth/mojang.py  |  0
 {aiocraft => src/aiocraft}/mc/definitions.py  |  0
 {aiocraft => src/aiocraft}/mc/packet.py       |  0
 .../aiocraft}/mc/proto/__init__.py            |  0
 .../mc/proto/handshaking/__init__.py          |  0
 .../proto/handshaking/clientbound/__init__.py |  0
 .../proto/handshaking/serverbound/__init__.py |  0
 .../packet_legacy_server_list_ping.py         |  0
 .../serverbound/packet_set_protocol.py        |  0
 .../aiocraft}/mc/proto/login/__init__.py      |  0
 .../mc/proto/login/clientbound/__init__.py    |  0
 .../login/clientbound/packet_compress.py      |  0
 .../login/clientbound/packet_disconnect.py    |  0
 .../clientbound/packet_encryption_begin.py    |  0
 .../packet_login_plugin_request.py            |  0
 .../proto/login/clientbound/packet_success.py |  0
 .../mc/proto/login/serverbound/__init__.py    |  0
 .../serverbound/packet_encryption_begin.py    |  0
 .../packet_login_plugin_response.py           |  0
 .../login/serverbound/packet_login_start.py   |  0
 .../aiocraft}/mc/proto/play/__init__.py       |  0
 .../mc/proto/play/clientbound/__init__.py     |  0
 .../play/clientbound/packet_abilities.py      |  0
 .../packet_acknowledge_player_digging.py      |  0
 .../play/clientbound/packet_action_bar.py     |  0
 .../packet_advancement_progress.py            |  0
 .../play/clientbound/packet_advancements.py   |  0
 .../play/clientbound/packet_animation.py      |  0
 .../play/clientbound/packet_attach_entity.py  |  0
 .../mc/proto/play/clientbound/packet_bed.py   |  0
 .../play/clientbound/packet_block_action.py   |  0
 .../packet_block_break_animation.py           |  0
 .../play/clientbound/packet_block_change.py   |  0
 .../proto/play/clientbound/packet_boss_bar.py |  0
 .../proto/play/clientbound/packet_camera.py   |  0
 .../mc/proto/play/clientbound/packet_chat.py  |  0
 .../play/clientbound/packet_clear_titles.py   |  0
 .../play/clientbound/packet_close_window.py   |  0
 .../proto/play/clientbound/packet_collect.py  |  0
 .../play/clientbound/packet_combat_event.py   |  0
 .../clientbound/packet_craft_progress_bar.py  |  0
 .../packet_craft_recipe_response.py           |  0
 .../play/clientbound/packet_custom_payload.py |  0
 .../clientbound/packet_death_combat_event.py  |  0
 .../clientbound/packet_declare_commands.py    |  0
 .../clientbound/packet_declare_recipes.py     |  0
 .../play/clientbound/packet_destroy_entity.py |  0
 .../play/clientbound/packet_difficulty.py     |  0
 .../clientbound/packet_end_combat_event.py    |  0
 .../clientbound/packet_enter_combat_event.py  |  0
 .../proto/play/clientbound/packet_entity.py   |  0
 .../play/clientbound/packet_entity_destroy.py |  0
 .../play/clientbound/packet_entity_effect.py  |  0
 .../clientbound/packet_entity_equipment.py    |  0
 .../packet_entity_head_rotation.py            |  0
 .../play/clientbound/packet_entity_look.py    |  0
 .../clientbound/packet_entity_metadata.py     |  0
 .../clientbound/packet_entity_move_look.py    |  0
 .../clientbound/packet_entity_sound_effect.py |  0
 .../play/clientbound/packet_entity_status.py  |  0
 .../clientbound/packet_entity_teleport.py     |  0
 .../packet_entity_update_attributes.py        |  0
 .../clientbound/packet_entity_velocity.py     |  0
 .../play/clientbound/packet_experience.py     |  0
 .../play/clientbound/packet_explosion.py      |  0
 .../play/clientbound/packet_face_player.py    |  0
 .../clientbound/packet_game_state_change.py   |  0
 .../play/clientbound/packet_held_item_slot.py |  0
 .../packet_initialize_world_border.py         |  0
 .../play/clientbound/packet_keep_alive.py     |  0
 .../clientbound/packet_kick_disconnect.py     |  0
 .../mc/proto/play/clientbound/packet_login.py |  0
 .../mc/proto/play/clientbound/packet_map.py   |  0
 .../play/clientbound/packet_map_chunk.py      |  0
 .../play/clientbound/packet_map_chunk_bulk.py |  0
 .../clientbound/packet_multi_block_change.py  |  0
 .../clientbound/packet_named_entity_spawn.py  |  0
 .../clientbound/packet_named_sound_effect.py  |  0
 .../clientbound/packet_nbt_query_response.py  |  0
 .../play/clientbound/packet_open_book.py      |  0
 .../clientbound/packet_open_horse_window.py   |  0
 .../clientbound/packet_open_sign_entity.py    |  0
 .../play/clientbound/packet_open_window.py    |  0
 .../mc/proto/play/clientbound/packet_ping.py  |  0
 .../play/clientbound/packet_player_info.py    |  0
 .../clientbound/packet_playerlist_header.py   |  0
 .../proto/play/clientbound/packet_position.py |  0
 .../clientbound/packet_rel_entity_move.py     |  0
 .../packet_remove_entity_effect.py            |  0
 .../clientbound/packet_resource_pack_send.py  |  0
 .../proto/play/clientbound/packet_respawn.py  |  0
 .../packet_scoreboard_display_objective.py    |  0
 .../packet_scoreboard_objective.py            |  0
 .../clientbound/packet_scoreboard_score.py    |  0
 .../clientbound/packet_scoreboard_team.py     |  0
 .../packet_sculk_vibration_signal.py          |  0
 .../packet_select_advancement_tab.py          |  0
 .../clientbound/packet_set_compression.py     |  0
 .../play/clientbound/packet_set_cooldown.py   |  0
 .../play/clientbound/packet_set_passengers.py |  0
 .../proto/play/clientbound/packet_set_slot.py |  0
 .../clientbound/packet_set_title_subtitle.py  |  0
 .../play/clientbound/packet_set_title_text.py |  0
 .../play/clientbound/packet_set_title_time.py |  0
 .../clientbound/packet_simulation_distance.py |  0
 .../play/clientbound/packet_sound_effect.py   |  0
 .../play/clientbound/packet_spawn_entity.py   |  0
 .../packet_spawn_entity_experience_orb.py     |  0
 .../clientbound/packet_spawn_entity_living.py |  0
 .../packet_spawn_entity_painting.py           |  0
 .../packet_spawn_entity_weather.py            |  0
 .../play/clientbound/packet_spawn_position.py |  0
 .../play/clientbound/packet_statistics.py     |  0
 .../play/clientbound/packet_stop_sound.py     |  0
 .../play/clientbound/packet_tab_complete.py   |  0
 .../mc/proto/play/clientbound/packet_tags.py  |  0
 .../mc/proto/play/clientbound/packet_teams.py |  0
 .../clientbound/packet_tile_entity_data.py    |  0
 .../mc/proto/play/clientbound/packet_title.py |  0
 .../play/clientbound/packet_trade_list.py     |  0
 .../play/clientbound/packet_transaction.py    |  0
 .../play/clientbound/packet_unload_chunk.py   |  0
 .../play/clientbound/packet_unlock_recipes.py |  0
 .../clientbound/packet_update_attributes.py   |  0
 .../clientbound/packet_update_entity_nbt.py   |  0
 .../play/clientbound/packet_update_health.py  |  0
 .../play/clientbound/packet_update_light.py   |  0
 .../play/clientbound/packet_update_sign.py    |  0
 .../play/clientbound/packet_update_time.py    |  0
 .../packet_update_view_distance.py            |  0
 .../packet_update_view_position.py            |  0
 .../play/clientbound/packet_vehicle_move.py   |  0
 .../play/clientbound/packet_window_items.py   |  0
 .../play/clientbound/packet_world_border.py   |  0
 .../clientbound/packet_world_border_center.py |  0
 .../packet_world_border_lerp_size.py          |  0
 .../clientbound/packet_world_border_size.py   |  0
 .../packet_world_border_warning_delay.py      |  0
 .../packet_world_border_warning_reach.py      |  0
 .../play/clientbound/packet_world_event.py    |  0
 .../clientbound/packet_world_particles.py     |  0
 .../mc/proto/play/serverbound/__init__.py     |  0
 .../play/serverbound/packet_abilities.py      |  0
 .../serverbound/packet_advancement_tab.py     |  0
 .../play/serverbound/packet_arm_animation.py  |  0
 .../play/serverbound/packet_block_dig.py      |  0
 .../play/serverbound/packet_block_place.py    |  0
 .../mc/proto/play/serverbound/packet_chat.py  |  0
 .../play/serverbound/packet_client_command.py |  0
 .../play/serverbound/packet_close_window.py   |  0
 .../packet_craft_recipe_request.py            |  0
 .../serverbound/packet_crafting_book_data.py  |  0
 .../play/serverbound/packet_custom_payload.py |  0
 .../serverbound/packet_displayed_recipe.py    |  0
 .../play/serverbound/packet_edit_book.py      |  0
 .../play/serverbound/packet_enchant_item.py   |  0
 .../play/serverbound/packet_entity_action.py  |  0
 .../proto/play/serverbound/packet_flying.py   |  0
 .../serverbound/packet_generate_structure.py  |  0
 .../play/serverbound/packet_held_item_slot.py |  0
 .../play/serverbound/packet_keep_alive.py     |  0
 .../serverbound/packet_lock_difficulty.py     |  0
 .../mc/proto/play/serverbound/packet_look.py  |  0
 .../play/serverbound/packet_name_item.py      |  0
 .../play/serverbound/packet_pick_item.py      |  0
 .../mc/proto/play/serverbound/packet_pong.py  |  0
 .../proto/play/serverbound/packet_position.py |  0
 .../play/serverbound/packet_position_look.py  |  0
 .../packet_prepare_crafting_grid.py           |  0
 .../serverbound/packet_query_block_nbt.py     |  0
 .../serverbound/packet_query_entity_nbt.py    |  0
 .../play/serverbound/packet_recipe_book.py    |  0
 .../packet_resource_pack_receive.py           |  0
 .../play/serverbound/packet_select_trade.py   |  0
 .../serverbound/packet_set_beacon_effect.py   |  0
 .../serverbound/packet_set_creative_slot.py   |  0
 .../play/serverbound/packet_set_difficulty.py |  0
 .../proto/play/serverbound/packet_settings.py |  0
 .../proto/play/serverbound/packet_spectate.py |  0
 .../play/serverbound/packet_steer_boat.py     |  0
 .../play/serverbound/packet_steer_vehicle.py  |  0
 .../play/serverbound/packet_tab_complete.py   |  0
 .../serverbound/packet_teleport_confirm.py    |  0
 .../play/serverbound/packet_transaction.py    |  0
 .../packet_update_command_block.py            |  0
 .../packet_update_command_block_minecart.py   |  0
 .../serverbound/packet_update_jigsaw_block.py |  0
 .../play/serverbound/packet_update_sign.py    |  0
 .../packet_update_structure_block.py          |  0
 .../play/serverbound/packet_use_entity.py     |  0
 .../proto/play/serverbound/packet_use_item.py |  0
 .../play/serverbound/packet_vehicle_move.py   |  0
 .../play/serverbound/packet_window_click.py   |  0
 .../aiocraft}/mc/proto/status/__init__.py     |  0
 .../mc/proto/status/clientbound/__init__.py   |  0
 .../proto/status/clientbound/packet_ping.py   |  0
 .../status/clientbound/packet_server_info.py  |  0
 .../mc/proto/status/serverbound/__init__.py   |  0
 .../proto/status/serverbound/packet_ping.py   |  0
 .../status/serverbound/packet_ping_start.py   |  0
 {aiocraft => src/aiocraft}/mc/types.py        |  0
 {aiocraft => src/aiocraft}/py.typed           |  0
 {aiocraft => src/aiocraft}/server.py          |  0
 {aiocraft => src/aiocraft}/traits/__init__.py |  0
 .../aiocraft}/traits/callbacks.py             |  0
 {aiocraft => src/aiocraft}/traits/runnable.py |  0
 {aiocraft => src/aiocraft}/util/__init__.py   |  0
 {aiocraft => src/aiocraft}/util/encryption.py |  0
 {aiocraft => src/aiocraft}/util/helpers.py    |  0
 221 files changed, 36 insertions(+), 35 deletions(-)
 create mode 100644 pyproject.toml
 delete mode 100644 requirements.txt
 create mode 100644 setup.cfg
 delete mode 100644 setup.py
 rename {aiocraft => src/aiocraft}/__init__.py (100%)
 rename {aiocraft => src/aiocraft}/__main__.py (100%)
 rename {aiocraft => src/aiocraft}/client.py (100%)
 rename {aiocraft => src/aiocraft}/dispatcher.py (100%)
 rename {aiocraft => src/aiocraft}/mc/__init__.py (100%)
 rename {aiocraft => src/aiocraft}/mc/auth/__init__.py (100%)
 rename {aiocraft => src/aiocraft}/mc/auth/interface.py (100%)
 rename {aiocraft => src/aiocraft}/mc/auth/microsoft.py (100%)
 rename {aiocraft => src/aiocraft}/mc/auth/mojang.py (100%)
 rename {aiocraft => src/aiocraft}/mc/definitions.py (100%)
 rename {aiocraft => src/aiocraft}/mc/packet.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/__init__.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/handshaking/__init__.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/handshaking/clientbound/__init__.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/handshaking/serverbound/__init__.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/handshaking/serverbound/packet_legacy_server_list_ping.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/handshaking/serverbound/packet_set_protocol.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/login/__init__.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/login/clientbound/__init__.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/login/clientbound/packet_compress.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/login/clientbound/packet_disconnect.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/login/clientbound/packet_encryption_begin.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/login/clientbound/packet_login_plugin_request.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/login/clientbound/packet_success.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/login/serverbound/__init__.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/login/serverbound/packet_encryption_begin.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/login/serverbound/packet_login_plugin_response.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/login/serverbound/packet_login_start.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/__init__.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/clientbound/__init__.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/clientbound/packet_abilities.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/clientbound/packet_acknowledge_player_digging.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/clientbound/packet_action_bar.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/clientbound/packet_advancement_progress.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/clientbound/packet_advancements.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/clientbound/packet_animation.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/clientbound/packet_attach_entity.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/clientbound/packet_bed.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/clientbound/packet_block_action.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/clientbound/packet_block_break_animation.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/clientbound/packet_block_change.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/clientbound/packet_boss_bar.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/clientbound/packet_camera.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/clientbound/packet_chat.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/clientbound/packet_clear_titles.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/clientbound/packet_close_window.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/clientbound/packet_collect.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/clientbound/packet_combat_event.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/clientbound/packet_craft_progress_bar.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/clientbound/packet_craft_recipe_response.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/clientbound/packet_custom_payload.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/clientbound/packet_death_combat_event.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/clientbound/packet_declare_commands.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/clientbound/packet_declare_recipes.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/clientbound/packet_destroy_entity.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/clientbound/packet_difficulty.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/clientbound/packet_end_combat_event.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/clientbound/packet_enter_combat_event.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/clientbound/packet_entity.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/clientbound/packet_entity_destroy.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/clientbound/packet_entity_effect.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/clientbound/packet_entity_equipment.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/clientbound/packet_entity_head_rotation.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/clientbound/packet_entity_look.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/clientbound/packet_entity_metadata.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/clientbound/packet_entity_move_look.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/clientbound/packet_entity_sound_effect.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/clientbound/packet_entity_status.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/clientbound/packet_entity_teleport.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/clientbound/packet_entity_update_attributes.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/clientbound/packet_entity_velocity.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/clientbound/packet_experience.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/clientbound/packet_explosion.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/clientbound/packet_face_player.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/clientbound/packet_game_state_change.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/clientbound/packet_held_item_slot.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/clientbound/packet_initialize_world_border.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/clientbound/packet_keep_alive.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/clientbound/packet_kick_disconnect.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/clientbound/packet_login.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/clientbound/packet_map.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/clientbound/packet_map_chunk.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/clientbound/packet_map_chunk_bulk.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/clientbound/packet_multi_block_change.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/clientbound/packet_named_entity_spawn.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/clientbound/packet_named_sound_effect.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/clientbound/packet_nbt_query_response.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/clientbound/packet_open_book.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/clientbound/packet_open_horse_window.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/clientbound/packet_open_sign_entity.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/clientbound/packet_open_window.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/clientbound/packet_ping.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/clientbound/packet_player_info.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/clientbound/packet_playerlist_header.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/clientbound/packet_position.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/clientbound/packet_rel_entity_move.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/clientbound/packet_remove_entity_effect.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/clientbound/packet_resource_pack_send.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/clientbound/packet_respawn.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/clientbound/packet_scoreboard_display_objective.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/clientbound/packet_scoreboard_objective.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/clientbound/packet_scoreboard_score.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/clientbound/packet_scoreboard_team.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/clientbound/packet_sculk_vibration_signal.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/clientbound/packet_select_advancement_tab.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/clientbound/packet_set_compression.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/clientbound/packet_set_cooldown.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/clientbound/packet_set_passengers.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/clientbound/packet_set_slot.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/clientbound/packet_set_title_subtitle.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/clientbound/packet_set_title_text.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/clientbound/packet_set_title_time.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/clientbound/packet_simulation_distance.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/clientbound/packet_sound_effect.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/clientbound/packet_spawn_entity.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/clientbound/packet_spawn_entity_experience_orb.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/clientbound/packet_spawn_entity_living.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/clientbound/packet_spawn_entity_painting.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/clientbound/packet_spawn_entity_weather.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/clientbound/packet_spawn_position.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/clientbound/packet_statistics.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/clientbound/packet_stop_sound.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/clientbound/packet_tab_complete.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/clientbound/packet_tags.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/clientbound/packet_teams.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/clientbound/packet_tile_entity_data.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/clientbound/packet_title.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/clientbound/packet_trade_list.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/clientbound/packet_transaction.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/clientbound/packet_unload_chunk.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/clientbound/packet_unlock_recipes.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/clientbound/packet_update_attributes.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/clientbound/packet_update_entity_nbt.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/clientbound/packet_update_health.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/clientbound/packet_update_light.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/clientbound/packet_update_sign.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/clientbound/packet_update_time.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/clientbound/packet_update_view_distance.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/clientbound/packet_update_view_position.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/clientbound/packet_vehicle_move.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/clientbound/packet_window_items.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/clientbound/packet_world_border.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/clientbound/packet_world_border_center.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/clientbound/packet_world_border_lerp_size.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/clientbound/packet_world_border_size.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/clientbound/packet_world_border_warning_delay.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/clientbound/packet_world_border_warning_reach.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/clientbound/packet_world_event.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/clientbound/packet_world_particles.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/serverbound/__init__.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/serverbound/packet_abilities.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/serverbound/packet_advancement_tab.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/serverbound/packet_arm_animation.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/serverbound/packet_block_dig.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/serverbound/packet_block_place.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/serverbound/packet_chat.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/serverbound/packet_client_command.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/serverbound/packet_close_window.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/serverbound/packet_craft_recipe_request.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/serverbound/packet_crafting_book_data.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/serverbound/packet_custom_payload.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/serverbound/packet_displayed_recipe.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/serverbound/packet_edit_book.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/serverbound/packet_enchant_item.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/serverbound/packet_entity_action.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/serverbound/packet_flying.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/serverbound/packet_generate_structure.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/serverbound/packet_held_item_slot.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/serverbound/packet_keep_alive.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/serverbound/packet_lock_difficulty.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/serverbound/packet_look.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/serverbound/packet_name_item.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/serverbound/packet_pick_item.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/serverbound/packet_pong.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/serverbound/packet_position.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/serverbound/packet_position_look.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/serverbound/packet_prepare_crafting_grid.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/serverbound/packet_query_block_nbt.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/serverbound/packet_query_entity_nbt.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/serverbound/packet_recipe_book.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/serverbound/packet_resource_pack_receive.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/serverbound/packet_select_trade.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/serverbound/packet_set_beacon_effect.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/serverbound/packet_set_creative_slot.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/serverbound/packet_set_difficulty.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/serverbound/packet_settings.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/serverbound/packet_spectate.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/serverbound/packet_steer_boat.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/serverbound/packet_steer_vehicle.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/serverbound/packet_tab_complete.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/serverbound/packet_teleport_confirm.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/serverbound/packet_transaction.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/serverbound/packet_update_command_block.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/serverbound/packet_update_command_block_minecart.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/serverbound/packet_update_jigsaw_block.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/serverbound/packet_update_sign.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/serverbound/packet_update_structure_block.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/serverbound/packet_use_entity.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/serverbound/packet_use_item.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/serverbound/packet_vehicle_move.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/play/serverbound/packet_window_click.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/status/__init__.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/status/clientbound/__init__.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/status/clientbound/packet_ping.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/status/clientbound/packet_server_info.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/status/serverbound/__init__.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/status/serverbound/packet_ping.py (100%)
 rename {aiocraft => src/aiocraft}/mc/proto/status/serverbound/packet_ping_start.py (100%)
 rename {aiocraft => src/aiocraft}/mc/types.py (100%)
 rename {aiocraft => src/aiocraft}/py.typed (100%)
 rename {aiocraft => src/aiocraft}/server.py (100%)
 rename {aiocraft => src/aiocraft}/traits/__init__.py (100%)
 rename {aiocraft => src/aiocraft}/traits/callbacks.py (100%)
 rename {aiocraft => src/aiocraft}/traits/runnable.py (100%)
 rename {aiocraft => src/aiocraft}/util/__init__.py (100%)
 rename {aiocraft => src/aiocraft}/util/encryption.py (100%)
 rename {aiocraft => src/aiocraft}/util/helpers.py (100%)

diff --git a/pyproject.toml b/pyproject.toml
new file mode 100644
index 0000000..96a6c5b
--- /dev/null
+++ b/pyproject.toml
@@ -0,0 +1,7 @@
+[build-system]
+requires = [
+	"setuptools>=42",
+	"wheel"
+]
+build-backend = "setuptools.build_meta"
+
diff --git a/requirements.txt b/requirements.txt
deleted file mode 100644
index 9dc0c11..0000000
--- a/requirements.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-pynbt
-cryptography
-aiohttp
-termcolor
diff --git a/setup.cfg b/setup.cfg
new file mode 100644
index 0000000..4dcf6b2
--- /dev/null
+++ b/setup.cfg
@@ -0,0 +1,29 @@
+[metadata]
+name = aiocraft
+version = 0.0.8
+author = alemi
+author_email = me@alemi.dev
+description = asyncio-powered headless minecraft client library
+long_description = file: README.md
+long_description_content_type = text/markdown
+url = https://github.com/alemidev/aiocraft
+project_urls =
+    Bug Tracker = https://github.com/alemidev/aiocraft/issues
+classifiers =
+    Programming Language :: Python :: 3
+    License :: OSI Approved :: MIT License
+    Operating System :: OS Independent
+
+[options]
+install_requires =
+    pynbt
+    cryptography
+    aiohttp
+    termcolor
+package_dir =
+    = src
+packages = find:
+python_requires = >=3.6
+
+[options.packages.find]
+where = src
diff --git a/setup.py b/setup.py
deleted file mode 100644
index 949e7ec..0000000
--- a/setup.py
+++ /dev/null
@@ -1,31 +0,0 @@
-from setuptools import setup, find_packages
-
-# # This was done at install time, I did it once and pushed it until there's no documentation
-# from compiler.proto import compile
-# compile()
-
-with open("requirements.txt") as f:
-	requirements = f.read().split("\n")
-
-setup(
-	name='aiocraft',
-	version='0.0.7',
-	description='asyncio-powered headless minecraft client library',
-	url='https://github.com/alemidev/aiocraft',
-	author='alemi',
-	author_email='me@alemi.dev',
-	license='MIT',
-	packages=find_packages(),
-	package_data = {
-		'aiocraft': ['py.typed'],
-	},
-	install_requires=requirements,
-	classifiers=[
-		'Development Status :: 1 - Planning',
-		'Intended Audience :: Developers',
-		'License :: OSI Approved :: MIT License',  
-		'Operating System :: POSIX :: Linux',		 
-		'Programming Language :: Python :: 3',
-		'Programming Language :: Python :: 3.8',
-	],
-)
diff --git a/aiocraft/__init__.py b/src/aiocraft/__init__.py
similarity index 100%
rename from aiocraft/__init__.py
rename to src/aiocraft/__init__.py
diff --git a/aiocraft/__main__.py b/src/aiocraft/__main__.py
similarity index 100%
rename from aiocraft/__main__.py
rename to src/aiocraft/__main__.py
diff --git a/aiocraft/client.py b/src/aiocraft/client.py
similarity index 100%
rename from aiocraft/client.py
rename to src/aiocraft/client.py
diff --git a/aiocraft/dispatcher.py b/src/aiocraft/dispatcher.py
similarity index 100%
rename from aiocraft/dispatcher.py
rename to src/aiocraft/dispatcher.py
diff --git a/aiocraft/mc/__init__.py b/src/aiocraft/mc/__init__.py
similarity index 100%
rename from aiocraft/mc/__init__.py
rename to src/aiocraft/mc/__init__.py
diff --git a/aiocraft/mc/auth/__init__.py b/src/aiocraft/mc/auth/__init__.py
similarity index 100%
rename from aiocraft/mc/auth/__init__.py
rename to src/aiocraft/mc/auth/__init__.py
diff --git a/aiocraft/mc/auth/interface.py b/src/aiocraft/mc/auth/interface.py
similarity index 100%
rename from aiocraft/mc/auth/interface.py
rename to src/aiocraft/mc/auth/interface.py
diff --git a/aiocraft/mc/auth/microsoft.py b/src/aiocraft/mc/auth/microsoft.py
similarity index 100%
rename from aiocraft/mc/auth/microsoft.py
rename to src/aiocraft/mc/auth/microsoft.py
diff --git a/aiocraft/mc/auth/mojang.py b/src/aiocraft/mc/auth/mojang.py
similarity index 100%
rename from aiocraft/mc/auth/mojang.py
rename to src/aiocraft/mc/auth/mojang.py
diff --git a/aiocraft/mc/definitions.py b/src/aiocraft/mc/definitions.py
similarity index 100%
rename from aiocraft/mc/definitions.py
rename to src/aiocraft/mc/definitions.py
diff --git a/aiocraft/mc/packet.py b/src/aiocraft/mc/packet.py
similarity index 100%
rename from aiocraft/mc/packet.py
rename to src/aiocraft/mc/packet.py
diff --git a/aiocraft/mc/proto/__init__.py b/src/aiocraft/mc/proto/__init__.py
similarity index 100%
rename from aiocraft/mc/proto/__init__.py
rename to src/aiocraft/mc/proto/__init__.py
diff --git a/aiocraft/mc/proto/handshaking/__init__.py b/src/aiocraft/mc/proto/handshaking/__init__.py
similarity index 100%
rename from aiocraft/mc/proto/handshaking/__init__.py
rename to src/aiocraft/mc/proto/handshaking/__init__.py
diff --git a/aiocraft/mc/proto/handshaking/clientbound/__init__.py b/src/aiocraft/mc/proto/handshaking/clientbound/__init__.py
similarity index 100%
rename from aiocraft/mc/proto/handshaking/clientbound/__init__.py
rename to src/aiocraft/mc/proto/handshaking/clientbound/__init__.py
diff --git a/aiocraft/mc/proto/handshaking/serverbound/__init__.py b/src/aiocraft/mc/proto/handshaking/serverbound/__init__.py
similarity index 100%
rename from aiocraft/mc/proto/handshaking/serverbound/__init__.py
rename to src/aiocraft/mc/proto/handshaking/serverbound/__init__.py
diff --git a/aiocraft/mc/proto/handshaking/serverbound/packet_legacy_server_list_ping.py b/src/aiocraft/mc/proto/handshaking/serverbound/packet_legacy_server_list_ping.py
similarity index 100%
rename from aiocraft/mc/proto/handshaking/serverbound/packet_legacy_server_list_ping.py
rename to src/aiocraft/mc/proto/handshaking/serverbound/packet_legacy_server_list_ping.py
diff --git a/aiocraft/mc/proto/handshaking/serverbound/packet_set_protocol.py b/src/aiocraft/mc/proto/handshaking/serverbound/packet_set_protocol.py
similarity index 100%
rename from aiocraft/mc/proto/handshaking/serverbound/packet_set_protocol.py
rename to src/aiocraft/mc/proto/handshaking/serverbound/packet_set_protocol.py
diff --git a/aiocraft/mc/proto/login/__init__.py b/src/aiocraft/mc/proto/login/__init__.py
similarity index 100%
rename from aiocraft/mc/proto/login/__init__.py
rename to src/aiocraft/mc/proto/login/__init__.py
diff --git a/aiocraft/mc/proto/login/clientbound/__init__.py b/src/aiocraft/mc/proto/login/clientbound/__init__.py
similarity index 100%
rename from aiocraft/mc/proto/login/clientbound/__init__.py
rename to src/aiocraft/mc/proto/login/clientbound/__init__.py
diff --git a/aiocraft/mc/proto/login/clientbound/packet_compress.py b/src/aiocraft/mc/proto/login/clientbound/packet_compress.py
similarity index 100%
rename from aiocraft/mc/proto/login/clientbound/packet_compress.py
rename to src/aiocraft/mc/proto/login/clientbound/packet_compress.py
diff --git a/aiocraft/mc/proto/login/clientbound/packet_disconnect.py b/src/aiocraft/mc/proto/login/clientbound/packet_disconnect.py
similarity index 100%
rename from aiocraft/mc/proto/login/clientbound/packet_disconnect.py
rename to src/aiocraft/mc/proto/login/clientbound/packet_disconnect.py
diff --git a/aiocraft/mc/proto/login/clientbound/packet_encryption_begin.py b/src/aiocraft/mc/proto/login/clientbound/packet_encryption_begin.py
similarity index 100%
rename from aiocraft/mc/proto/login/clientbound/packet_encryption_begin.py
rename to src/aiocraft/mc/proto/login/clientbound/packet_encryption_begin.py
diff --git a/aiocraft/mc/proto/login/clientbound/packet_login_plugin_request.py b/src/aiocraft/mc/proto/login/clientbound/packet_login_plugin_request.py
similarity index 100%
rename from aiocraft/mc/proto/login/clientbound/packet_login_plugin_request.py
rename to src/aiocraft/mc/proto/login/clientbound/packet_login_plugin_request.py
diff --git a/aiocraft/mc/proto/login/clientbound/packet_success.py b/src/aiocraft/mc/proto/login/clientbound/packet_success.py
similarity index 100%
rename from aiocraft/mc/proto/login/clientbound/packet_success.py
rename to src/aiocraft/mc/proto/login/clientbound/packet_success.py
diff --git a/aiocraft/mc/proto/login/serverbound/__init__.py b/src/aiocraft/mc/proto/login/serverbound/__init__.py
similarity index 100%
rename from aiocraft/mc/proto/login/serverbound/__init__.py
rename to src/aiocraft/mc/proto/login/serverbound/__init__.py
diff --git a/aiocraft/mc/proto/login/serverbound/packet_encryption_begin.py b/src/aiocraft/mc/proto/login/serverbound/packet_encryption_begin.py
similarity index 100%
rename from aiocraft/mc/proto/login/serverbound/packet_encryption_begin.py
rename to src/aiocraft/mc/proto/login/serverbound/packet_encryption_begin.py
diff --git a/aiocraft/mc/proto/login/serverbound/packet_login_plugin_response.py b/src/aiocraft/mc/proto/login/serverbound/packet_login_plugin_response.py
similarity index 100%
rename from aiocraft/mc/proto/login/serverbound/packet_login_plugin_response.py
rename to src/aiocraft/mc/proto/login/serverbound/packet_login_plugin_response.py
diff --git a/aiocraft/mc/proto/login/serverbound/packet_login_start.py b/src/aiocraft/mc/proto/login/serverbound/packet_login_start.py
similarity index 100%
rename from aiocraft/mc/proto/login/serverbound/packet_login_start.py
rename to src/aiocraft/mc/proto/login/serverbound/packet_login_start.py
diff --git a/aiocraft/mc/proto/play/__init__.py b/src/aiocraft/mc/proto/play/__init__.py
similarity index 100%
rename from aiocraft/mc/proto/play/__init__.py
rename to src/aiocraft/mc/proto/play/__init__.py
diff --git a/aiocraft/mc/proto/play/clientbound/__init__.py b/src/aiocraft/mc/proto/play/clientbound/__init__.py
similarity index 100%
rename from aiocraft/mc/proto/play/clientbound/__init__.py
rename to src/aiocraft/mc/proto/play/clientbound/__init__.py
diff --git a/aiocraft/mc/proto/play/clientbound/packet_abilities.py b/src/aiocraft/mc/proto/play/clientbound/packet_abilities.py
similarity index 100%
rename from aiocraft/mc/proto/play/clientbound/packet_abilities.py
rename to src/aiocraft/mc/proto/play/clientbound/packet_abilities.py
diff --git a/aiocraft/mc/proto/play/clientbound/packet_acknowledge_player_digging.py b/src/aiocraft/mc/proto/play/clientbound/packet_acknowledge_player_digging.py
similarity index 100%
rename from aiocraft/mc/proto/play/clientbound/packet_acknowledge_player_digging.py
rename to src/aiocraft/mc/proto/play/clientbound/packet_acknowledge_player_digging.py
diff --git a/aiocraft/mc/proto/play/clientbound/packet_action_bar.py b/src/aiocraft/mc/proto/play/clientbound/packet_action_bar.py
similarity index 100%
rename from aiocraft/mc/proto/play/clientbound/packet_action_bar.py
rename to src/aiocraft/mc/proto/play/clientbound/packet_action_bar.py
diff --git a/aiocraft/mc/proto/play/clientbound/packet_advancement_progress.py b/src/aiocraft/mc/proto/play/clientbound/packet_advancement_progress.py
similarity index 100%
rename from aiocraft/mc/proto/play/clientbound/packet_advancement_progress.py
rename to src/aiocraft/mc/proto/play/clientbound/packet_advancement_progress.py
diff --git a/aiocraft/mc/proto/play/clientbound/packet_advancements.py b/src/aiocraft/mc/proto/play/clientbound/packet_advancements.py
similarity index 100%
rename from aiocraft/mc/proto/play/clientbound/packet_advancements.py
rename to src/aiocraft/mc/proto/play/clientbound/packet_advancements.py
diff --git a/aiocraft/mc/proto/play/clientbound/packet_animation.py b/src/aiocraft/mc/proto/play/clientbound/packet_animation.py
similarity index 100%
rename from aiocraft/mc/proto/play/clientbound/packet_animation.py
rename to src/aiocraft/mc/proto/play/clientbound/packet_animation.py
diff --git a/aiocraft/mc/proto/play/clientbound/packet_attach_entity.py b/src/aiocraft/mc/proto/play/clientbound/packet_attach_entity.py
similarity index 100%
rename from aiocraft/mc/proto/play/clientbound/packet_attach_entity.py
rename to src/aiocraft/mc/proto/play/clientbound/packet_attach_entity.py
diff --git a/aiocraft/mc/proto/play/clientbound/packet_bed.py b/src/aiocraft/mc/proto/play/clientbound/packet_bed.py
similarity index 100%
rename from aiocraft/mc/proto/play/clientbound/packet_bed.py
rename to src/aiocraft/mc/proto/play/clientbound/packet_bed.py
diff --git a/aiocraft/mc/proto/play/clientbound/packet_block_action.py b/src/aiocraft/mc/proto/play/clientbound/packet_block_action.py
similarity index 100%
rename from aiocraft/mc/proto/play/clientbound/packet_block_action.py
rename to src/aiocraft/mc/proto/play/clientbound/packet_block_action.py
diff --git a/aiocraft/mc/proto/play/clientbound/packet_block_break_animation.py b/src/aiocraft/mc/proto/play/clientbound/packet_block_break_animation.py
similarity index 100%
rename from aiocraft/mc/proto/play/clientbound/packet_block_break_animation.py
rename to src/aiocraft/mc/proto/play/clientbound/packet_block_break_animation.py
diff --git a/aiocraft/mc/proto/play/clientbound/packet_block_change.py b/src/aiocraft/mc/proto/play/clientbound/packet_block_change.py
similarity index 100%
rename from aiocraft/mc/proto/play/clientbound/packet_block_change.py
rename to src/aiocraft/mc/proto/play/clientbound/packet_block_change.py
diff --git a/aiocraft/mc/proto/play/clientbound/packet_boss_bar.py b/src/aiocraft/mc/proto/play/clientbound/packet_boss_bar.py
similarity index 100%
rename from aiocraft/mc/proto/play/clientbound/packet_boss_bar.py
rename to src/aiocraft/mc/proto/play/clientbound/packet_boss_bar.py
diff --git a/aiocraft/mc/proto/play/clientbound/packet_camera.py b/src/aiocraft/mc/proto/play/clientbound/packet_camera.py
similarity index 100%
rename from aiocraft/mc/proto/play/clientbound/packet_camera.py
rename to src/aiocraft/mc/proto/play/clientbound/packet_camera.py
diff --git a/aiocraft/mc/proto/play/clientbound/packet_chat.py b/src/aiocraft/mc/proto/play/clientbound/packet_chat.py
similarity index 100%
rename from aiocraft/mc/proto/play/clientbound/packet_chat.py
rename to src/aiocraft/mc/proto/play/clientbound/packet_chat.py
diff --git a/aiocraft/mc/proto/play/clientbound/packet_clear_titles.py b/src/aiocraft/mc/proto/play/clientbound/packet_clear_titles.py
similarity index 100%
rename from aiocraft/mc/proto/play/clientbound/packet_clear_titles.py
rename to src/aiocraft/mc/proto/play/clientbound/packet_clear_titles.py
diff --git a/aiocraft/mc/proto/play/clientbound/packet_close_window.py b/src/aiocraft/mc/proto/play/clientbound/packet_close_window.py
similarity index 100%
rename from aiocraft/mc/proto/play/clientbound/packet_close_window.py
rename to src/aiocraft/mc/proto/play/clientbound/packet_close_window.py
diff --git a/aiocraft/mc/proto/play/clientbound/packet_collect.py b/src/aiocraft/mc/proto/play/clientbound/packet_collect.py
similarity index 100%
rename from aiocraft/mc/proto/play/clientbound/packet_collect.py
rename to src/aiocraft/mc/proto/play/clientbound/packet_collect.py
diff --git a/aiocraft/mc/proto/play/clientbound/packet_combat_event.py b/src/aiocraft/mc/proto/play/clientbound/packet_combat_event.py
similarity index 100%
rename from aiocraft/mc/proto/play/clientbound/packet_combat_event.py
rename to src/aiocraft/mc/proto/play/clientbound/packet_combat_event.py
diff --git a/aiocraft/mc/proto/play/clientbound/packet_craft_progress_bar.py b/src/aiocraft/mc/proto/play/clientbound/packet_craft_progress_bar.py
similarity index 100%
rename from aiocraft/mc/proto/play/clientbound/packet_craft_progress_bar.py
rename to src/aiocraft/mc/proto/play/clientbound/packet_craft_progress_bar.py
diff --git a/aiocraft/mc/proto/play/clientbound/packet_craft_recipe_response.py b/src/aiocraft/mc/proto/play/clientbound/packet_craft_recipe_response.py
similarity index 100%
rename from aiocraft/mc/proto/play/clientbound/packet_craft_recipe_response.py
rename to src/aiocraft/mc/proto/play/clientbound/packet_craft_recipe_response.py
diff --git a/aiocraft/mc/proto/play/clientbound/packet_custom_payload.py b/src/aiocraft/mc/proto/play/clientbound/packet_custom_payload.py
similarity index 100%
rename from aiocraft/mc/proto/play/clientbound/packet_custom_payload.py
rename to src/aiocraft/mc/proto/play/clientbound/packet_custom_payload.py
diff --git a/aiocraft/mc/proto/play/clientbound/packet_death_combat_event.py b/src/aiocraft/mc/proto/play/clientbound/packet_death_combat_event.py
similarity index 100%
rename from aiocraft/mc/proto/play/clientbound/packet_death_combat_event.py
rename to src/aiocraft/mc/proto/play/clientbound/packet_death_combat_event.py
diff --git a/aiocraft/mc/proto/play/clientbound/packet_declare_commands.py b/src/aiocraft/mc/proto/play/clientbound/packet_declare_commands.py
similarity index 100%
rename from aiocraft/mc/proto/play/clientbound/packet_declare_commands.py
rename to src/aiocraft/mc/proto/play/clientbound/packet_declare_commands.py
diff --git a/aiocraft/mc/proto/play/clientbound/packet_declare_recipes.py b/src/aiocraft/mc/proto/play/clientbound/packet_declare_recipes.py
similarity index 100%
rename from aiocraft/mc/proto/play/clientbound/packet_declare_recipes.py
rename to src/aiocraft/mc/proto/play/clientbound/packet_declare_recipes.py
diff --git a/aiocraft/mc/proto/play/clientbound/packet_destroy_entity.py b/src/aiocraft/mc/proto/play/clientbound/packet_destroy_entity.py
similarity index 100%
rename from aiocraft/mc/proto/play/clientbound/packet_destroy_entity.py
rename to src/aiocraft/mc/proto/play/clientbound/packet_destroy_entity.py
diff --git a/aiocraft/mc/proto/play/clientbound/packet_difficulty.py b/src/aiocraft/mc/proto/play/clientbound/packet_difficulty.py
similarity index 100%
rename from aiocraft/mc/proto/play/clientbound/packet_difficulty.py
rename to src/aiocraft/mc/proto/play/clientbound/packet_difficulty.py
diff --git a/aiocraft/mc/proto/play/clientbound/packet_end_combat_event.py b/src/aiocraft/mc/proto/play/clientbound/packet_end_combat_event.py
similarity index 100%
rename from aiocraft/mc/proto/play/clientbound/packet_end_combat_event.py
rename to src/aiocraft/mc/proto/play/clientbound/packet_end_combat_event.py
diff --git a/aiocraft/mc/proto/play/clientbound/packet_enter_combat_event.py b/src/aiocraft/mc/proto/play/clientbound/packet_enter_combat_event.py
similarity index 100%
rename from aiocraft/mc/proto/play/clientbound/packet_enter_combat_event.py
rename to src/aiocraft/mc/proto/play/clientbound/packet_enter_combat_event.py
diff --git a/aiocraft/mc/proto/play/clientbound/packet_entity.py b/src/aiocraft/mc/proto/play/clientbound/packet_entity.py
similarity index 100%
rename from aiocraft/mc/proto/play/clientbound/packet_entity.py
rename to src/aiocraft/mc/proto/play/clientbound/packet_entity.py
diff --git a/aiocraft/mc/proto/play/clientbound/packet_entity_destroy.py b/src/aiocraft/mc/proto/play/clientbound/packet_entity_destroy.py
similarity index 100%
rename from aiocraft/mc/proto/play/clientbound/packet_entity_destroy.py
rename to src/aiocraft/mc/proto/play/clientbound/packet_entity_destroy.py
diff --git a/aiocraft/mc/proto/play/clientbound/packet_entity_effect.py b/src/aiocraft/mc/proto/play/clientbound/packet_entity_effect.py
similarity index 100%
rename from aiocraft/mc/proto/play/clientbound/packet_entity_effect.py
rename to src/aiocraft/mc/proto/play/clientbound/packet_entity_effect.py
diff --git a/aiocraft/mc/proto/play/clientbound/packet_entity_equipment.py b/src/aiocraft/mc/proto/play/clientbound/packet_entity_equipment.py
similarity index 100%
rename from aiocraft/mc/proto/play/clientbound/packet_entity_equipment.py
rename to src/aiocraft/mc/proto/play/clientbound/packet_entity_equipment.py
diff --git a/aiocraft/mc/proto/play/clientbound/packet_entity_head_rotation.py b/src/aiocraft/mc/proto/play/clientbound/packet_entity_head_rotation.py
similarity index 100%
rename from aiocraft/mc/proto/play/clientbound/packet_entity_head_rotation.py
rename to src/aiocraft/mc/proto/play/clientbound/packet_entity_head_rotation.py
diff --git a/aiocraft/mc/proto/play/clientbound/packet_entity_look.py b/src/aiocraft/mc/proto/play/clientbound/packet_entity_look.py
similarity index 100%
rename from aiocraft/mc/proto/play/clientbound/packet_entity_look.py
rename to src/aiocraft/mc/proto/play/clientbound/packet_entity_look.py
diff --git a/aiocraft/mc/proto/play/clientbound/packet_entity_metadata.py b/src/aiocraft/mc/proto/play/clientbound/packet_entity_metadata.py
similarity index 100%
rename from aiocraft/mc/proto/play/clientbound/packet_entity_metadata.py
rename to src/aiocraft/mc/proto/play/clientbound/packet_entity_metadata.py
diff --git a/aiocraft/mc/proto/play/clientbound/packet_entity_move_look.py b/src/aiocraft/mc/proto/play/clientbound/packet_entity_move_look.py
similarity index 100%
rename from aiocraft/mc/proto/play/clientbound/packet_entity_move_look.py
rename to src/aiocraft/mc/proto/play/clientbound/packet_entity_move_look.py
diff --git a/aiocraft/mc/proto/play/clientbound/packet_entity_sound_effect.py b/src/aiocraft/mc/proto/play/clientbound/packet_entity_sound_effect.py
similarity index 100%
rename from aiocraft/mc/proto/play/clientbound/packet_entity_sound_effect.py
rename to src/aiocraft/mc/proto/play/clientbound/packet_entity_sound_effect.py
diff --git a/aiocraft/mc/proto/play/clientbound/packet_entity_status.py b/src/aiocraft/mc/proto/play/clientbound/packet_entity_status.py
similarity index 100%
rename from aiocraft/mc/proto/play/clientbound/packet_entity_status.py
rename to src/aiocraft/mc/proto/play/clientbound/packet_entity_status.py
diff --git a/aiocraft/mc/proto/play/clientbound/packet_entity_teleport.py b/src/aiocraft/mc/proto/play/clientbound/packet_entity_teleport.py
similarity index 100%
rename from aiocraft/mc/proto/play/clientbound/packet_entity_teleport.py
rename to src/aiocraft/mc/proto/play/clientbound/packet_entity_teleport.py
diff --git a/aiocraft/mc/proto/play/clientbound/packet_entity_update_attributes.py b/src/aiocraft/mc/proto/play/clientbound/packet_entity_update_attributes.py
similarity index 100%
rename from aiocraft/mc/proto/play/clientbound/packet_entity_update_attributes.py
rename to src/aiocraft/mc/proto/play/clientbound/packet_entity_update_attributes.py
diff --git a/aiocraft/mc/proto/play/clientbound/packet_entity_velocity.py b/src/aiocraft/mc/proto/play/clientbound/packet_entity_velocity.py
similarity index 100%
rename from aiocraft/mc/proto/play/clientbound/packet_entity_velocity.py
rename to src/aiocraft/mc/proto/play/clientbound/packet_entity_velocity.py
diff --git a/aiocraft/mc/proto/play/clientbound/packet_experience.py b/src/aiocraft/mc/proto/play/clientbound/packet_experience.py
similarity index 100%
rename from aiocraft/mc/proto/play/clientbound/packet_experience.py
rename to src/aiocraft/mc/proto/play/clientbound/packet_experience.py
diff --git a/aiocraft/mc/proto/play/clientbound/packet_explosion.py b/src/aiocraft/mc/proto/play/clientbound/packet_explosion.py
similarity index 100%
rename from aiocraft/mc/proto/play/clientbound/packet_explosion.py
rename to src/aiocraft/mc/proto/play/clientbound/packet_explosion.py
diff --git a/aiocraft/mc/proto/play/clientbound/packet_face_player.py b/src/aiocraft/mc/proto/play/clientbound/packet_face_player.py
similarity index 100%
rename from aiocraft/mc/proto/play/clientbound/packet_face_player.py
rename to src/aiocraft/mc/proto/play/clientbound/packet_face_player.py
diff --git a/aiocraft/mc/proto/play/clientbound/packet_game_state_change.py b/src/aiocraft/mc/proto/play/clientbound/packet_game_state_change.py
similarity index 100%
rename from aiocraft/mc/proto/play/clientbound/packet_game_state_change.py
rename to src/aiocraft/mc/proto/play/clientbound/packet_game_state_change.py
diff --git a/aiocraft/mc/proto/play/clientbound/packet_held_item_slot.py b/src/aiocraft/mc/proto/play/clientbound/packet_held_item_slot.py
similarity index 100%
rename from aiocraft/mc/proto/play/clientbound/packet_held_item_slot.py
rename to src/aiocraft/mc/proto/play/clientbound/packet_held_item_slot.py
diff --git a/aiocraft/mc/proto/play/clientbound/packet_initialize_world_border.py b/src/aiocraft/mc/proto/play/clientbound/packet_initialize_world_border.py
similarity index 100%
rename from aiocraft/mc/proto/play/clientbound/packet_initialize_world_border.py
rename to src/aiocraft/mc/proto/play/clientbound/packet_initialize_world_border.py
diff --git a/aiocraft/mc/proto/play/clientbound/packet_keep_alive.py b/src/aiocraft/mc/proto/play/clientbound/packet_keep_alive.py
similarity index 100%
rename from aiocraft/mc/proto/play/clientbound/packet_keep_alive.py
rename to src/aiocraft/mc/proto/play/clientbound/packet_keep_alive.py
diff --git a/aiocraft/mc/proto/play/clientbound/packet_kick_disconnect.py b/src/aiocraft/mc/proto/play/clientbound/packet_kick_disconnect.py
similarity index 100%
rename from aiocraft/mc/proto/play/clientbound/packet_kick_disconnect.py
rename to src/aiocraft/mc/proto/play/clientbound/packet_kick_disconnect.py
diff --git a/aiocraft/mc/proto/play/clientbound/packet_login.py b/src/aiocraft/mc/proto/play/clientbound/packet_login.py
similarity index 100%
rename from aiocraft/mc/proto/play/clientbound/packet_login.py
rename to src/aiocraft/mc/proto/play/clientbound/packet_login.py
diff --git a/aiocraft/mc/proto/play/clientbound/packet_map.py b/src/aiocraft/mc/proto/play/clientbound/packet_map.py
similarity index 100%
rename from aiocraft/mc/proto/play/clientbound/packet_map.py
rename to src/aiocraft/mc/proto/play/clientbound/packet_map.py
diff --git a/aiocraft/mc/proto/play/clientbound/packet_map_chunk.py b/src/aiocraft/mc/proto/play/clientbound/packet_map_chunk.py
similarity index 100%
rename from aiocraft/mc/proto/play/clientbound/packet_map_chunk.py
rename to src/aiocraft/mc/proto/play/clientbound/packet_map_chunk.py
diff --git a/aiocraft/mc/proto/play/clientbound/packet_map_chunk_bulk.py b/src/aiocraft/mc/proto/play/clientbound/packet_map_chunk_bulk.py
similarity index 100%
rename from aiocraft/mc/proto/play/clientbound/packet_map_chunk_bulk.py
rename to src/aiocraft/mc/proto/play/clientbound/packet_map_chunk_bulk.py
diff --git a/aiocraft/mc/proto/play/clientbound/packet_multi_block_change.py b/src/aiocraft/mc/proto/play/clientbound/packet_multi_block_change.py
similarity index 100%
rename from aiocraft/mc/proto/play/clientbound/packet_multi_block_change.py
rename to src/aiocraft/mc/proto/play/clientbound/packet_multi_block_change.py
diff --git a/aiocraft/mc/proto/play/clientbound/packet_named_entity_spawn.py b/src/aiocraft/mc/proto/play/clientbound/packet_named_entity_spawn.py
similarity index 100%
rename from aiocraft/mc/proto/play/clientbound/packet_named_entity_spawn.py
rename to src/aiocraft/mc/proto/play/clientbound/packet_named_entity_spawn.py
diff --git a/aiocraft/mc/proto/play/clientbound/packet_named_sound_effect.py b/src/aiocraft/mc/proto/play/clientbound/packet_named_sound_effect.py
similarity index 100%
rename from aiocraft/mc/proto/play/clientbound/packet_named_sound_effect.py
rename to src/aiocraft/mc/proto/play/clientbound/packet_named_sound_effect.py
diff --git a/aiocraft/mc/proto/play/clientbound/packet_nbt_query_response.py b/src/aiocraft/mc/proto/play/clientbound/packet_nbt_query_response.py
similarity index 100%
rename from aiocraft/mc/proto/play/clientbound/packet_nbt_query_response.py
rename to src/aiocraft/mc/proto/play/clientbound/packet_nbt_query_response.py
diff --git a/aiocraft/mc/proto/play/clientbound/packet_open_book.py b/src/aiocraft/mc/proto/play/clientbound/packet_open_book.py
similarity index 100%
rename from aiocraft/mc/proto/play/clientbound/packet_open_book.py
rename to src/aiocraft/mc/proto/play/clientbound/packet_open_book.py
diff --git a/aiocraft/mc/proto/play/clientbound/packet_open_horse_window.py b/src/aiocraft/mc/proto/play/clientbound/packet_open_horse_window.py
similarity index 100%
rename from aiocraft/mc/proto/play/clientbound/packet_open_horse_window.py
rename to src/aiocraft/mc/proto/play/clientbound/packet_open_horse_window.py
diff --git a/aiocraft/mc/proto/play/clientbound/packet_open_sign_entity.py b/src/aiocraft/mc/proto/play/clientbound/packet_open_sign_entity.py
similarity index 100%
rename from aiocraft/mc/proto/play/clientbound/packet_open_sign_entity.py
rename to src/aiocraft/mc/proto/play/clientbound/packet_open_sign_entity.py
diff --git a/aiocraft/mc/proto/play/clientbound/packet_open_window.py b/src/aiocraft/mc/proto/play/clientbound/packet_open_window.py
similarity index 100%
rename from aiocraft/mc/proto/play/clientbound/packet_open_window.py
rename to src/aiocraft/mc/proto/play/clientbound/packet_open_window.py
diff --git a/aiocraft/mc/proto/play/clientbound/packet_ping.py b/src/aiocraft/mc/proto/play/clientbound/packet_ping.py
similarity index 100%
rename from aiocraft/mc/proto/play/clientbound/packet_ping.py
rename to src/aiocraft/mc/proto/play/clientbound/packet_ping.py
diff --git a/aiocraft/mc/proto/play/clientbound/packet_player_info.py b/src/aiocraft/mc/proto/play/clientbound/packet_player_info.py
similarity index 100%
rename from aiocraft/mc/proto/play/clientbound/packet_player_info.py
rename to src/aiocraft/mc/proto/play/clientbound/packet_player_info.py
diff --git a/aiocraft/mc/proto/play/clientbound/packet_playerlist_header.py b/src/aiocraft/mc/proto/play/clientbound/packet_playerlist_header.py
similarity index 100%
rename from aiocraft/mc/proto/play/clientbound/packet_playerlist_header.py
rename to src/aiocraft/mc/proto/play/clientbound/packet_playerlist_header.py
diff --git a/aiocraft/mc/proto/play/clientbound/packet_position.py b/src/aiocraft/mc/proto/play/clientbound/packet_position.py
similarity index 100%
rename from aiocraft/mc/proto/play/clientbound/packet_position.py
rename to src/aiocraft/mc/proto/play/clientbound/packet_position.py
diff --git a/aiocraft/mc/proto/play/clientbound/packet_rel_entity_move.py b/src/aiocraft/mc/proto/play/clientbound/packet_rel_entity_move.py
similarity index 100%
rename from aiocraft/mc/proto/play/clientbound/packet_rel_entity_move.py
rename to src/aiocraft/mc/proto/play/clientbound/packet_rel_entity_move.py
diff --git a/aiocraft/mc/proto/play/clientbound/packet_remove_entity_effect.py b/src/aiocraft/mc/proto/play/clientbound/packet_remove_entity_effect.py
similarity index 100%
rename from aiocraft/mc/proto/play/clientbound/packet_remove_entity_effect.py
rename to src/aiocraft/mc/proto/play/clientbound/packet_remove_entity_effect.py
diff --git a/aiocraft/mc/proto/play/clientbound/packet_resource_pack_send.py b/src/aiocraft/mc/proto/play/clientbound/packet_resource_pack_send.py
similarity index 100%
rename from aiocraft/mc/proto/play/clientbound/packet_resource_pack_send.py
rename to src/aiocraft/mc/proto/play/clientbound/packet_resource_pack_send.py
diff --git a/aiocraft/mc/proto/play/clientbound/packet_respawn.py b/src/aiocraft/mc/proto/play/clientbound/packet_respawn.py
similarity index 100%
rename from aiocraft/mc/proto/play/clientbound/packet_respawn.py
rename to src/aiocraft/mc/proto/play/clientbound/packet_respawn.py
diff --git a/aiocraft/mc/proto/play/clientbound/packet_scoreboard_display_objective.py b/src/aiocraft/mc/proto/play/clientbound/packet_scoreboard_display_objective.py
similarity index 100%
rename from aiocraft/mc/proto/play/clientbound/packet_scoreboard_display_objective.py
rename to src/aiocraft/mc/proto/play/clientbound/packet_scoreboard_display_objective.py
diff --git a/aiocraft/mc/proto/play/clientbound/packet_scoreboard_objective.py b/src/aiocraft/mc/proto/play/clientbound/packet_scoreboard_objective.py
similarity index 100%
rename from aiocraft/mc/proto/play/clientbound/packet_scoreboard_objective.py
rename to src/aiocraft/mc/proto/play/clientbound/packet_scoreboard_objective.py
diff --git a/aiocraft/mc/proto/play/clientbound/packet_scoreboard_score.py b/src/aiocraft/mc/proto/play/clientbound/packet_scoreboard_score.py
similarity index 100%
rename from aiocraft/mc/proto/play/clientbound/packet_scoreboard_score.py
rename to src/aiocraft/mc/proto/play/clientbound/packet_scoreboard_score.py
diff --git a/aiocraft/mc/proto/play/clientbound/packet_scoreboard_team.py b/src/aiocraft/mc/proto/play/clientbound/packet_scoreboard_team.py
similarity index 100%
rename from aiocraft/mc/proto/play/clientbound/packet_scoreboard_team.py
rename to src/aiocraft/mc/proto/play/clientbound/packet_scoreboard_team.py
diff --git a/aiocraft/mc/proto/play/clientbound/packet_sculk_vibration_signal.py b/src/aiocraft/mc/proto/play/clientbound/packet_sculk_vibration_signal.py
similarity index 100%
rename from aiocraft/mc/proto/play/clientbound/packet_sculk_vibration_signal.py
rename to src/aiocraft/mc/proto/play/clientbound/packet_sculk_vibration_signal.py
diff --git a/aiocraft/mc/proto/play/clientbound/packet_select_advancement_tab.py b/src/aiocraft/mc/proto/play/clientbound/packet_select_advancement_tab.py
similarity index 100%
rename from aiocraft/mc/proto/play/clientbound/packet_select_advancement_tab.py
rename to src/aiocraft/mc/proto/play/clientbound/packet_select_advancement_tab.py
diff --git a/aiocraft/mc/proto/play/clientbound/packet_set_compression.py b/src/aiocraft/mc/proto/play/clientbound/packet_set_compression.py
similarity index 100%
rename from aiocraft/mc/proto/play/clientbound/packet_set_compression.py
rename to src/aiocraft/mc/proto/play/clientbound/packet_set_compression.py
diff --git a/aiocraft/mc/proto/play/clientbound/packet_set_cooldown.py b/src/aiocraft/mc/proto/play/clientbound/packet_set_cooldown.py
similarity index 100%
rename from aiocraft/mc/proto/play/clientbound/packet_set_cooldown.py
rename to src/aiocraft/mc/proto/play/clientbound/packet_set_cooldown.py
diff --git a/aiocraft/mc/proto/play/clientbound/packet_set_passengers.py b/src/aiocraft/mc/proto/play/clientbound/packet_set_passengers.py
similarity index 100%
rename from aiocraft/mc/proto/play/clientbound/packet_set_passengers.py
rename to src/aiocraft/mc/proto/play/clientbound/packet_set_passengers.py
diff --git a/aiocraft/mc/proto/play/clientbound/packet_set_slot.py b/src/aiocraft/mc/proto/play/clientbound/packet_set_slot.py
similarity index 100%
rename from aiocraft/mc/proto/play/clientbound/packet_set_slot.py
rename to src/aiocraft/mc/proto/play/clientbound/packet_set_slot.py
diff --git a/aiocraft/mc/proto/play/clientbound/packet_set_title_subtitle.py b/src/aiocraft/mc/proto/play/clientbound/packet_set_title_subtitle.py
similarity index 100%
rename from aiocraft/mc/proto/play/clientbound/packet_set_title_subtitle.py
rename to src/aiocraft/mc/proto/play/clientbound/packet_set_title_subtitle.py
diff --git a/aiocraft/mc/proto/play/clientbound/packet_set_title_text.py b/src/aiocraft/mc/proto/play/clientbound/packet_set_title_text.py
similarity index 100%
rename from aiocraft/mc/proto/play/clientbound/packet_set_title_text.py
rename to src/aiocraft/mc/proto/play/clientbound/packet_set_title_text.py
diff --git a/aiocraft/mc/proto/play/clientbound/packet_set_title_time.py b/src/aiocraft/mc/proto/play/clientbound/packet_set_title_time.py
similarity index 100%
rename from aiocraft/mc/proto/play/clientbound/packet_set_title_time.py
rename to src/aiocraft/mc/proto/play/clientbound/packet_set_title_time.py
diff --git a/aiocraft/mc/proto/play/clientbound/packet_simulation_distance.py b/src/aiocraft/mc/proto/play/clientbound/packet_simulation_distance.py
similarity index 100%
rename from aiocraft/mc/proto/play/clientbound/packet_simulation_distance.py
rename to src/aiocraft/mc/proto/play/clientbound/packet_simulation_distance.py
diff --git a/aiocraft/mc/proto/play/clientbound/packet_sound_effect.py b/src/aiocraft/mc/proto/play/clientbound/packet_sound_effect.py
similarity index 100%
rename from aiocraft/mc/proto/play/clientbound/packet_sound_effect.py
rename to src/aiocraft/mc/proto/play/clientbound/packet_sound_effect.py
diff --git a/aiocraft/mc/proto/play/clientbound/packet_spawn_entity.py b/src/aiocraft/mc/proto/play/clientbound/packet_spawn_entity.py
similarity index 100%
rename from aiocraft/mc/proto/play/clientbound/packet_spawn_entity.py
rename to src/aiocraft/mc/proto/play/clientbound/packet_spawn_entity.py
diff --git a/aiocraft/mc/proto/play/clientbound/packet_spawn_entity_experience_orb.py b/src/aiocraft/mc/proto/play/clientbound/packet_spawn_entity_experience_orb.py
similarity index 100%
rename from aiocraft/mc/proto/play/clientbound/packet_spawn_entity_experience_orb.py
rename to src/aiocraft/mc/proto/play/clientbound/packet_spawn_entity_experience_orb.py
diff --git a/aiocraft/mc/proto/play/clientbound/packet_spawn_entity_living.py b/src/aiocraft/mc/proto/play/clientbound/packet_spawn_entity_living.py
similarity index 100%
rename from aiocraft/mc/proto/play/clientbound/packet_spawn_entity_living.py
rename to src/aiocraft/mc/proto/play/clientbound/packet_spawn_entity_living.py
diff --git a/aiocraft/mc/proto/play/clientbound/packet_spawn_entity_painting.py b/src/aiocraft/mc/proto/play/clientbound/packet_spawn_entity_painting.py
similarity index 100%
rename from aiocraft/mc/proto/play/clientbound/packet_spawn_entity_painting.py
rename to src/aiocraft/mc/proto/play/clientbound/packet_spawn_entity_painting.py
diff --git a/aiocraft/mc/proto/play/clientbound/packet_spawn_entity_weather.py b/src/aiocraft/mc/proto/play/clientbound/packet_spawn_entity_weather.py
similarity index 100%
rename from aiocraft/mc/proto/play/clientbound/packet_spawn_entity_weather.py
rename to src/aiocraft/mc/proto/play/clientbound/packet_spawn_entity_weather.py
diff --git a/aiocraft/mc/proto/play/clientbound/packet_spawn_position.py b/src/aiocraft/mc/proto/play/clientbound/packet_spawn_position.py
similarity index 100%
rename from aiocraft/mc/proto/play/clientbound/packet_spawn_position.py
rename to src/aiocraft/mc/proto/play/clientbound/packet_spawn_position.py
diff --git a/aiocraft/mc/proto/play/clientbound/packet_statistics.py b/src/aiocraft/mc/proto/play/clientbound/packet_statistics.py
similarity index 100%
rename from aiocraft/mc/proto/play/clientbound/packet_statistics.py
rename to src/aiocraft/mc/proto/play/clientbound/packet_statistics.py
diff --git a/aiocraft/mc/proto/play/clientbound/packet_stop_sound.py b/src/aiocraft/mc/proto/play/clientbound/packet_stop_sound.py
similarity index 100%
rename from aiocraft/mc/proto/play/clientbound/packet_stop_sound.py
rename to src/aiocraft/mc/proto/play/clientbound/packet_stop_sound.py
diff --git a/aiocraft/mc/proto/play/clientbound/packet_tab_complete.py b/src/aiocraft/mc/proto/play/clientbound/packet_tab_complete.py
similarity index 100%
rename from aiocraft/mc/proto/play/clientbound/packet_tab_complete.py
rename to src/aiocraft/mc/proto/play/clientbound/packet_tab_complete.py
diff --git a/aiocraft/mc/proto/play/clientbound/packet_tags.py b/src/aiocraft/mc/proto/play/clientbound/packet_tags.py
similarity index 100%
rename from aiocraft/mc/proto/play/clientbound/packet_tags.py
rename to src/aiocraft/mc/proto/play/clientbound/packet_tags.py
diff --git a/aiocraft/mc/proto/play/clientbound/packet_teams.py b/src/aiocraft/mc/proto/play/clientbound/packet_teams.py
similarity index 100%
rename from aiocraft/mc/proto/play/clientbound/packet_teams.py
rename to src/aiocraft/mc/proto/play/clientbound/packet_teams.py
diff --git a/aiocraft/mc/proto/play/clientbound/packet_tile_entity_data.py b/src/aiocraft/mc/proto/play/clientbound/packet_tile_entity_data.py
similarity index 100%
rename from aiocraft/mc/proto/play/clientbound/packet_tile_entity_data.py
rename to src/aiocraft/mc/proto/play/clientbound/packet_tile_entity_data.py
diff --git a/aiocraft/mc/proto/play/clientbound/packet_title.py b/src/aiocraft/mc/proto/play/clientbound/packet_title.py
similarity index 100%
rename from aiocraft/mc/proto/play/clientbound/packet_title.py
rename to src/aiocraft/mc/proto/play/clientbound/packet_title.py
diff --git a/aiocraft/mc/proto/play/clientbound/packet_trade_list.py b/src/aiocraft/mc/proto/play/clientbound/packet_trade_list.py
similarity index 100%
rename from aiocraft/mc/proto/play/clientbound/packet_trade_list.py
rename to src/aiocraft/mc/proto/play/clientbound/packet_trade_list.py
diff --git a/aiocraft/mc/proto/play/clientbound/packet_transaction.py b/src/aiocraft/mc/proto/play/clientbound/packet_transaction.py
similarity index 100%
rename from aiocraft/mc/proto/play/clientbound/packet_transaction.py
rename to src/aiocraft/mc/proto/play/clientbound/packet_transaction.py
diff --git a/aiocraft/mc/proto/play/clientbound/packet_unload_chunk.py b/src/aiocraft/mc/proto/play/clientbound/packet_unload_chunk.py
similarity index 100%
rename from aiocraft/mc/proto/play/clientbound/packet_unload_chunk.py
rename to src/aiocraft/mc/proto/play/clientbound/packet_unload_chunk.py
diff --git a/aiocraft/mc/proto/play/clientbound/packet_unlock_recipes.py b/src/aiocraft/mc/proto/play/clientbound/packet_unlock_recipes.py
similarity index 100%
rename from aiocraft/mc/proto/play/clientbound/packet_unlock_recipes.py
rename to src/aiocraft/mc/proto/play/clientbound/packet_unlock_recipes.py
diff --git a/aiocraft/mc/proto/play/clientbound/packet_update_attributes.py b/src/aiocraft/mc/proto/play/clientbound/packet_update_attributes.py
similarity index 100%
rename from aiocraft/mc/proto/play/clientbound/packet_update_attributes.py
rename to src/aiocraft/mc/proto/play/clientbound/packet_update_attributes.py
diff --git a/aiocraft/mc/proto/play/clientbound/packet_update_entity_nbt.py b/src/aiocraft/mc/proto/play/clientbound/packet_update_entity_nbt.py
similarity index 100%
rename from aiocraft/mc/proto/play/clientbound/packet_update_entity_nbt.py
rename to src/aiocraft/mc/proto/play/clientbound/packet_update_entity_nbt.py
diff --git a/aiocraft/mc/proto/play/clientbound/packet_update_health.py b/src/aiocraft/mc/proto/play/clientbound/packet_update_health.py
similarity index 100%
rename from aiocraft/mc/proto/play/clientbound/packet_update_health.py
rename to src/aiocraft/mc/proto/play/clientbound/packet_update_health.py
diff --git a/aiocraft/mc/proto/play/clientbound/packet_update_light.py b/src/aiocraft/mc/proto/play/clientbound/packet_update_light.py
similarity index 100%
rename from aiocraft/mc/proto/play/clientbound/packet_update_light.py
rename to src/aiocraft/mc/proto/play/clientbound/packet_update_light.py
diff --git a/aiocraft/mc/proto/play/clientbound/packet_update_sign.py b/src/aiocraft/mc/proto/play/clientbound/packet_update_sign.py
similarity index 100%
rename from aiocraft/mc/proto/play/clientbound/packet_update_sign.py
rename to src/aiocraft/mc/proto/play/clientbound/packet_update_sign.py
diff --git a/aiocraft/mc/proto/play/clientbound/packet_update_time.py b/src/aiocraft/mc/proto/play/clientbound/packet_update_time.py
similarity index 100%
rename from aiocraft/mc/proto/play/clientbound/packet_update_time.py
rename to src/aiocraft/mc/proto/play/clientbound/packet_update_time.py
diff --git a/aiocraft/mc/proto/play/clientbound/packet_update_view_distance.py b/src/aiocraft/mc/proto/play/clientbound/packet_update_view_distance.py
similarity index 100%
rename from aiocraft/mc/proto/play/clientbound/packet_update_view_distance.py
rename to src/aiocraft/mc/proto/play/clientbound/packet_update_view_distance.py
diff --git a/aiocraft/mc/proto/play/clientbound/packet_update_view_position.py b/src/aiocraft/mc/proto/play/clientbound/packet_update_view_position.py
similarity index 100%
rename from aiocraft/mc/proto/play/clientbound/packet_update_view_position.py
rename to src/aiocraft/mc/proto/play/clientbound/packet_update_view_position.py
diff --git a/aiocraft/mc/proto/play/clientbound/packet_vehicle_move.py b/src/aiocraft/mc/proto/play/clientbound/packet_vehicle_move.py
similarity index 100%
rename from aiocraft/mc/proto/play/clientbound/packet_vehicle_move.py
rename to src/aiocraft/mc/proto/play/clientbound/packet_vehicle_move.py
diff --git a/aiocraft/mc/proto/play/clientbound/packet_window_items.py b/src/aiocraft/mc/proto/play/clientbound/packet_window_items.py
similarity index 100%
rename from aiocraft/mc/proto/play/clientbound/packet_window_items.py
rename to src/aiocraft/mc/proto/play/clientbound/packet_window_items.py
diff --git a/aiocraft/mc/proto/play/clientbound/packet_world_border.py b/src/aiocraft/mc/proto/play/clientbound/packet_world_border.py
similarity index 100%
rename from aiocraft/mc/proto/play/clientbound/packet_world_border.py
rename to src/aiocraft/mc/proto/play/clientbound/packet_world_border.py
diff --git a/aiocraft/mc/proto/play/clientbound/packet_world_border_center.py b/src/aiocraft/mc/proto/play/clientbound/packet_world_border_center.py
similarity index 100%
rename from aiocraft/mc/proto/play/clientbound/packet_world_border_center.py
rename to src/aiocraft/mc/proto/play/clientbound/packet_world_border_center.py
diff --git a/aiocraft/mc/proto/play/clientbound/packet_world_border_lerp_size.py b/src/aiocraft/mc/proto/play/clientbound/packet_world_border_lerp_size.py
similarity index 100%
rename from aiocraft/mc/proto/play/clientbound/packet_world_border_lerp_size.py
rename to src/aiocraft/mc/proto/play/clientbound/packet_world_border_lerp_size.py
diff --git a/aiocraft/mc/proto/play/clientbound/packet_world_border_size.py b/src/aiocraft/mc/proto/play/clientbound/packet_world_border_size.py
similarity index 100%
rename from aiocraft/mc/proto/play/clientbound/packet_world_border_size.py
rename to src/aiocraft/mc/proto/play/clientbound/packet_world_border_size.py
diff --git a/aiocraft/mc/proto/play/clientbound/packet_world_border_warning_delay.py b/src/aiocraft/mc/proto/play/clientbound/packet_world_border_warning_delay.py
similarity index 100%
rename from aiocraft/mc/proto/play/clientbound/packet_world_border_warning_delay.py
rename to src/aiocraft/mc/proto/play/clientbound/packet_world_border_warning_delay.py
diff --git a/aiocraft/mc/proto/play/clientbound/packet_world_border_warning_reach.py b/src/aiocraft/mc/proto/play/clientbound/packet_world_border_warning_reach.py
similarity index 100%
rename from aiocraft/mc/proto/play/clientbound/packet_world_border_warning_reach.py
rename to src/aiocraft/mc/proto/play/clientbound/packet_world_border_warning_reach.py
diff --git a/aiocraft/mc/proto/play/clientbound/packet_world_event.py b/src/aiocraft/mc/proto/play/clientbound/packet_world_event.py
similarity index 100%
rename from aiocraft/mc/proto/play/clientbound/packet_world_event.py
rename to src/aiocraft/mc/proto/play/clientbound/packet_world_event.py
diff --git a/aiocraft/mc/proto/play/clientbound/packet_world_particles.py b/src/aiocraft/mc/proto/play/clientbound/packet_world_particles.py
similarity index 100%
rename from aiocraft/mc/proto/play/clientbound/packet_world_particles.py
rename to src/aiocraft/mc/proto/play/clientbound/packet_world_particles.py
diff --git a/aiocraft/mc/proto/play/serverbound/__init__.py b/src/aiocraft/mc/proto/play/serverbound/__init__.py
similarity index 100%
rename from aiocraft/mc/proto/play/serverbound/__init__.py
rename to src/aiocraft/mc/proto/play/serverbound/__init__.py
diff --git a/aiocraft/mc/proto/play/serverbound/packet_abilities.py b/src/aiocraft/mc/proto/play/serverbound/packet_abilities.py
similarity index 100%
rename from aiocraft/mc/proto/play/serverbound/packet_abilities.py
rename to src/aiocraft/mc/proto/play/serverbound/packet_abilities.py
diff --git a/aiocraft/mc/proto/play/serverbound/packet_advancement_tab.py b/src/aiocraft/mc/proto/play/serverbound/packet_advancement_tab.py
similarity index 100%
rename from aiocraft/mc/proto/play/serverbound/packet_advancement_tab.py
rename to src/aiocraft/mc/proto/play/serverbound/packet_advancement_tab.py
diff --git a/aiocraft/mc/proto/play/serverbound/packet_arm_animation.py b/src/aiocraft/mc/proto/play/serverbound/packet_arm_animation.py
similarity index 100%
rename from aiocraft/mc/proto/play/serverbound/packet_arm_animation.py
rename to src/aiocraft/mc/proto/play/serverbound/packet_arm_animation.py
diff --git a/aiocraft/mc/proto/play/serverbound/packet_block_dig.py b/src/aiocraft/mc/proto/play/serverbound/packet_block_dig.py
similarity index 100%
rename from aiocraft/mc/proto/play/serverbound/packet_block_dig.py
rename to src/aiocraft/mc/proto/play/serverbound/packet_block_dig.py
diff --git a/aiocraft/mc/proto/play/serverbound/packet_block_place.py b/src/aiocraft/mc/proto/play/serverbound/packet_block_place.py
similarity index 100%
rename from aiocraft/mc/proto/play/serverbound/packet_block_place.py
rename to src/aiocraft/mc/proto/play/serverbound/packet_block_place.py
diff --git a/aiocraft/mc/proto/play/serverbound/packet_chat.py b/src/aiocraft/mc/proto/play/serverbound/packet_chat.py
similarity index 100%
rename from aiocraft/mc/proto/play/serverbound/packet_chat.py
rename to src/aiocraft/mc/proto/play/serverbound/packet_chat.py
diff --git a/aiocraft/mc/proto/play/serverbound/packet_client_command.py b/src/aiocraft/mc/proto/play/serverbound/packet_client_command.py
similarity index 100%
rename from aiocraft/mc/proto/play/serverbound/packet_client_command.py
rename to src/aiocraft/mc/proto/play/serverbound/packet_client_command.py
diff --git a/aiocraft/mc/proto/play/serverbound/packet_close_window.py b/src/aiocraft/mc/proto/play/serverbound/packet_close_window.py
similarity index 100%
rename from aiocraft/mc/proto/play/serverbound/packet_close_window.py
rename to src/aiocraft/mc/proto/play/serverbound/packet_close_window.py
diff --git a/aiocraft/mc/proto/play/serverbound/packet_craft_recipe_request.py b/src/aiocraft/mc/proto/play/serverbound/packet_craft_recipe_request.py
similarity index 100%
rename from aiocraft/mc/proto/play/serverbound/packet_craft_recipe_request.py
rename to src/aiocraft/mc/proto/play/serverbound/packet_craft_recipe_request.py
diff --git a/aiocraft/mc/proto/play/serverbound/packet_crafting_book_data.py b/src/aiocraft/mc/proto/play/serverbound/packet_crafting_book_data.py
similarity index 100%
rename from aiocraft/mc/proto/play/serverbound/packet_crafting_book_data.py
rename to src/aiocraft/mc/proto/play/serverbound/packet_crafting_book_data.py
diff --git a/aiocraft/mc/proto/play/serverbound/packet_custom_payload.py b/src/aiocraft/mc/proto/play/serverbound/packet_custom_payload.py
similarity index 100%
rename from aiocraft/mc/proto/play/serverbound/packet_custom_payload.py
rename to src/aiocraft/mc/proto/play/serverbound/packet_custom_payload.py
diff --git a/aiocraft/mc/proto/play/serverbound/packet_displayed_recipe.py b/src/aiocraft/mc/proto/play/serverbound/packet_displayed_recipe.py
similarity index 100%
rename from aiocraft/mc/proto/play/serverbound/packet_displayed_recipe.py
rename to src/aiocraft/mc/proto/play/serverbound/packet_displayed_recipe.py
diff --git a/aiocraft/mc/proto/play/serverbound/packet_edit_book.py b/src/aiocraft/mc/proto/play/serverbound/packet_edit_book.py
similarity index 100%
rename from aiocraft/mc/proto/play/serverbound/packet_edit_book.py
rename to src/aiocraft/mc/proto/play/serverbound/packet_edit_book.py
diff --git a/aiocraft/mc/proto/play/serverbound/packet_enchant_item.py b/src/aiocraft/mc/proto/play/serverbound/packet_enchant_item.py
similarity index 100%
rename from aiocraft/mc/proto/play/serverbound/packet_enchant_item.py
rename to src/aiocraft/mc/proto/play/serverbound/packet_enchant_item.py
diff --git a/aiocraft/mc/proto/play/serverbound/packet_entity_action.py b/src/aiocraft/mc/proto/play/serverbound/packet_entity_action.py
similarity index 100%
rename from aiocraft/mc/proto/play/serverbound/packet_entity_action.py
rename to src/aiocraft/mc/proto/play/serverbound/packet_entity_action.py
diff --git a/aiocraft/mc/proto/play/serverbound/packet_flying.py b/src/aiocraft/mc/proto/play/serverbound/packet_flying.py
similarity index 100%
rename from aiocraft/mc/proto/play/serverbound/packet_flying.py
rename to src/aiocraft/mc/proto/play/serverbound/packet_flying.py
diff --git a/aiocraft/mc/proto/play/serverbound/packet_generate_structure.py b/src/aiocraft/mc/proto/play/serverbound/packet_generate_structure.py
similarity index 100%
rename from aiocraft/mc/proto/play/serverbound/packet_generate_structure.py
rename to src/aiocraft/mc/proto/play/serverbound/packet_generate_structure.py
diff --git a/aiocraft/mc/proto/play/serverbound/packet_held_item_slot.py b/src/aiocraft/mc/proto/play/serverbound/packet_held_item_slot.py
similarity index 100%
rename from aiocraft/mc/proto/play/serverbound/packet_held_item_slot.py
rename to src/aiocraft/mc/proto/play/serverbound/packet_held_item_slot.py
diff --git a/aiocraft/mc/proto/play/serverbound/packet_keep_alive.py b/src/aiocraft/mc/proto/play/serverbound/packet_keep_alive.py
similarity index 100%
rename from aiocraft/mc/proto/play/serverbound/packet_keep_alive.py
rename to src/aiocraft/mc/proto/play/serverbound/packet_keep_alive.py
diff --git a/aiocraft/mc/proto/play/serverbound/packet_lock_difficulty.py b/src/aiocraft/mc/proto/play/serverbound/packet_lock_difficulty.py
similarity index 100%
rename from aiocraft/mc/proto/play/serverbound/packet_lock_difficulty.py
rename to src/aiocraft/mc/proto/play/serverbound/packet_lock_difficulty.py
diff --git a/aiocraft/mc/proto/play/serverbound/packet_look.py b/src/aiocraft/mc/proto/play/serverbound/packet_look.py
similarity index 100%
rename from aiocraft/mc/proto/play/serverbound/packet_look.py
rename to src/aiocraft/mc/proto/play/serverbound/packet_look.py
diff --git a/aiocraft/mc/proto/play/serverbound/packet_name_item.py b/src/aiocraft/mc/proto/play/serverbound/packet_name_item.py
similarity index 100%
rename from aiocraft/mc/proto/play/serverbound/packet_name_item.py
rename to src/aiocraft/mc/proto/play/serverbound/packet_name_item.py
diff --git a/aiocraft/mc/proto/play/serverbound/packet_pick_item.py b/src/aiocraft/mc/proto/play/serverbound/packet_pick_item.py
similarity index 100%
rename from aiocraft/mc/proto/play/serverbound/packet_pick_item.py
rename to src/aiocraft/mc/proto/play/serverbound/packet_pick_item.py
diff --git a/aiocraft/mc/proto/play/serverbound/packet_pong.py b/src/aiocraft/mc/proto/play/serverbound/packet_pong.py
similarity index 100%
rename from aiocraft/mc/proto/play/serverbound/packet_pong.py
rename to src/aiocraft/mc/proto/play/serverbound/packet_pong.py
diff --git a/aiocraft/mc/proto/play/serverbound/packet_position.py b/src/aiocraft/mc/proto/play/serverbound/packet_position.py
similarity index 100%
rename from aiocraft/mc/proto/play/serverbound/packet_position.py
rename to src/aiocraft/mc/proto/play/serverbound/packet_position.py
diff --git a/aiocraft/mc/proto/play/serverbound/packet_position_look.py b/src/aiocraft/mc/proto/play/serverbound/packet_position_look.py
similarity index 100%
rename from aiocraft/mc/proto/play/serverbound/packet_position_look.py
rename to src/aiocraft/mc/proto/play/serverbound/packet_position_look.py
diff --git a/aiocraft/mc/proto/play/serverbound/packet_prepare_crafting_grid.py b/src/aiocraft/mc/proto/play/serverbound/packet_prepare_crafting_grid.py
similarity index 100%
rename from aiocraft/mc/proto/play/serverbound/packet_prepare_crafting_grid.py
rename to src/aiocraft/mc/proto/play/serverbound/packet_prepare_crafting_grid.py
diff --git a/aiocraft/mc/proto/play/serverbound/packet_query_block_nbt.py b/src/aiocraft/mc/proto/play/serverbound/packet_query_block_nbt.py
similarity index 100%
rename from aiocraft/mc/proto/play/serverbound/packet_query_block_nbt.py
rename to src/aiocraft/mc/proto/play/serverbound/packet_query_block_nbt.py
diff --git a/aiocraft/mc/proto/play/serverbound/packet_query_entity_nbt.py b/src/aiocraft/mc/proto/play/serverbound/packet_query_entity_nbt.py
similarity index 100%
rename from aiocraft/mc/proto/play/serverbound/packet_query_entity_nbt.py
rename to src/aiocraft/mc/proto/play/serverbound/packet_query_entity_nbt.py
diff --git a/aiocraft/mc/proto/play/serverbound/packet_recipe_book.py b/src/aiocraft/mc/proto/play/serverbound/packet_recipe_book.py
similarity index 100%
rename from aiocraft/mc/proto/play/serverbound/packet_recipe_book.py
rename to src/aiocraft/mc/proto/play/serverbound/packet_recipe_book.py
diff --git a/aiocraft/mc/proto/play/serverbound/packet_resource_pack_receive.py b/src/aiocraft/mc/proto/play/serverbound/packet_resource_pack_receive.py
similarity index 100%
rename from aiocraft/mc/proto/play/serverbound/packet_resource_pack_receive.py
rename to src/aiocraft/mc/proto/play/serverbound/packet_resource_pack_receive.py
diff --git a/aiocraft/mc/proto/play/serverbound/packet_select_trade.py b/src/aiocraft/mc/proto/play/serverbound/packet_select_trade.py
similarity index 100%
rename from aiocraft/mc/proto/play/serverbound/packet_select_trade.py
rename to src/aiocraft/mc/proto/play/serverbound/packet_select_trade.py
diff --git a/aiocraft/mc/proto/play/serverbound/packet_set_beacon_effect.py b/src/aiocraft/mc/proto/play/serverbound/packet_set_beacon_effect.py
similarity index 100%
rename from aiocraft/mc/proto/play/serverbound/packet_set_beacon_effect.py
rename to src/aiocraft/mc/proto/play/serverbound/packet_set_beacon_effect.py
diff --git a/aiocraft/mc/proto/play/serverbound/packet_set_creative_slot.py b/src/aiocraft/mc/proto/play/serverbound/packet_set_creative_slot.py
similarity index 100%
rename from aiocraft/mc/proto/play/serverbound/packet_set_creative_slot.py
rename to src/aiocraft/mc/proto/play/serverbound/packet_set_creative_slot.py
diff --git a/aiocraft/mc/proto/play/serverbound/packet_set_difficulty.py b/src/aiocraft/mc/proto/play/serverbound/packet_set_difficulty.py
similarity index 100%
rename from aiocraft/mc/proto/play/serverbound/packet_set_difficulty.py
rename to src/aiocraft/mc/proto/play/serverbound/packet_set_difficulty.py
diff --git a/aiocraft/mc/proto/play/serverbound/packet_settings.py b/src/aiocraft/mc/proto/play/serverbound/packet_settings.py
similarity index 100%
rename from aiocraft/mc/proto/play/serverbound/packet_settings.py
rename to src/aiocraft/mc/proto/play/serverbound/packet_settings.py
diff --git a/aiocraft/mc/proto/play/serverbound/packet_spectate.py b/src/aiocraft/mc/proto/play/serverbound/packet_spectate.py
similarity index 100%
rename from aiocraft/mc/proto/play/serverbound/packet_spectate.py
rename to src/aiocraft/mc/proto/play/serverbound/packet_spectate.py
diff --git a/aiocraft/mc/proto/play/serverbound/packet_steer_boat.py b/src/aiocraft/mc/proto/play/serverbound/packet_steer_boat.py
similarity index 100%
rename from aiocraft/mc/proto/play/serverbound/packet_steer_boat.py
rename to src/aiocraft/mc/proto/play/serverbound/packet_steer_boat.py
diff --git a/aiocraft/mc/proto/play/serverbound/packet_steer_vehicle.py b/src/aiocraft/mc/proto/play/serverbound/packet_steer_vehicle.py
similarity index 100%
rename from aiocraft/mc/proto/play/serverbound/packet_steer_vehicle.py
rename to src/aiocraft/mc/proto/play/serverbound/packet_steer_vehicle.py
diff --git a/aiocraft/mc/proto/play/serverbound/packet_tab_complete.py b/src/aiocraft/mc/proto/play/serverbound/packet_tab_complete.py
similarity index 100%
rename from aiocraft/mc/proto/play/serverbound/packet_tab_complete.py
rename to src/aiocraft/mc/proto/play/serverbound/packet_tab_complete.py
diff --git a/aiocraft/mc/proto/play/serverbound/packet_teleport_confirm.py b/src/aiocraft/mc/proto/play/serverbound/packet_teleport_confirm.py
similarity index 100%
rename from aiocraft/mc/proto/play/serverbound/packet_teleport_confirm.py
rename to src/aiocraft/mc/proto/play/serverbound/packet_teleport_confirm.py
diff --git a/aiocraft/mc/proto/play/serverbound/packet_transaction.py b/src/aiocraft/mc/proto/play/serverbound/packet_transaction.py
similarity index 100%
rename from aiocraft/mc/proto/play/serverbound/packet_transaction.py
rename to src/aiocraft/mc/proto/play/serverbound/packet_transaction.py
diff --git a/aiocraft/mc/proto/play/serverbound/packet_update_command_block.py b/src/aiocraft/mc/proto/play/serverbound/packet_update_command_block.py
similarity index 100%
rename from aiocraft/mc/proto/play/serverbound/packet_update_command_block.py
rename to src/aiocraft/mc/proto/play/serverbound/packet_update_command_block.py
diff --git a/aiocraft/mc/proto/play/serverbound/packet_update_command_block_minecart.py b/src/aiocraft/mc/proto/play/serverbound/packet_update_command_block_minecart.py
similarity index 100%
rename from aiocraft/mc/proto/play/serverbound/packet_update_command_block_minecart.py
rename to src/aiocraft/mc/proto/play/serverbound/packet_update_command_block_minecart.py
diff --git a/aiocraft/mc/proto/play/serverbound/packet_update_jigsaw_block.py b/src/aiocraft/mc/proto/play/serverbound/packet_update_jigsaw_block.py
similarity index 100%
rename from aiocraft/mc/proto/play/serverbound/packet_update_jigsaw_block.py
rename to src/aiocraft/mc/proto/play/serverbound/packet_update_jigsaw_block.py
diff --git a/aiocraft/mc/proto/play/serverbound/packet_update_sign.py b/src/aiocraft/mc/proto/play/serverbound/packet_update_sign.py
similarity index 100%
rename from aiocraft/mc/proto/play/serverbound/packet_update_sign.py
rename to src/aiocraft/mc/proto/play/serverbound/packet_update_sign.py
diff --git a/aiocraft/mc/proto/play/serverbound/packet_update_structure_block.py b/src/aiocraft/mc/proto/play/serverbound/packet_update_structure_block.py
similarity index 100%
rename from aiocraft/mc/proto/play/serverbound/packet_update_structure_block.py
rename to src/aiocraft/mc/proto/play/serverbound/packet_update_structure_block.py
diff --git a/aiocraft/mc/proto/play/serverbound/packet_use_entity.py b/src/aiocraft/mc/proto/play/serverbound/packet_use_entity.py
similarity index 100%
rename from aiocraft/mc/proto/play/serverbound/packet_use_entity.py
rename to src/aiocraft/mc/proto/play/serverbound/packet_use_entity.py
diff --git a/aiocraft/mc/proto/play/serverbound/packet_use_item.py b/src/aiocraft/mc/proto/play/serverbound/packet_use_item.py
similarity index 100%
rename from aiocraft/mc/proto/play/serverbound/packet_use_item.py
rename to src/aiocraft/mc/proto/play/serverbound/packet_use_item.py
diff --git a/aiocraft/mc/proto/play/serverbound/packet_vehicle_move.py b/src/aiocraft/mc/proto/play/serverbound/packet_vehicle_move.py
similarity index 100%
rename from aiocraft/mc/proto/play/serverbound/packet_vehicle_move.py
rename to src/aiocraft/mc/proto/play/serverbound/packet_vehicle_move.py
diff --git a/aiocraft/mc/proto/play/serverbound/packet_window_click.py b/src/aiocraft/mc/proto/play/serverbound/packet_window_click.py
similarity index 100%
rename from aiocraft/mc/proto/play/serverbound/packet_window_click.py
rename to src/aiocraft/mc/proto/play/serverbound/packet_window_click.py
diff --git a/aiocraft/mc/proto/status/__init__.py b/src/aiocraft/mc/proto/status/__init__.py
similarity index 100%
rename from aiocraft/mc/proto/status/__init__.py
rename to src/aiocraft/mc/proto/status/__init__.py
diff --git a/aiocraft/mc/proto/status/clientbound/__init__.py b/src/aiocraft/mc/proto/status/clientbound/__init__.py
similarity index 100%
rename from aiocraft/mc/proto/status/clientbound/__init__.py
rename to src/aiocraft/mc/proto/status/clientbound/__init__.py
diff --git a/aiocraft/mc/proto/status/clientbound/packet_ping.py b/src/aiocraft/mc/proto/status/clientbound/packet_ping.py
similarity index 100%
rename from aiocraft/mc/proto/status/clientbound/packet_ping.py
rename to src/aiocraft/mc/proto/status/clientbound/packet_ping.py
diff --git a/aiocraft/mc/proto/status/clientbound/packet_server_info.py b/src/aiocraft/mc/proto/status/clientbound/packet_server_info.py
similarity index 100%
rename from aiocraft/mc/proto/status/clientbound/packet_server_info.py
rename to src/aiocraft/mc/proto/status/clientbound/packet_server_info.py
diff --git a/aiocraft/mc/proto/status/serverbound/__init__.py b/src/aiocraft/mc/proto/status/serverbound/__init__.py
similarity index 100%
rename from aiocraft/mc/proto/status/serverbound/__init__.py
rename to src/aiocraft/mc/proto/status/serverbound/__init__.py
diff --git a/aiocraft/mc/proto/status/serverbound/packet_ping.py b/src/aiocraft/mc/proto/status/serverbound/packet_ping.py
similarity index 100%
rename from aiocraft/mc/proto/status/serverbound/packet_ping.py
rename to src/aiocraft/mc/proto/status/serverbound/packet_ping.py
diff --git a/aiocraft/mc/proto/status/serverbound/packet_ping_start.py b/src/aiocraft/mc/proto/status/serverbound/packet_ping_start.py
similarity index 100%
rename from aiocraft/mc/proto/status/serverbound/packet_ping_start.py
rename to src/aiocraft/mc/proto/status/serverbound/packet_ping_start.py
diff --git a/aiocraft/mc/types.py b/src/aiocraft/mc/types.py
similarity index 100%
rename from aiocraft/mc/types.py
rename to src/aiocraft/mc/types.py
diff --git a/aiocraft/py.typed b/src/aiocraft/py.typed
similarity index 100%
rename from aiocraft/py.typed
rename to src/aiocraft/py.typed
diff --git a/aiocraft/server.py b/src/aiocraft/server.py
similarity index 100%
rename from aiocraft/server.py
rename to src/aiocraft/server.py
diff --git a/aiocraft/traits/__init__.py b/src/aiocraft/traits/__init__.py
similarity index 100%
rename from aiocraft/traits/__init__.py
rename to src/aiocraft/traits/__init__.py
diff --git a/aiocraft/traits/callbacks.py b/src/aiocraft/traits/callbacks.py
similarity index 100%
rename from aiocraft/traits/callbacks.py
rename to src/aiocraft/traits/callbacks.py
diff --git a/aiocraft/traits/runnable.py b/src/aiocraft/traits/runnable.py
similarity index 100%
rename from aiocraft/traits/runnable.py
rename to src/aiocraft/traits/runnable.py
diff --git a/aiocraft/util/__init__.py b/src/aiocraft/util/__init__.py
similarity index 100%
rename from aiocraft/util/__init__.py
rename to src/aiocraft/util/__init__.py
diff --git a/aiocraft/util/encryption.py b/src/aiocraft/util/encryption.py
similarity index 100%
rename from aiocraft/util/encryption.py
rename to src/aiocraft/util/encryption.py
diff --git a/aiocraft/util/helpers.py b/src/aiocraft/util/helpers.py
similarity index 100%
rename from aiocraft/util/helpers.py
rename to src/aiocraft/util/helpers.py