The change "Added new logic for mobs dismounting rideable" breaks the minecart logic and boat exiting.
The following issues occur:
A player in a minecart going over an activator rail with solid blocks at a head height will suffocate, because the minecart prefers to put the player inside of solid blocks instead of on trapdoors, water, or a safe fall next to the track (see
).
Minecarts going over activator rails no longer drop mobs into holes, ruining many mob farms and villager transport systems.
It doesn't fix the issue with the boat, as you fall through when you get in water.
It doesn't fix the issue on the strider on going into lava.
I am unclear on what this actually fixes as the stated fixes are not actually not fixed and the the player/entities end up often put into more hazardous locations IE inside of blocks causing suffocation damage.
This is a regression that actually causes death in more condition then it prevents.
*Workaround by [~Auldrick]:*
See this comment for information on how to work around this problem.
Linked issues
Attachments
Comments 17
The change breaks almost everything I’ve ever built with activator rails and minecarts. For example, in this blaze farm the minecarts no longer drop the blazes into the hole: https://youtu.be/TctLFPJLN54
In this trading hall: https://youtu.be/0mGa3mTHAc0 (2:56) and many iron farm builds minecarts can no longer be used to drop villagers into cells.
Minecarts going over activator rails also no longer drop players inside of vines for automated movement.
I think more to the point, this change actually REGRESSES the intended improvements. The player character will end up in a MORE dangerous situation more often then previous to the change.
I don't know who or what group was responsible for checking this improvement, but I cannot find a case where this change performed BETTER in 1.16.210 over 1.16.201 in putting a player in a safer place. The player ALWAYS ends up in the same place, equally safe place, or a more hazardous place as avoiding water at the cost of block suffocation damage is not safer. Check the world i have above, reconstruct in 1.16.201. and you will find that 1.16.201 results in not taking damage, where 1.16.210 does. Add this to the fact that the dirt blocks could be obsidian and the player without an efficiency 5 diamond pick would receive fatal damage in 1.16.210 and would receive 0 damage in 1.16.201
As a side note in 1.16.201. The player always ended up standing on the boat in water, In 1.16.210 the player ALWAYS ends up in the water counter to the change log statements unless the player is directly next to a block at equal or lower height to the boat, and in those cases it is inconsistent at best. Due to this change it is no longer possible to exit a boat in the middle of an ocean and fly away with an elytra because you ALWAYS are in the water and bedrock does not allow for flight mode to be entered in the water.
Forgetting about the impacts to builds that an individual has made, I have yet to see a case where the new change is safer than the old change in difficult conditions.
The change appears untested and haphazard at best.
Why should minecarts drop entities into unsafe holes? in this specific case, there are no safe spots around (other than the water, arguably). The minecart tries to drop you on a place where you're not floating.
I have used minecarts over activator rails in village trade classifiers to easily:
drop nitwits and other useless villagers into lava, and
drop villagers with preferred trades into their trading hall stalls.
This change ruins the ability to work with villagers without all those annoying workarounds to deal with their habitual lack of cooperation. And isn't that's why they get trapped in minecarts? I mean, what other use does an activator rail have, if not to let you put a mob where you want it?
Even with the workaround, hoglins will path back onto my rail track from the trapdoors, and only inconsistently fall into my pit. Pit is 3x3 with trap doors along one side (1x3). Trap doors are lined perpendicular to the track, and all three are triggered with the observer string adjacent to the track.
All other mobs fall into the pit as expected.
*Workaround* by [~Auldrick]
It's been a while since I looked at this report. In the meantime, I've discovered a simpler workaround that my experiments show works with hoglins and piglins. I'm attaching a screenshot.
[media]
Note that the glass blocks are used to reveal hidden details; you will probably prefer opaque blocks.
In case it's not easy to see what's going on, the detector rail simultaneously powers the activator rail and a redstone repeater. The activator rail shakes the mob out of the minecart onto the red glass block. Meanwhile, the repeater powers a block holding a redstone torch, which turns off the torch, which causes the sticky piston to retract the red glass block before the mob has time to move off it. The mob then falls through the hole, which in this demo drops it into lava but you could make it your 3 x 3 pit, a water stream, or anything else.
I have also attached a demo world, Activator Rail Workaround.mcworld
Thanks @Auldrick for the update! The new workaround fixed my issue, and consistently drops all ground-based nether mobs in my 3x3 pit!
Unfortunately, Auldrick's workaround requires a one block gap between each segment, meaning that trading halls would have to have a two block gap between each villager.
On a world on a different machine than what I am currently using, I took a screenshot of my design. Note that these screenshots were taken on the 23rd of October last year (the issue was present back then), in the (most likely the) latest version, from a structure block.
[media]There is a piece of string which the observer is detecting. The villager will be ejected onto the closed trapdoor (which is considered safe, unlike its open state), thus causing an update to the string which the observer will detect, powering the piece of redstone dust at the back. The repeater will read this signal and extend it, which will power the trapdoor and drop the villager into the cell. I remember testing with no repeater for no delay; however, the shorter pulse occasionally left the villager still on top of the trapdoor; it is likely, though, that the repeater delay could be shortened from four ticks while maintaining the functionality. (Note that with this design, the trapdoor will also pulse open after the villager has dropped down, due to the string being updated again.
Another important thing to note is that, in some orientations, villagers may be stuck on the sides of the open trapdoors; this can be fixed by hinging the trapdoor on a different block.
For those of you who are interested in the full design of my trading hall segment, here is a screenshot (literally the one above but uncropped) showing it (note that the pressure plate is waterlogged):
[media]
This change basically breaks any minecart mob-mover that dumps the mobs into a hole, as the minecart will not drop them into air. It would rather put them into a solid block to suffocate.
For boats, when you dismount in open water, you fall through the boat. Previous version would let you stand on the boat.
There is no beneficial change to dismounting a strider. you usually end up in lava unless you are right next to a block you could have rode the strider onto anyway.
This change seems unnecessary, was there a need for it??? What bug report was this change associated with, there was none attached to the change.