diff --git a/protocol/src/protocol/packet.rs b/protocol/src/protocol/packet.rs index 904c2ba..5e43279 100644 --- a/protocol/src/protocol/packet.rs +++ b/protocol/src/protocol/packet.rs @@ -1324,6 +1324,41 @@ state_packets!( } /// JoinGame is sent after completing the login process. This /// sets the initial state for the client. + packet JoinGame_WorldNames_IsHard_SimDist { + /// The entity id the client will be referenced by + field entity_id: i32 =, + /// Whether hardcore mode is enabled + field is_hardcore: bool =, + /// The starting gamemode of the client + field gamemode: u8 =, + /// The previous gamemode of the client + field previous_gamemode: u8 =, + /// Identifiers for all worlds on the server + field world_names: LenPrefixed =, + /// Represents a dimension registry + field dimension_codec: Option =, + /// The dimension the client is starting in + field dimension: Option =, + /// The world being spawned into + field world_name: String =, + /// Truncated SHA-256 hash of world's seed + field hashed_seed: i64 =, + /// The max number of players on the server + field max_players: VarInt =, + /// The render distance (2-32) + field view_distance: VarInt =, + /// The distance the client will process entities + field simulation_distance: VarInt =, + /// Whether the client should reduce the amount of debug + /// information it displays in F3 mode + field reduced_debug_info: bool =, + /// Whether to prompt or immediately respawn + field enable_respawn_screen: bool =, + /// Whether the world is in debug mode + field is_debug: bool =, + /// Whether the world is a superflat world + field is_flat: bool =, + } packet JoinGame_WorldNames_IsHard { /// The entity id the client will be referenced by field entity_id: i32 =, @@ -2021,7 +2056,7 @@ state_packets!( } /// UpdateSimulationDistance is used to set how far the client will process entities. packet UpdateSimulationDistance { - field simulationDistance: VarInt =, + field simulation_distance: VarInt =, } /// SpawnPosition is sent to change the player's current spawn point. Currently /// only used by the client for the compass. diff --git a/protocol/src/protocol/versions/v1_18_1.rs b/protocol/src/protocol/versions/v1_18_1.rs index 3b97920..444919b 100644 --- a/protocol/src/protocol/versions/v1_18_1.rs +++ b/protocol/src/protocol/versions/v1_18_1.rs @@ -96,7 +96,7 @@ protocol_packet_ids!( 0x23 => Effect 0x24 => Particle_f64 0x25 => UpdateLight_Arrays - 0x26 => JoinGame_WorldNames_IsHard + 0x26 => JoinGame_WorldNames_IsHard_SimDist 0x27 => Maps 0x28 => TradeList_WithRestock 0x29 => EntityMove_i16