mojira.dev

Alex Galaitsis

Assigned

No issues.

Reported

MC-152182 Trading Halls are non-viable. Employed villagers sometimes un-bond from an existing workbench within 2 blocks, Apprentice+ ranks cannot re-bond unless moved 96 blocks away and back. Fixed MC-152084 Villagers occasionally stand up out of beds at night, then can never sleep in that bed again Fixed

Comments

This issue seems to be fixed in the 1.14.3 pre-releases. Thanks guys!

This issue seems to have been fixed in the 1.14.3 pre-release 1 and was actually redundant with some other bug reports on this topic. Thanks guys!

dojofemy, what version are you using for this? 1.14.2? I wasn't able to get them to re-bond by breaking and replacing the workstations, but I'm wondering if it's because I didn't leave blocks free on either side of the workstations. Out of curiosity, what are the buttons for in your build? Your build looks sort of like a combination of WeirdWilliam's and Cortezerino's!

Might not add much at this point, but please see the video I made about this issue: https://www.youtube.com/watch?v=Qpw5ub2TR_A

I think I'm mistaken about their re-bonding ability, toward the end, because the more I test, it seems like villagers who are ranked up past Novice have to be transported at least 96 blocks away from their old workstation and then back again, to be able to detect it as a candidate for re-bonding.

That attached video of the villagers flickering in and out of their professions is awesome, btw. Very good capture of that behavior.

I've also seen this. In our nether hub on our map, there is a ceiling that is open the nether on top and spawnable for ghasts. When they spawn off the top of the outside of our hub, the bottom parts of ghasts get stuck in the ceiling, so their tentacles are just sticking down into our hub room and they can't leave until they de-spawn.

Last comment, hopefully. I've found that if the villager has a 2x2 space to walk around in next to the adjacent workbench, then I haven't been able to reproduce this bug. Any smaller the space, and the villager can un-bond from its workbench and then have a hard time re-bonding to it unless I break and re-place the workbench in the same space.

Here's a video of me reproducing this issue. A villager bonded to an adjacent lectern is in a 1x2 cell as one would need for a trading hall to allow villagers to pathfind to a workbench. He is just standing on grass. Another unemployed villager is wandering nearby. I advanced the time of day between 0, 2000, 6000, 9000 and 13000 over and over. Eventually the first villager un-bonds from the lectern and the second villager then claims the lectern.

It can happen after cycling the times 2x, or after cycling through the times 20x, seemingly in a random fashion. I'm not sure if it's related to exactly where the villager is standing in relation to its lectern, or what. It can happen whether the villager is a Novice or higher in their profession. The villager often seems to not pick up its workstation after losing it, even if the second villager is killed, but sometimes it does re-bond. :/

I'll probably be doing a tutorial about this soon for YouTube in case this feature stays in the final release, but wanted to include this clip.

[media]

I just reproduced it again using a slightly different holding cell for the initial villager, and I didn't trade with this villager at all after it bonded to the adjacent lectern. I added the second free villager, placed and broke a blast funace workbench for it a couple times and it went unemployed again. Then I put this second villager in a minecart nearby and advanced the times of day. At a certain point, when I advanced from time 0 to time 2000, they swapped the workbench, so the one in the trading hall cell lost its bond and the second villager claimed the lectern workbench instead.

[media]

I'm really not sure if the minecart is necessary, or even giving it a profession briefly before breaking its workbench right away, but bringing additional villagers in on minecarts is how most trading halls are assembled. If this issue arises from the villager in the trading hall cell somehow feeling like it momentarily lost its pathfinding to its workbench, such that it has to give up its bond, it is really strange that this is happening in a 1x2 space next to the workbench. The villager in the holding cell is standing on pressure plates, as per my trading hall setup, but I don't see how that would matter either.

I've been trying different things, like adding bells, cycling them through work times, etc. It seems like if they're bonded to a workstation around the perimeter of the bed chamber then their sleeping in the bed becomes more reliable but I'm still seeing them pop up at night and then have issues returning to beds. This is especially true for bunk-beds. I wonder if their pathfinding around during different times of their workday makes them more able to get back into their bed?

I made a tutorial about this yesterday: https://www.youtube.com/watch?v=n7zaygXTdMA

And I agree. Overall this seems intentional because most of the trades are discounted in a way that seems balanced and reasonable, and it's a really neat game mechanic. HOWEVER, a handful of the trades at their current discounted value are exploitable. The "Buy a bookcase, break it and sell the books" exploit for infinite emeralds is perhaps the best example. So, it may at least need tweaking.

Edit: Oh, and hi Lawrence! 🙂