protected void protectWalking(Player p){
		if (WalkMode(p)&&p.hasPermission("roadprotector.walk")&&
				(!u.isIdInList(p.getLocation().getBlock().getRelative(BlockFace.DOWN).getTypeId(), ignorewalk))){
			Block b = p.getLocation().getBlock();
			if (b.getType()!=Material.STEP) b = b.getRelative(BlockFace.DOWN);
			b = b.getRelative(BlockFace.DOWN);
			if (walkroad&&(!isPlayerOnRoad(p))) return;
			if (checkDistance (p)) {
				b.setTypeId(protector);
				if (effect) ShowEffect(p.getLocation());
			}
		}
	}