I've verified that this is fixed in 18w30a.
@simon - This bug does not affect dungeons or strongholds at all.
It has a relatively small effect on guardian temples (maybe 1.5% are missing compared with ~25% of shipwrecks and ocean ruins, and about ~8% of villages, witch huts, etc).
1.13 naturally has a lot fewer guardian temples than 1.12 because of the changes in ocean generation. They require deep ocean (any kind of deep ocean) and there is less deep ocean now. There is no such thing as warm deep ocean, so you'll get shallow warm ocean where you might have gotten deep ocean before. Also there is less deep ocean near shorelines for somewhat complicated reasons. So fewer guardian temples is mostly WAI.
This is unlikely to be related to MC-131462 Strongholds use a much different algorithm than the structures affected by that bug.
Note: This configuration of structures is extremely rare. Probably overlap with shipwrecks and ocean ruins is a lot more common than land-based structures. But here is another possible example:
https://www.reddit.com/r/Minecraft/comments/902wmn/eyes_of_ender_led_me_to_an_underwater_stronghold/
I apologize for not noticing until literally the last minute.
Yes, unless coordinates for the new structures are handled separately, shipwrecks and ocean ruins would be impacted more greatly because of their smaller region size. There would be ~25% fewer shipwrecks and ocean ruins overall (and all the missing ones would be in negative X or Z coordinates).
The bug was reintroduced in that version. It's still in the current version. I mention the exact version when it was reintroduced to help diagnose it. But the bug still exists.
This bug was reintroduced in 1.13-pre7.
Here is the exact change.
The 1.12 code is:
if (chunkX < 0) {
chunkX -= this.maxDistanceBetweenScatteredFeatures - 1;
}
if (chunkZ < 0) {
chunkZ -= this.maxDistanceBetweenScatteredFeatures - 1;
}
int k = chunkX / this.maxDistanceBetweenScatteredFeatures;
int j = chunkZ / this.maxDistanceBetweenScatteredFeatures;
The 1.13 code is (ignoring some irrelevant differences in where the constants come from):
chunkX = chunkX < 0 ? chunkX - maxDistanceBetweenScatteredFeatures - 1 : chunkX;
chunkZ = chunkZ < 0 ? chunkZ - maxDistanceBetweenScatteredFeatures - 1 : chunkZ;
int k = chunkX / maxDistanceBetweenScatteredFeatures;
int j = chunkZ / maxDistanceBetweenScatteredFeatures;
Subtle!
Narrowing the minimal case down a bit - a hopper below the brewing stand is not necessary. A hopper with water bottles pointing into the brewing stand is sufficient. The first three water bottles in the hopper will be put into the brewing stand, but if you take them out by any means, no more will be fed in.
Also, saving and reloading the world seems to get it unstuck for one round of bottles, although the brewing stand sometimes shows an incorrect number. I also was able to reproduce in 1.11.1, so it may have been introduced earlier than 1.11.2
This is a valid bug now because mushroom blocks are obtainable with silk touch (in addition to being an available block in creative), but pick block does not work. MC-12 seems to be not modifiable, so request re-opening this bug.
I was able to kill the broken ender dragon with:
/entitydata @e[type=EnderDragon] {Health:0.0f}
I had to run the command several times but that eventually killed the ender dragon and restored the end to a working state.
This is definitely still causing problems in 1.7.5, possibly because of MC-44778. This morning I found a bunch of chicken jockeys in the collection area of my mob farm (not unexpected). However, the zombies were quickly suffocating in the walls of the collection area and the chickens were left behind and definitely laying eggs. I just upgraded the server yesterday, so I may restore a 1.7.2 backup as I am worried about the potential lag issues.
Still a problem in 1.13.1.