From 77b651538737b2f9e707a2be2627b8b03c787bcd Mon Sep 17 00:00:00 2001 From: cnr Date: Fri, 15 Apr 2016 12:17:35 -0500 Subject: [PATCH] Don't break the repair anvil more than twice --- .../mineplex/game/clans/gameplay/Gameplay.java | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/Plugins/Mineplex.Game.Clans/src/mineplex/game/clans/gameplay/Gameplay.java b/Plugins/Mineplex.Game.Clans/src/mineplex/game/clans/gameplay/Gameplay.java index 7e72f2075..8f2a72d4a 100644 --- a/Plugins/Mineplex.Game.Clans/src/mineplex/game/clans/gameplay/Gameplay.java +++ b/Plugins/Mineplex.Game.Clans/src/mineplex/game/clans/gameplay/Gameplay.java @@ -874,12 +874,18 @@ public class Gameplay extends MiniPlugin UtilInv.Update(player); // Break - if (Math.random() > 0.85) event.getClickedBlock().setData((byte) (event.getClickedBlock().getData() + 4)); - - if (event.getClickedBlock().getData() >= 12) + if (Math.random() > 0.85) { - player.getWorld().playEffect(event.getClickedBlock().getLocation(), Effect.STEP_SOUND, 145); - event.getClickedBlock().setTypeIdAndData(0, (byte) 0, true); + byte data = event.getClickedBlock().getData(); + if (data >= 8) // Anvil has already been damaged twice + { + player.getWorld().playEffect(event.getClickedBlock().getLocation(), Effect.STEP_SOUND, 145); + event.getClickedBlock().setType(Material.AIR); + } + else + { + event.getClickedBlock().setData((byte)(data + 4)); + } } // Record