From 1bcb79392ec927dff336ac52bac8784e0c2c7697 Mon Sep 17 00:00:00 2001 From: alemi 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