package tv.mineinthebox.essentials.events.bridges; import org.bukkit.ChatColor; import org.bukkit.Material; import org.bukkit.block.Sign; import org.bukkit.event.EventHandler; import org.bukkit.event.Listener; import org.bukkit.event.block.BlockBreakEvent; import tv.mineinthebox.essentials.xEssentials; import tv.mineinthebox.essentials.instances.Bridge; import tv.mineinthebox.essentials.interfaces.EventTemplate; public class RemoveBridgeEvent extends EventTemplate implements Listener { public RemoveBridgeEvent(xEssentials pl) { super(pl, "Bridge"); } @EventHandler public void onBreak(BlockBreakEvent e) { if(e.isCancelled()) { return; } if(e.getBlock().getType() == Material.SIGN_POST) { Sign sign = (Sign)e.getBlock().getState(); if(sign.getLine(0).equalsIgnoreCase(ChatColor.DARK_PURPLE + "[Bridge]")) { if(pl.getManagers().getBridgeManager().isBridgeSign(e.getBlock())) { Bridge bridge = pl.getManagers().getBridgeManager().getBridgeBySign(e.getBlock()); if(bridge instanceof Bridge) { sendMessage(e.getPlayer(), ChatColor.GREEN + "you have successfully removed the bridge!"); bridge.remove(); } } } } } }