diff --git a/pumpkin/src/entity/player.rs b/pumpkin/src/entity/player.rs index 70e231d00..132dff726 100644 --- a/pumpkin/src/entity/player.rs +++ b/pumpkin/src/entity/player.rs @@ -722,7 +722,7 @@ impl Player { tab_list_name: Mutex::new(None), tab_list_order: AtomicI32::new(0), tab_list_latency: AtomicI32::new(0), - tab_list_listed: AtomicBool::new(false), + tab_list_listed: AtomicBool::new(true), fishing_bobber: AtomicI32::new(-1), bedrock_skin: ArcSwap::new(Arc::new(bedrock_skin)), } diff --git a/pumpkin/src/world/mod.rs b/pumpkin/src/world/mod.rs index 56cd6af93..cec7416d0 100644 --- a/pumpkin/src/world/mod.rs +++ b/pumpkin/src/world/mod.rs @@ -2494,6 +2494,7 @@ impl World { name: &player.gameprofile.name, properties, }, + PlayerAction::UpdateGameMode(VarInt(player.gamemode.load() as i32)), PlayerAction::UpdateListed(player.tab_list_listed.load(Ordering::Relaxed)), PlayerAction::UpdateLatency(VarInt( player.tab_list_latency.load(Ordering::Relaxed), @@ -2501,7 +2502,6 @@ impl World { PlayerAction::UpdateListOrder(VarInt( player.tab_list_order.load(Ordering::Relaxed), )), - PlayerAction::UpdateGameMode(VarInt(player.gamemode.load() as i32)), ]; if base_config.allow_chat_reports { @@ -2722,8 +2722,8 @@ impl World { name: &gameprofile.name, properties: &gameprofile.properties.load(), }, - PlayerAction::UpdateListed(existing_player.tab_list_listed.load(Ordering::Relaxed)), PlayerAction::UpdateGameMode(VarInt(existing_player.gamemode.load() as i32)), + PlayerAction::UpdateListed(existing_player.tab_list_listed.load(Ordering::Relaxed)), PlayerAction::UpdateLatency(VarInt( existing_player.tab_list_latency.load(Ordering::Relaxed), )),