@EventHandler
	public void onBreak(BlockBreakEvent e) {
		Player player = e.getPlayer();

		Block block = e.getBlock();
		if (block.getType() == Material.SIGN
				|| block.getType() == Material.SIGN_POST
				|| block.getType() == Material.WALL_SIGN) {
			Sign sign = (Sign) block.getState();
			Location loc = sign.getLocation();
			World world = player.getWorld();
			int x = loc.getBlockX();
			int y = loc.getBlockY();
			int z = loc.getBlockZ();
			if (player.hasPermission("warpsandports.warp.signs.destroy")
					|| player.isOp()
					&& ChatColor.stripColor(sign.getLine(1)).equalsIgnoreCase(
							ChatColor.stripColor("["
									+ MainClass.getConfig().getString(
											"Warps.WarpName") + "]"))) {
				if (MainClass.warps.contains("Signs.Warp" + world.getName()
						+ "/" + x + "/" + y + "/" + z)) {
					MainClass.warps.set("Signs.Warp" + world.getName() + "/"
							+ x + "/" + y + "/" + z, null);
					MainClass.saveWarps();

				}
			} else if (!(player
					.hasPermission("warpsandports.warp.signs.destroy") || player
					.isOp())
					&& ChatColor.stripColor(sign.getLine(1)).equalsIgnoreCase(
							ChatColor.stripColor("["
									+ MainClass.getConfig().getString(
											"Warps.WarpName") + "]"))) {
				player.sendMessage(ChatColor.RED
						+ "You do not have permission to destroy "
						+ MainClass.getConfig().getString("Warps.WarpName")
						+ "s!");
				e.setCancelled(true);
			}
		}
	}