mojira.dev
MC-60590

Ground structures aren't being generated when biome size is set to 1 in Customize World Settings

I haven't found any structures such as villages, desert/jungle temples, desert wells, witch huts or ocean monuments within a radius of 1km from my spawnpoint. I could only find the underground structures (stronghold, dungeons and abandoned mineshafts)

Linked issues

Attachments

Comments 10

I can't find any structures with the biome size set lower than the default.

I did eventually find one desert well with biome set to 1. I changed all the terrain settings (depth noise, etc.) to generate the flattest terrain.

I also found a witch hut at biome size set to 2 but still no bigger structures...

Does anybody read this? This bug should be fixed before the release of 1.8. When there are so many new biomes recently added, the default size is too large to find all of them in one world...

Seed -5033679332523654205 at Biome Size 3 shows an interesting feature at 48, 89, -336. A witch hut in an Extreme Hills Biome. There is a swamp right next door thus I suspect the start point was actually in the swamp. The most interesting fact about this is its the wrong swamp completely. Witch huts should of been spawning in the swamp just north of it instead. Which gives suspicion that the start points for various structures are not being adjusted properly for smaller biome settings causing them to fail to spawn outside the biome they should of been in.

Edit: Release Version 1.8

Seed: 6171657017156404953

{"biomeSize":1,"coordinateScale":684.412,"heightScale":684.412,"lowerLimitScale":512.0,"upperLimitScale":512.0,"depthNoiseScaleX":200.0,"depthNoiseScaleZ":200.0,"depthNoiseScaleExponent":0.5,"mainNoiseScaleX":80.0,"mainNoiseScaleY":160.0,"mainNoiseScaleZ":80.0,"baseSize":8.5,"stretchY":12.0,"biomeDepthWeight":1.0,"biomeDepthOffset":0.0,"biomeScaleWeight":1.0,"biomeScaleOffset":0.0,"seaLevel":1,"useCaves":false,"useDungeons":false,"dungeonChance":8,"useStrongholds":true,"useVillages":true,"useMineShafts":false,"useTemples":true,"useMonuments":true,"useRavines":false,"useWaterLakes":false,"waterLakeChance":4,"useLavaLakes":false,"lavaLakeChance":80,"useLavaOceans":false,"fixedBiome":-1,"riverSize":1,"dirtSize":33,"dirtCount":10,"dirtMinHeight":0,"dirtMaxHeight":256,"gravelSize":33,"gravelCount":8,"gravelMinHeight":0,"gravelMaxHeight":256,"graniteSize":33,"graniteCount":10,"graniteMinHeight":0,"graniteMaxHeight":80,"dioriteSize":33,"dioriteCount":10,"dioriteMinHeight":0,"dioriteMaxHeight":80,"andesiteSize":33,"andesiteCount":10,"andesiteMinHeight":0,"andesiteMaxHeight":80,"coalSize":17,"coalCount":20,"coalMinHeight":0,"coalMaxHeight":128,"ironSize":9,"ironCount":20,"ironMinHeight":0,"ironMaxHeight":64,"goldSize":9,"goldCount":2,"goldMinHeight":0,"goldMaxHeight":32,"redstoneSize":8,"redstoneCount":8,"redstoneMinHeight":0,"redstoneMaxHeight":16,"diamondSize":8,"diamondCount":1,"diamondMinHeight":0,"diamondMaxHeight":16,"lapisSize":7,"lapisCount":1,"lapisCenterHeight":16,"lapisSpread":16}
Chunks 1,048,527

Desert Temples (TeDP) 36
Desert (2) 8,776,405
Desert Hills (17) 2,114,925
Desert M (130) 373,837

Jungle Temples (TeJP) 8
Jungle (21) 1,885,829
Jungle Hills (22) 581,632
Jungle Edge (23) 220,255
Jungle M (149) 83,440
JungleEdge M (151) 334

Swamp Huts (TeSH) 18
Swampland (6) 6,305,731
Swampland M (134) 190,826

Ocean Monuments 6
Deep Ocean (24) 42,109,287
Ocean (0) 42,505,490

Villages 101
Plains (1) 17,012,898
Desert (2) 8,776,405
Savanna (35) 5,539,247
Sunflower Plains (129) 1,019,271
Desert Hills (17) 2,114,925
Desert M (130) 373,837
Savanna Plateau (36) 1,231,224
Savanna M (163) 269,179
Savanna Plateau M (164) 175,247

{"biomeSize":2,...}
Chunks 1,048,541

Desert Temples (TeDP) 45
Desert (2) 8,658,089
Desert Hills (17) 2,275,605
Desert M (130) 391,174

Jungle Temples (TeJP) 13
Jungle (21) 2,165,108
Jungle Hills (22) 751,055
Jungle Edge (23) 191,766
Jungle M (149) 84,449
JungleEdge M (151) 510

Swamp Huts (TeSH) 25
Swampland (6) 6,528,014
Swampland M (134) 217,493

Ocean Monuments 22
Deep Ocean (24) 38,482,074
Ocean (0) 41,183,823

Villages 104
Plains (1) 17,073,377
Desert (2) 8,658,089
Savanna (35) 5,447,620
Sunflower Plains (129) 1,043,969
Desert Hills (17) 2,275,605
Desert M (130) 391,174
Savanna Plateau (36) 1,329,160
Savanna M (163) 262,296
Savanna Plateau M (164) 155,700

{"biomeSize":3,...}
Chunks 1,048,516

Desert Temples (TeDP) 46
Desert (2) 10,979,557
Desert Hills (17) 3,122,669
Desert M (130) 376,211

Jungle Temples (TeJP) 21
Jungle (21) 2,597,107
Jungle Hills (22) 930,390
Jungle Edge (23) 221,566
Jungle M (149) 64,205
JungleEdge M (151) 0

Swamp Huts (TeSH) 32
Swampland (6) 7,106,832
Swampland M (134) 253,887

Ocean Monuments 65
Deep Ocean (24) 35,630,702
Ocean (0) 39,918,479

Villages 126
Plains (1) 17,255,915
Desert (2) 10,979,557
Savanna (35) 7,303,211
Sunflower Plains (129) 1,079,100
Desert Hills (17) 3,122,669
Desert M (130) 376,211
Savanna Plateau (36) 1,927,404
Savanna M (163) 291,983
Savanna Plateau M (164) 192,245

{"biomeSize":4,...}
Chunks 1,048,523

Desert Temples (TeDP) 32
Desert (2) 5,560,095
Desert Hills (17) 1,453,974
Desert M (130) 112,843

Jungle Temples (TeJP) 18
Jungle (21) 4,140,864
Jungle Hills (22) 1,512,863
Jungle Edge (23) 411,045
Jungle M (149) 36,901
JungleEdge M (151) 0

Swamp Huts (TeSH) 29
Swampland (6) 6,856,915
Swampland M (134) 260,984

Ocean Monuments 95
Deep Ocean (24) 37,795,675
Ocean (0) 38,719,890

Villages 94
Plains (1) 16,498,840
Desert (2) 5,560,095
Savanna (35) 3,937,678
Sunflower Plains (129) 839,189
Desert Hills (17) 1,453,974
Desert M (130) 112,843
Savanna Plateau (36) 996,430
Savanna M (163) 130,937
Savanna Plateau M (164) 161,608

Each map was initially generated in single player release version 1.8.1. The additional chunks were generated with MinecraftLandGenerator using the Minecraft Server release version 1.8.1. Then I parsed the map data with a python script to get the data above. The total process took about four days per map on my old clunker of an i5.

After working with this a bit and seeing the data I've come to release part of the issue was with my likely flawed expectation that reducing the biome size would produce a compressed map. Overall the temple and village numbers look about right from a seperately randomized perspective. That after 2 weeks of aggressivley searching seeds I couldn't find one that would produce a swamp hut or village within 1k of 0,0 at biome size 1 was possibly just seriously bad luck. Of coarse since swamp huts(previously known as witch huts) are just decorative items now(see MC-58363) I can not bring myself to care about them anymore. The real concern is with ocean monuments. As this data shows they drasticly taper off with each reduction of the biome size. At biome size 1 ocean monuments are all but non-existant.

To the commenter above me, thank you very much for this data! I've had similar concerns to the OP since I'm playing on a world with BiomeSize 3, but I think the main problem is that there aren't really any known seeds for structures on different biome sizes. This makes it difficult to verify whether they're generating properly.

I have three questions about your data:
1) What is the second number after the biome name? Is it the raw X/Z area? I know the number in round brackets is the ID.
2) Your sample is about 1,000,000 chunks. Assuming a perfect square, that's roughly a square-radius of 8,000 blocks from (0, 0), correct?
3) Does your script verify that each structure has been successfully placed into the world, or does it just check the structure.dat files? I have a hunch that the generation is able to fail but still be recorded, although your Ocean Monument data says otherwise.

You are correct in deducing that the location of structures does not "compress" to (0, 0) like biomes do. Each chunk has an independent chance of spawning a structure, and one of the success conditions is obviously the biome.

Ocean Monuments are the only structure which require a certain amount of space around their starting point to also be within Ocean-like biome, so as you decrease the biome size, failure becomes more likely.

Interesting observations about biomes:

  • JungleEdge M is indeed the rarest biome

  • Extreme Hills Edge and Frozen Ocean no longer generate as they did in 1.6

1) The second number is the total number of columns belonging to that biome.
2) Yes, I set MLG to generate a square 16384 blocks per side in steps of 256 blocks(the default 320 block steps left too many large holes).
3) There is no simple way to verify the placement of structures, and any attempt would of added several days of processing, so no. I did manually verify a fair number of them though in the biome size 1 & 2 maps. Each one I checked was there.

Concerning ocean monuments, what drove me to collect such data was that when manually exploring in this seed I visually noticed many seemingly suitable locations unused.

Concerning your observations, remember this is a single seed and likely too small a sampling to be absolutely sure of such. However, it is interesting enough to note.

Edit: After writing the above I realized I hadn't manually checked any of the villages. After a quick look it seems many of the villages are missing.

I've been doing another test on this in 1.8.3. It will be several days before the results are in. However, when adding and debugging code to my script to check that the structures have actually been placed I noticed a few oddities. 1st: While not important to this issue the bottom of a Desert Temple is always outside its bounding box. 2nd: While not all, several of the structures that were not placed had bounding boxes where the lowest Y was 1-2 sections above the highest ground. 3rd: The game tries to place structures outside the created regions. Anyway, just wanted to mention these while it was fresh on my mind. I'll be back when the scripts finish running.

Yeah, while I turned up some interesting looking data its not reliable enough to report. An unrelated bug makes getting clean uncorrupt worlds in 1.8.3 nigh impossible. I will say that villages are not being placed in Customized worlds regardless of Biome Size, yet all other structures listed were found at one point or another.

Paweł

Erik Broes

Unconfirmed

biome, structure, world-generation

Minecraft 14w27b, Minecraft 1.8, Minecraft 1.8.1, Minecraft 16w02a

Retrieved