diff options
author | Tyler Murphy <tylermurphy534@gmail.com> | 2022-07-27 13:35:56 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-07-27 13:35:56 -0400 |
commit | 61455cec8853585a8c6d4577a59e4933d020fb44 (patch) | |
tree | 496727f5d98fb90672a3bf0bf10af6789d6c9a4a /src/main/java/net/tylermurphy/hideAndSeek/game/Game.java | |
parent | Merge pull request #68 from tylermurphy534/1.5.0 (diff) | |
parent | Save Inventorys on Leave (diff) | |
download | kenshinshideandseek-61455cec8853585a8c6d4577a59e4933d020fb44.tar.gz kenshinshideandseek-61455cec8853585a8c6d4577a59e4933d020fb44.tar.bz2 kenshinshideandseek-61455cec8853585a8c6d4577a59e4933d020fb44.zip |
Merge pull request #71 from tylermurphy534/1.5.1
1.5.1
Diffstat (limited to 'src/main/java/net/tylermurphy/hideAndSeek/game/Game.java')
-rw-r--r-- | src/main/java/net/tylermurphy/hideAndSeek/game/Game.java | 9 |
1 files changed, 9 insertions, 0 deletions
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) { |