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_macros::packet;
|
||||||
|
use pumpkin_util::GameMode;
|
||||||
|
|
||||||
#[derive(PacketWrite)]
|
#[derive(PacketWrite)]
|
||||||
#[packet(62)]
|
#[packet(62)]
|
||||||
pub struct CSetPlayerGamemode {
|
pub struct CSetPlayerGamemode {
|
||||||
// https://mojang.github.io/bedrock-protocol-docs/html/SetPlayerGameTypePacket.html
|
pub gamemode: GameMode,
|
||||||
pub gamemode: VarInt,
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -2522,11 +2522,25 @@ impl Player {
|
|||||||
))
|
))
|
||||||
.await;
|
.await;
|
||||||
|
|
||||||
self.client
|
match &self.client {
|
||||||
.enqueue_packet(&CGameEvent::new(
|
crate::net::ClientPlatform::Java(client) => {
|
||||||
GameEvent::ChangeGameMode,
|
client
|
||||||
gamemode as i32 as f32,
|
.enqueue_packet(&CGameEvent::new(
|
||||||
)).await;
|
GameEvent::ChangeGameMode,
|
||||||
|
gamemode as i32 as f32,
|
||||||
|
))
|
||||||
|
.await;
|
||||||
|
}
|
||||||
|
crate::net::ClientPlatform::Bedrock(client) => {
|
||||||
|
client
|
||||||
|
.send_game_packet(
|
||||||
|
&pumpkin_protocol::bedrock::client::set_player_gamemode::CSetPlayerGamemode {
|
||||||
|
gamemode,
|
||||||
|
},
|
||||||
|
)
|
||||||
|
.await;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
true
|
true
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user