From c5dfddd710b65544f58566d34423bf66891597fa Mon Sep 17 00:00:00 2001 From: Virizion <9b717b9d4e5f09e89fa3@gmail.com> Date: Mon, 25 Jan 2016 20:54:01 -0500 Subject: [PATCH] Fix dupe scoreboard entries. Make it so perfect builders can't fill or empty bucket. --- .../game/games/speedbuilders/SpeedBuilders.java | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/speedbuilders/SpeedBuilders.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/speedbuilders/SpeedBuilders.java index a711d6d69..459d1cb0b 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/speedbuilders/SpeedBuilders.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/speedbuilders/SpeedBuilders.java @@ -519,6 +519,9 @@ public class SpeedBuilders extends SoloGame @EventHandler public void onPlayerQuit(PlayerQuitEvent event) { + if (GetTeamList().size() > 1 && GetTeamList().get(1).HasPlayer(event.getPlayer())) + GetTeamList().get(1).RemovePlayer(event.getPlayer()); + RecreationData recreation = null; if (_buildRecreations.containsKey(event.getPlayer())) @@ -1441,6 +1444,12 @@ public class SpeedBuilders extends SoloGame if (!_buildRecreations.containsKey(event.getPlayer())) return; + if (_perfectBuild.containsKey(event.getPlayer())) + { + event.setCancelled(true); + return; + } + Block liquid = event.getBlockClicked().getRelative(event.getBlockFace()); if (!_buildRecreations.get(event.getPlayer()).inBuildArea(liquid)) @@ -1463,6 +1472,12 @@ public class SpeedBuilders extends SoloGame if (!_buildRecreations.containsKey(event.getPlayer())) return; + if (_perfectBuild.containsKey(event.getPlayer())) + { + event.setCancelled(true); + return; + } + Block liquid = event.getBlockClicked().getRelative(event.getBlockFace()); if (!_buildRecreations.get(event.getPlayer()).inBuildArea(liquid))