diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/TeamGame.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/TeamGame.java index b2e31d788..d6b07639c 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/TeamGame.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/TeamGame.java @@ -24,6 +24,7 @@ public abstract class TeamGame extends Game private NautHashMap _rejoinTime = new NautHashMap(); protected NautHashMap RejoinTeam = new NautHashMap(); protected NautHashMap RejoinKit = new NautHashMap(); + protected NautHashMap RejoinHealth = new NautHashMap(); protected long RejoinTime = 120000; @@ -79,6 +80,8 @@ public abstract class TeamGame extends Game if (GetKit(player) != null) RejoinKit.put(player.getName(), GetKit(player)); + + RejoinHealth.put(player.getName(), player.getHealth()); GetLocationStore().put(player.getName(), player.getLocation()); @@ -104,6 +107,9 @@ public abstract class TeamGame extends Game Kit kit = RejoinKit.remove(event.getPlayer().getName()); if (kit != null) _playerKit.put(event.getPlayer(), kit); + + if (RejoinHealth.containsKey(event.getPlayer().getName())) + event.getPlayer().setHealth(RejoinHealth.remove(event.getPlayer().getName())); return; } @@ -142,6 +148,7 @@ public abstract class TeamGame extends Game Announce(team.GetColor() + C.Bold + name + " did not reconnect in time!", false); RejoinKit.remove(name); + RejoinHealth.remove(name); } } diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/uhc/UHC.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/uhc/UHC.java index 991d16df0..fb1578829 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/uhc/UHC.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/uhc/UHC.java @@ -461,7 +461,7 @@ public class UHC extends TeamGame if (event.getBlock().getX() >= -16 && event.getBlock().getX() <= 16 && event.getBlock().getZ() >= -16 && - event.getBlock().getZ() >= 16 && + event.getBlock().getZ() <= 16 && event.getBlock().getY() >= _yMax) { UtilPlayer.message(event.getPlayer(), F.main("Game", "You cannot build this high up."));