From 3bbe19f4d4392b60d1c8910609191c1088a1b07a Mon Sep 17 00:00:00 2001 From: Edvin Bryntesson Date: Wed, 21 Aug 2024 20:05:50 +0200 Subject: [PATCH] make sure the players gamemode is creative when client sends SSetCreativeSlot --- pumpkin/src/client/player_packet.rs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pumpkin/src/client/player_packet.rs b/pumpkin/src/client/player_packet.rs index b8a7853d7..097e22f9c 100644 --- a/pumpkin/src/client/player_packet.rs +++ b/pumpkin/src/client/player_packet.rs @@ -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);