Skip to content

Commit

Permalink
refactor out double call to self.player
Browse files Browse the repository at this point in the history
  • Loading branch information
Bryntet committed Aug 21, 2024
1 parent dda2958 commit e34fc47
Showing 1 changed file with 5 additions and 4 deletions.
9 changes: 5 additions & 4 deletions pumpkin/src/client/player_packet.rs
Original file line number Diff line number Diff line change
Expand Up @@ -400,11 +400,12 @@ 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("Invalid action, you can only do that if you are in creative")
let player = self.player.as_mut().unwrap();
if player.gamemode != GameMode::Creative {
self.kick("Invalid action, you can only do that if you are in creative");
return;
}
let inventory = &mut self.player.as_mut().unwrap().inventory;
let inventory = &mut player.inventory;

inventory.set_slot(packet.slot as usize, packet.clicked_item.to_item(), false);
}
Expand Down

0 comments on commit e34fc47

Please sign in to comment.