protocol: add JoinGame_WorldNames_IsHard_SimDist packet variant

This commit is contained in:
ice_iix 2021-12-24 13:53:33 -08:00
parent e5e2c501a4
commit 8f12b59363
2 changed files with 37 additions and 2 deletions

View File

@ -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<VarInt, String> =,
/// Represents a dimension registry
field dimension_codec: Option<nbt::NamedTag> =,
/// The dimension the client is starting in
field dimension: Option<nbt::NamedTag> =,
/// 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.

View File

@ -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