City, Gated, Outskirts, Slums, Suburbs), as well as for the two unique biomes (Glades and Wastelands)
Slums biomes, as well as <group> Wastes biomes, Wastelands and Glades.primary in scoreboard end_cit.version signifies the current version of the main packweight, failChance and decayChance, while all other elements are defined in the dictionary.Glades, all Slums and Wastelands areas, or any Production, Wastes or Outskirts classes
Gated geion, second most in Suburbs and third in CityEconomy classes, excluding the Slums Economy area.Wastelands, Glades, or Slum Wastes.Wastelands or GladesWastelands/schedule to handle longer loops to avoid bugs breaking them.Suburbs biomes, blocks below the top cobblestone layer (and above the empty space) are andesite rather than cobblestone.Count value (replacing FailChance and MinStackCount)replace_random_rotated post-processors do not support blocks with extra blockstate data provided (unless it is provided as part of the data list). For instance, you couldn't have the entry minecraft:beehive[honey_level=5] in the blocks list, and then also provide the rotations in the data list, as the two would conflict.This pack is INCOMPATIBLE with other versions.
City, Gated, Outskirts, Slums, Suburbs), as well as for the two unique biomes (Glades and Wastelands)
Slums biomes, as well as <group> Wastes biomes, Wastelands and Glades.primary in scoreboard end_cit.version signifies the current version of the main packweight, failChance and decayChance, while all other elements are defined in the dictionary.Glades, all Slums and Wastelands areas, or any Production, Wastes or Outskirts classes
Gated geion, second most in Suburbs and third in CityEconomy classes, excluding the Slums Economy area.Wastelands, Glades, or Slum Wastes.Wastelands or GladesWastelands/schedule to handle longer loops to avoid bugs breaking them.Suburbs biomes, blocks below the top cobblestone layer (and above the empty space) are andesite rather than cobblestone.Count value (replacing FailChance and MinStackCount)replace_random_rotated post-processors do not support blocks with extra blockstate data provided (unless it is provided as part of the data list). For instance, you couldn't have the entry minecraft:beehive[honey_level=5] in the blocks list, and then also provide the rotations in the data list, as the two would conflict.This pack is INCOMPATIBLE with other versions.
randomOffset is used to decide the maximum offset distance for a structure on placement (applied when randomPosition:true).decayChance of 0 could still decay in the case that they failed their area checks.replace_random_rotated post-processors do not support blocks with extra blockstate data provided (unless it is provided as part of the data list). For instance, you couldn't have the entry minecraft:beehive[honey_level=5] in the blocks list, and then also provide the rotations in the data list, as the two would conflict.This pack is INCOMPATIBLE with other versions.
randomOffset is used to decide the maximum offset distance for a structure on placement (applied when randomPosition:true).decayChance of 0 could still decay in the case that they failed their area checks.replace_random_rotated post-processors do not support blocks with extra blockstate data provided (unless it is provided as part of the data list). For instance, you couldn't have the entry minecraft:beehive[honey_level=5] in the blocks list, and then also provide the rotations in the data list, as the two would conflict.This pack is INCOMPATIBLE with other versions.
NOTE: YOU CANNOT UPDATE FROM v1.0.0!!!
Tutorial file included in the datapack bundle.
Tiles have 6 variants - empty, dead-end, straight, corner, t-junction, and cross.
Buildings have 6 categories - small, medium, long, large, side decor and arch decor. However, there is no technical constraint on any of these categories - each one simply links to different road marker entities. If the roads are overriden and markers placed differently, these categories can be utilised differently, at user discretion.
Post-processors on the structures are also data-driven, allowing for post-generation block replacement.
replace_random: replaces the given block using a randomly selected block from the provided blocks list.replace_random_rotated: replaces the given block using a randomly selected block from the provided blocks list, and gives it one of 4 blockstates defined in the second list (data).
replace_random_rotated post-processors do not support blocks with extra blockstate data provided (unless it is provided as part of the data list). For instance, you couldn't have the entry minecraft:beehive[honey_level=5] in the blocks list, and then also provide the rotations in the data list, as the two would conflict.This pack is INCOMPATIBLE with other versions.

Turn your world into a vast & endless city, and try to survive this barren landscape.