From 72314cabf8634d5fcf1a8187bcb384683583d427 Mon Sep 17 00:00:00 2001 From: Tyler Murphy Date: Thu, 21 Jul 2022 13:02:20 -0400 Subject: Save Inventorys on Leave --- src/main/java/net/tylermurphy/hideAndSeek/game/Game.java | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'src/main/java/net/tylermurphy/hideAndSeek/game/Game.java') diff --git a/src/main/java/net/tylermurphy/hideAndSeek/game/Game.java b/src/main/java/net/tylermurphy/hideAndSeek/game/Game.java index 78c5e01..87fa4a2 100644 --- a/src/main/java/net/tylermurphy/hideAndSeek/game/Game.java +++ b/src/main/java/net/tylermurphy/hideAndSeek/game/Game.java @@ -33,6 +33,7 @@ import net.tylermurphy.hideAndSeek.world.WorldLoader; import org.bukkit.*; import org.bukkit.entity.Entity; import org.bukkit.entity.Player; +import org.bukkit.inventory.ItemStack; import java.io.File; import java.util.*; @@ -169,6 +170,10 @@ public class Game { public void join(Player player) { if (status != Status.STARTING && status != Status.PLAYING) { + if(saveInventory) { + ItemStack[] data = player.getInventory().getContents(); + Main.getInstance().getDatabase().getInventoryData().saveInventory(player.getUniqueId(), data); + } PlayerLoader.joinPlayer(player); board.addHider(player); board.createLobbyBoard(player); @@ -185,6 +190,10 @@ public class Game { public void leave(Player player) { PlayerLoader.unloadPlayer(player); + if(saveInventory) { + ItemStack[] data = Main.getInstance().getDatabase().getInventoryData().getInventory(player.getUniqueId()); + player.getInventory().setContents(data); + } if (announceMessagesToNonPlayers) Bukkit.broadcastMessage(messagePrefix + message("GAME_LEAVE").addPlayer(player)); else broadcastMessage(messagePrefix + message("GAME_LEAVE").addPlayer(player)); if (board.isHider(player) && status != Status.ENDING && status != Status.STANDBY) { -- cgit v1.2.3-freya