mojira.dev
MC-15547

Structures (witch huts, nether fortresses etc.) don't get saved with the world file

In 13w19a, I was building a spawning pad for Wither Skeletons around 3 cross sections of a Nether Fortress. After an hour or so of preparation, I noticed there had been no Wither Skeleton spawns in the area.

I copied the world, and used MCedit to clear all other spawnable space within 200 blocks of the pad, and when I got back in game, there were still no spawns. I then loaded the world in 1.5.2, and lo and behold, there were both Wither Skeletons and Blazes spawning on the pad in great numbers.

I switched between a few different versions, checking the spawn pad each time, and it seems that the last version they could spawn there was 13w17a.

What I expected to happen was:
Blazes and Wither Skeletons would spawn on pads created in previously generated fortresses.

What actually happened was:
Only Pigmen and the occasional Ghast spawned on the pads.

Steps to reproduce:
1: Find a nether fortress that was generated in 13w17a or earlier.
2: Observe the lack of naturally spawning Blazes and Wither Skeletons.

Linked issues

Attachments

Comments 118

Unable to reproduce. Flew through my Beta 1.9 generated fortress and found some wither skeletons.

I did some more testing. It appears that if I regenerate the chunks in the new snapshot, there is still a fortress there, but it is in a much different configuration. Mob spawning seems to work fine on the new fortress though.

Is it possible that the part of the code that tells the mobs where to spawn, is attempting to spawn them based on what the configuration of the fortress would be if it were newly spawned? That would explain the Wither Skeleton you found, if the new fortress generation code places a bridge in the same place it would have been in the old version, the Skeletons should still spawn in that small section regardless of version.

(This is all speculation based on observation, I'm not actually looking at the code, I'm just guessing based on what I've seen and read. I could be way off base.)

I can confirm this. My pre-snapshot nether fortress is not spawning anything outside of the normal nether spawns - no skeletons of any kind, and no blazes either aside from the blaze spawners. The wither skeletons on their own I might brush off as a rare spawn - but fortresses in my experience are typically lousy with blazes, so it made the change noticeable.

I can confirm this.. my wither farm stopped producing skeles in the snapshots and upon regenning the world the fortress is completely different.

Red3yz had this issue in his let's play on the Hermitcraft server. See here: http://www.youtube.com/watch?v=aQ6YlMSNje4

108 more comments

ok... then I was just misunderstanding. I'm in agreement with you fully now. I wasn't actually aware the 1.1 world gen algorithim was still in the coding, I thought they completely overwrote it with the 1.5-1.6 changes they did. I would assume they aren't doing it this way for a specific reason but unless one of the MOjang guys comes out and says why, we won't know unfortunately

Is there no tool which will "fix" entire worlds in one run?
Especially multiplayer worlds are often too large to have all existing structures visited in reasonable time.

What about a tool for singleplayer worlds? I have one world since 1.3 and it's impossible to visit all the structures so... anyone knows about any tool?

This is a bug tracker, not a platform for 3rd party programs.
And, as always, Google is your friend.

Kirk Mernett

Jens Bergensten

Confirmed

nether-fortress, witch-hut

Snapshot 13w18c, Snapshot 13w19a, Snapshot 13w21b, Snapshot 13w22a, Minecraft 1.6.2, Minecraft 13w36a

Minecraft 1.6.3, Minecraft 13w37b

Retrieved