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();
}
}
}
}
}
}