Note from [~GoldenHelmet]
The bug here is actually a +0.5 offset in each direction in the reference point that the check range for container entities is based on. This is just like MCPE-167490 but in the opposite direction. See comment
[media]
If you have a hopper minecart one one level and another hopper minecart one level below and to the left (north side on an east/west orientation or the west side in a north/south orientation) you will get item transfer from the top hopper minecart to the bottom hopper minecart. This will not occur with a hopper minecart to the right of the top hopper. Sometimes this transfer will not occur if the bottom hopper minecart has a block with an inventory above it. I don't know why this isn't consistent.
[media][media]
Linked issues
is duplicated by 26
relates to 1
Attachments
Comments 29
With further testing after reviewing duplicate reports I have determined:
Hopper minecarts also pull from minecarts with chest above them to the south or east.
Hopper minecarts also pull from other hopper minecarts and minecarts with chest 2 blocks above them to the south or east.
To sum up, hopper minecarts pull from other hopper minecarts and minecarts with chest that are relatively positioned (+1 X OR +1Z) AND (+1Y OR +2Y).
Note that a duplicate of this report, MCPE-61362, points out that
this behavior does not occur on Java, and
this behavior does not occur when blocks with inventory are placed in the same locations diagonally above hopper minecarts, or when hopper minecarts or minecarts with chest are placed diagonally above hopper blocks.
A moderator in outside discussion raised the question whether pulling from an inventory at +2 Y is intended at all. So, I have uploaded a video showing a hopper minecart pulling from a minecart with chest 2 blocks directly above it (+0 X, +2 Y, +0 Z) to confirm that it does not happen only when the entity with inventory is offset in the X or Z direction.
Just saw this issue on my creative world today. Doesn't have inthe issue in the one axis on my super smelter, then I added a corner, and suddenly getting spillage from the one Hopper minecart to the other. I'm on the Xbox One and have the most recent update. I would greatly appreciate a fix for this one. Thanks!
The bug here is actually a +0.5 offset in each direction in the reference point that the check range for containers entities is based on. The breadth of the range is correct. This is just like MCPE-167490 but in the opposite direction. The likely origin of the bug is that the code for hopper minecarts pulling from container entities was copied from the code for hoppers pulling from container entities without accounting for the fact that the hopper' position is the lower north-west corner of a block space (integer coordinate), while the position of a hopper minecart on a rail is the center of a block space.
[media]Based on this image, you can see why hopper minecarts pull from hopper/chest minecarts and chest boats up and to the southeast. You can also see why hopper minecarts cannot pull from a chest boat that is resting directly on top of them or a block next o them and hanging over. The boat collision box is less that 0.455 blocks high, so it can fit under the area where hopper minecarts check for storage entities.
Below is a full table of check ranges for hoppers and hopper minecarts based on my testing. The bugged offset range behind this bug is highlighted in red.
Pulling/collecting entity | Pulled/collected entity | Search range relative to the exact position of the pulling/collecting block/entity |
---|---|---|
Hopper | Container block | +0 X |
Hopper | Hopper/chest-minecart, | any portion of collision box within |
Hopper | Item | any portion of collision box within |
Hopper-minecart | Container block | +0 X |
Hopper-minecart | Hopper/chest-minecart, | any portion of collision box within |
Hopper-minecart | Item | any portion of collision box within |
This is just insane, I literally have a giant sorting system for like 4.5 years that I can’t even use. Still affects 1.21.92
Confirmed in 1.14.30 exactly as the reporter describes. Hopper minecarts will pull from other hopper minecarts that are 1 block above to the south or east when there is no block with an inventory above the pulling hopper minecart.