make sure the players gamemode is creative when client sends SSetCreativeSlot

This commit is contained in:
Edvin Bryntesson 2024-08-21 20:05:50 +02:00
parent d80bbb7256
commit 3bbe19f4d4
No known key found for this signature in database

View File

@ -400,6 +400,10 @@ impl Client {
}
pub fn handle_set_creative_slot(&mut self, _server: &mut Server, packet: SSetCreativeSlot) {
let gamemode = self.player.as_ref().unwrap().gamemode;
if gamemode != GameMode::Creative {
self.kick("CHEATER")
}
let inventory = &mut self.player.as_mut().unwrap().inventory;
inventory.set_slot(packet.slot as usize, packet.clicked_item.to_item(), false);