diff --git a/bukkit/src/main/java/net/william278/husksync/bukkit/util/PlayerSetter.java b/bukkit/src/main/java/net/william278/husksync/bukkit/util/PlayerSetter.java index c2bcd52b..5f8fc70c 100644 --- a/bukkit/src/main/java/net/william278/husksync/bukkit/util/PlayerSetter.java +++ b/bukkit/src/main/java/net/william278/husksync/bukkit/util/PlayerSetter.java @@ -154,6 +154,10 @@ public class PlayerSetter { // Set the player's data from the PlayerData try { + // Don't sync the player if they are dead + if (player.isDead() || player.getHealth() <= 0) { + return; + } if (Settings.syncAdvancements) { List advancementRecords = DataSerializer.deserializeAdvancementData(data.getSerializedAdvancements()); @@ -175,6 +179,10 @@ public class PlayerSetter { setPlayerAdvancements(player, advancementRecords, data); } } + // Don't sync the player if they are dead + if (player.isDead() || player.getHealth() <= 0) { + return; + } if (Settings.syncInventories) { setPlayerInventory(player, DataSerializer.deserializeInventory(data.getSerializedInventory())); player.getInventory().setHeldItemSlot(data.getSelectedSlot());