[BEDROCK] How are people making Bedrock villager jobs work these days? I'm having no luck finding solutions by searching
The problem: I'm trying to get librarians with specific spell books, and it's seeming to be near impossible to get an unemployed villager to even take the librarian job without turning every other unemployed villager into a bugged librarian who won't trade or take a new job.
I used to be able to isolate a villager in a stall, pop down a job block that only they could path to, and they'd become that profession. For librarians I could break and rebuild the job block until they had the book to trade that I wanted.
Now it seems as if the game is set to give the job to any villager who can't path to the block, and the villager standing right next to the job block will not take the job at all even if it's right next to them.
Per the Wiki villagers in Bedrock an unemployed villager within a 16 block radius 4 blocks up and down from the job block can claim the block even if they can't path to it. But when I get a villager isolated 16 block radius 4 blocks up/down from all other villagers it actually seems to display the opposite behavior: rather than the villager within the radius getting the job it seems to give the job to any villager OUTSIDE that radius.
I tried putting down many job blocks until finally the villager in the stall took the job, breaking that block and putting it into the villager's stall and that worked in the sense that the villager in the stall had the job (and I could even do the break/rebuild cycle with lecterns until I got the librarian I wanted) and assumed I could then break all the other job blocks that had (presumably) been taken by other villagers). But when I went out to the main village area I found that all the formerly unemployed villagers were now librarians, but librarians who wouldn't open a trade window at all even if I plopped down dozens of lecterns.
What am I doing wrong, and what is the current best practice for getting villagers in Bedrock to have the jobs you want?
EDIT: SOLUTION of a sort
I found that putting down a job block will (often) summon the villager who bonded to it, and that the game (mostly) keeps that villager set as the next one to get a job.
If I put down a lectern the green sparkles would appear after a moment, and usually a villager nearby would become a librarian and start heading over to check out their new lectern. Once I had a villager attracted I could start the cycle of destroying the lectern and laying it down again to get the villager to repeatedly take the librarian job until I got an enchantment book that was one I wanted, at which point it was just a matter of boxing them in so they had access to the lectern but were otherwise trapped. One trade to lock them in, leave the job block intact so they can reset by interacting with it, a sign to remind me of what they were selling and I was done.
Failure modes:
Sometimes the villager would not accept the librarian job again and a different villager would wander up as the would be librarian, I could keep the cycle going with the new villager.
Sometimes a villager just would never show up, if I destroyed the lectern and tried again eventually I'd get a villager coming by to be the new librarian.
It's not as quick or reliable as the way I'd been able to do it before, but it did ultimately work and was only around 20% more annoying than the regular hassle of just endlessly repeating the break and rebuild cycle until you get what you want.