chore(bedrock): send Gamemode packet on gamemode switch
This commit is contained in:
parent
12de93a4bb
commit
5616f02751
@ -1,9 +1,9 @@
|
||||
use crate::{codec::var_int::VarInt, serial::PacketWrite};
|
||||
use crate::serial::PacketWrite;
|
||||
use pumpkin_macros::packet;
|
||||
use pumpkin_util::GameMode;
|
||||
|
||||
#[derive(PacketWrite)]
|
||||
#[packet(62)]
|
||||
pub struct CSetPlayerGamemode {
|
||||
// https://mojang.github.io/bedrock-protocol-docs/html/SetPlayerGameTypePacket.html
|
||||
pub gamemode: VarInt,
|
||||
pub gamemode: GameMode,
|
||||
}
|
||||
|
||||
@ -2522,11 +2522,25 @@ impl Player {
|
||||
))
|
||||
.await;
|
||||
|
||||
self.client
|
||||
match &self.client {
|
||||
crate::net::ClientPlatform::Java(client) => {
|
||||
client
|
||||
.enqueue_packet(&CGameEvent::new(
|
||||
GameEvent::ChangeGameMode,
|
||||
gamemode as i32 as f32,
|
||||
)).await;
|
||||
))
|
||||
.await;
|
||||
}
|
||||
crate::net::ClientPlatform::Bedrock(client) => {
|
||||
client
|
||||
.send_game_packet(
|
||||
&pumpkin_protocol::bedrock::client::set_player_gamemode::CSetPlayerGamemode {
|
||||
gamemode,
|
||||
},
|
||||
)
|
||||
.await;
|
||||
}
|
||||
}
|
||||
|
||||
true
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user