diff --git a/src/main/java/me/unurled/sacredrealms/sr/components/player/PlayerManager.java b/src/main/java/me/unurled/sacredrealms/sr/components/player/PlayerManager.java index b9512c5..df33395 100644 --- a/src/main/java/me/unurled/sacredrealms/sr/components/player/PlayerManager.java +++ b/src/main/java/me/unurled/sacredrealms/sr/components/player/PlayerManager.java @@ -125,12 +125,15 @@ public class PlayerManager extends Manager { Bukkit.getServer() .broadcast( textComp( - "[+]" + e.getPlayer().getName())); + "[+] " + + e.getPlayer().getName())); } addPlayer(srPlayer); - e.getPlayer().getInventory().clear(); - e.getPlayer().getInventory().setContents(srPlayer.getInventory().getContents()); + if (srPlayer.getInventory() != null) { + e.getPlayer().getInventory().clear(); + e.getPlayer().getInventory().setContents(srPlayer.getInventory().getContents()); + } // TODO: does not update when player health has changed for example BukkitTask task = @@ -161,6 +164,7 @@ public class PlayerManager extends Manager { .create(); String json = dh.get(PLAYER_KEY + p); SRPlayer srPlayer = gson.fromJson(json, SRPlayer.class); + if (srPlayer == null) { srPlayer = new SRPlayer(p); } else { @@ -184,7 +188,8 @@ public class PlayerManager extends Manager { } removePlayer(e.getPlayer().getUniqueId()); - Bukkit.getServer().broadcast(textComp("[-] " + e.getPlayer().getName())); + Bukkit.getServer() + .broadcast(textComp("[-] " + e.getPlayer().getName())); } @EventHandler diff --git a/src/main/java/me/unurled/sacredrealms/sr/components/player/SRPlayer.java b/src/main/java/me/unurled/sacredrealms/sr/components/player/SRPlayer.java index ff225d0..cf761f7 100644 --- a/src/main/java/me/unurled/sacredrealms/sr/components/player/SRPlayer.java +++ b/src/main/java/me/unurled/sacredrealms/sr/components/player/SRPlayer.java @@ -37,7 +37,7 @@ public class SRPlayer { @Expose private Map attributes = new EnumMap<>(Attribute.class); private Map> itemAttributes = new EnumMap<>(Attribute.class); @Expose private List potionEffects = new ArrayList<>(); - @Expose private Inventory inventory = null; + @Expose private Inventory inventory; @Expose private List treasuresOpened = new ArrayList<>(); private boolean isClientBuilder = false; private boolean firstTime = true;