<-README: This file should be in the config/generatormods folder->

<-GlobalFrequency controls how likely structures are to appear. Should be between 0.0 and 1.0. Lower to make less common->
GlobalFrequency:0.015
<-TriesPerChunk allows multiple attempts per chunk. Only change from 1 if you want very dense generation!->
TriesPerChunk:1
<-AllowedDimensions allows structures in corresponding dimension, by dimension ID. Default is Nether(-1) and OverWorld(0)->
AllowedDimensions:-1,0
<-LogActivated controls information stored into forge logs. Set to true if you want to report an issue with complete forge logs.->
LogActivated:false

<-MinHeight and MaxHeight are the minimum and maximum allowed height of the structures->
<-MinHeightBeforeOscillation - Any structures that form oscillators before MaxOscillatorCullStep will be culled.->
<-Smooth with stairs - If set to true, will smooth out ruins by placing extra stair blocks.->
<-ContainerWidth and ContainerLength are the dimensions of the bounding rectangle.->
MinHeight:20
MaxHeight:70
MinHeightBeforeOscillation:12
SmoothWithStairs:true
MakeFloors:true
ContainerWidth:40
ContainerLength:40


<-Chest contents->
<-Tries is the number of selections that will be made for this chest type.->
<-Format for items is <item name-damage value>,<selection weight>,<min stack size>,<max stack size>,<json> ->
<-Where <damage value> and <json> are optional. Json format follows same rules as /give command->
<-So e.g. minecraft:arrow,2,1,12 means a stack of between 1 and 12 arrows, with a selection weight of 2.->
CHEST_EASY
Tries:4
minecraft:arrow-0,2,1,12
minecraft:iron_sword-0,2,1,1
minecraft:leather_leggings-0,1,1,1
minecraft:iron_shovel-0,1,1,1
minecraft:string-0,1,1,1
minecraft:iron_pickaxe-0,2,1,1
minecraft:leather_boots-0,1,1,1
minecraft:bucket-0,1,1,1
minecraft:leather_helmet-0,1,1,1
minecraft:wheat_seeds-0,1,10,15
minecraft:gold_nugget-0,2,3,8
minecraft:potion-5,2,1,1
minecraft:potion-4,1,1,1

CHEST_MEDIUM
Tries:6
minecraft:golden_sword-0,2,1,1
minecraft:milk_bucket-0,2,1,1
minecraft:web-0,1,8,16
minecraft:golden_shovel-0,1,1,1
minecraft:golden_hoe-0,1,0,1
minecraft:clock-0,1,1,1
minecraft:iron_axe-0,3,1,1
minecraft:map-0,1,1,1
minecraft:apple-0,2,2,3
minecraft:compass-0,1,1,1
minecraft:iron_ingot-0,1,5,8
minecraft:slime_ball-0,1,1,3
minecraft:obsidian-0,1,1,4
minecraft:bread-0,2,8,15
minecraft:potion-2,1,1,1
minecraft:potion-37,3,1,1
minecraft:potion-34,1,1,1
minecraft:potion-9,1,1,1

CHEST_HARD
Tries:6
minecraft:sticky_piston-0,2,6,12
minecraft:web-0,1,8,24
minecraft:cookie-0,2,8,18
minecraft:diamond_axe-0,1,1,1
minecraft:minecart-0,1,12,24
minecraft:redstone-0,2,12,24
minecraft:lava_bucket-0,2,1,1
minecraft:ender_pearl-0,1,1,1
minecraft:mob_spawner-0,1,2,4
minecraft:record_13-0,1,1,1
minecraft:golden_apple-0,1,4,8
minecraft:tnt-0,2,8,20
minecraft:diamond-0,2,1,4
minecraft:gold_ingot-0,2,30,64
minecraft:potion-37,3,1,1
minecraft:potion-49,2,1,1
minecraft:potion-3,2,1,1

CHEST_TOWER
Tries:6
minecraft:arrow-0,1,1,12
minecraft:fish-0,2,1,1
minecraft:golden_helmet-0,1,1,1
minecraft:web-0,1,1,12
minecraft:iron_ingot-0,1,2,3
minecraft:stone_sword-0,1,1,1
minecraft:iron_axe-0,1,1,1
minecraft:egg-0,2,8,16
minecraft:saddle-0,1,1,1
minecraft:wheat-0,2,3,6
minecraft:gunpowder-0,1,2,4
minecraft:leather_chestplate-0,1,1,1
minecraft:pumpkin-0,1,1,5
minecraft:gold_nugget-0,2,1,3


<-Seed type weights are the relative likelihood weights that different seeds will be used. Weights are nonnegative integers.->
<-SymmetricSeedDensity is the density (out of 1.0) of live blocks in the symmetric seed.->
SymmetricSeedDensity:0.5
SymmetricSeedWeight:8
LinearSeedWeight:2
CircularSeedWeight:2
CruciformSeedWeight:1

<-These spawner rule variables control what spawners will be used depending on the light level and floor width.->
MediumLightNarrowFloorSpawnerRule:0,100,minecraft:mob_spawner-0-Blaze,minecraft:mob_spawner-0-Blaze,minecraft:mob_spawner-0-Blaze,minecraft:mob_spawner-0-Silverfish,minecraft:mob_spawner-0-Silverfish,minecraft:mob_spawner-0-LavaSlime
MediumLightWideFloorSpawnerRule:0,100,minecraft:mob_spawner-0-Blaze,minecraft:mob_spawner-0-Silverfish,minecraft:mob_spawner-0-Silverfish,minecraft:mob_spawner-0-CaveSpider,minecraft:mob_spawner-0-CaveSpider,minecraft:mob_spawner-0-Spider
LowLightSpawnerRule:0,100,minecraft:mob_spawner-0-UPRIGHT,minecraft:mob_spawner-0-UPRIGHT,minecraft:mob_spawner-0-Silverfish,minecraft:mob_spawner-0-LavaSlime,minecraft:mob_spawner-0-CaveSpider

<-BlockRule is the template rule that controls what blocks the structure will be made out of.->
<-Default is BiomeNameBlockRule:0,100,minecraft:cobblestone-0,minecraft:mossy_cobblestone-0,minecraft:mossy_cobblestone-0->
<-Which translates into: (special condition) then,(100%=complete)ruin in either normal(1 out of 3 chance) or mossy cobblestone(2 out of 3) in said biome->
<-Metadatas are supported, use blockname-blockmetadata syntax->
UndergroundBlockRule:0,100,minecraft:cobblestone-0,minecraft:mossy_cobblestone-0,minecraft:mossy_cobblestone-0
OceanBlockRule:0,100,minecraft:cobblestone-0,minecraft:mossy_cobblestone-0,minecraft:mossy_cobblestone-0
PlainsBlockRule:0,100,minecraft:stone-0,minecraft:stonebrick-1,minecraft:stonebrick-2
DesertBlockRule:0,100,minecraft:sandstone-0
ExtremeHillsBlockRule:0,100,minecraft:stone-0,minecraft:stonebrick-0,minecraft:stonebrick-2
ForestBlockRule:0,100,minecraft:cobblestone-0,minecraft:mossy_cobblestone-0,minecraft:mossy_cobblestone-0
TaigaBlockRule:0,100,minecraft:cobblestone-0,minecraft:mossy_cobblestone-0,minecraft:mossy_cobblestone-0
SwamplandBlockRule:0,100,minecraft:cobblestone-0,minecraft:mossy_cobblestone-0,minecraft:mossy_cobblestone-0
RiverBlockRule:0,100,minecraft:cobblestone-0,minecraft:mossy_cobblestone-0,minecraft:mossy_cobblestone-0
HellBlockRule:0,100,minecraft:nether_brick-0
SkyBlockRule:0,100,minecraft:end_stone-0
FrozenOceanBlockRule:0,100,minecraft:ice-0,minecraft:snow-0,minecraft:stonebrick-2
FrozenRiverBlockRule:0,100,minecraft:ice-0,minecraft:snow-0,minecraft:stonebrick-2
IcePlainsBlockRule:0,100,minecraft:snow-0,minecraft:stonebrick-2,minecraft:stonebrick-2
IceMountainsBlockRule:0,100,minecraft:snow-0,minecraft:stonebrick-2,minecraft:stonebrick-2
MushroomIslandBlockRule:0,100,minecraft:cobblestone-0,minecraft:mossy_cobblestone-0,minecraft:mossy_cobblestone-0
MushroomIslandShoreBlockRule:0,100,minecraft:cobblestone-0,minecraft:mossy_cobblestone-0,minecraft:mossy_cobblestone-0
BeachBlockRule:0,100,minecraft:cobblestone-0,minecraft:mossy_cobblestone-0,minecraft:mossy_cobblestone-0
DesertHillsBlockRule:0,100,minecraft:sandstone-0
ForestHillsBlockRule:0,100,minecraft:cobblestone-0,minecraft:mossy_cobblestone-0,minecraft:mossy_cobblestone-0
TaigaHillsBlockRule:0,100,minecraft:cobblestone-0,minecraft:mossy_cobblestone-0,minecraft:mossy_cobblestone-0
ExtremeHillsEdgeBlockRule:0,100,minecraft:stone-0,minecraft:stonebrick-0,minecraft:stonebrick-2
JungleBlockRule:0,100,minecraft:cobblestone-0,minecraft:mossy_cobblestone-0,minecraft:mossy_cobblestone-0
JungleHillsBlockRule:0,100,minecraft:cobblestone-0,minecraft:mossy_cobblestone-0,minecraft:mossy_cobblestone-0
JungleEdgeBlockRule:0,100,minecraft:cobblestone-0,minecraft:mossy_cobblestone-0,minecraft:mossy_cobblestone-0
DeepOceanBlockRule:0,100,minecraft:cobblestone-0,minecraft:mossy_cobblestone-0,minecraft:mossy_cobblestone-0
StoneBeachBlockRule:0,100,minecraft:cobblestone-0,minecraft:mossy_cobblestone-0,minecraft:mossy_cobblestone-0
ColdBeachBlockRule:0,100,minecraft:cobblestone-0,minecraft:mossy_cobblestone-0,minecraft:mossy_cobblestone-0
BirchForestBlockRule:0,100,minecraft:cobblestone-0,minecraft:mossy_cobblestone-0,minecraft:mossy_cobblestone-0
BirchForestHillsBlockRule:0,100,minecraft:cobblestone-0,minecraft:mossy_cobblestone-0,minecraft:mossy_cobblestone-0
RoofedForestBlockRule:0,100,minecraft:cobblestone-0,minecraft:mossy_cobblestone-0,minecraft:mossy_cobblestone-0
ColdTaigaBlockRule:0,100,minecraft:cobblestone-0,minecraft:mossy_cobblestone-0,minecraft:mossy_cobblestone-0
ColdTaigaHillsBlockRule:0,100,minecraft:cobblestone-0,minecraft:mossy_cobblestone-0,minecraft:mossy_cobblestone-0
MegaTaigaBlockRule:0,100,minecraft:cobblestone-0,minecraft:mossy_cobblestone-0,minecraft:mossy_cobblestone-0
MegaTaigaHillsBlockRule:0,100,minecraft:cobblestone-0,minecraft:mossy_cobblestone-0,minecraft:mossy_cobblestone-0
ExtremeHills+BlockRule:0,100,minecraft:cobblestone-0,minecraft:mossy_cobblestone-0,minecraft:mossy_cobblestone-0
SavannaBlockRule:0,100,minecraft:cobblestone-0,minecraft:mossy_cobblestone-0,minecraft:mossy_cobblestone-0
SavannaPlateauBlockRule:0,100,minecraft:cobblestone-0,minecraft:mossy_cobblestone-0,minecraft:mossy_cobblestone-0
MesaBlockRule:0,100,minecraft:cobblestone-0,minecraft:mossy_cobblestone-0,minecraft:mossy_cobblestone-0
MesaPlateauFBlockRule:0,100,minecraft:cobblestone-0,minecraft:mossy_cobblestone-0,minecraft:mossy_cobblestone-0
MesaPlateauBlockRule:0,100,minecraft:cobblestone-0,minecraft:mossy_cobblestone-0,minecraft:mossy_cobblestone-0
SunflowerPlainsBlockRule:0,100,minecraft:cobblestone-0,minecraft:mossy_cobblestone-0,minecraft:mossy_cobblestone-0
DesertMBlockRule:0,100,minecraft:cobblestone-0,minecraft:mossy_cobblestone-0,minecraft:mossy_cobblestone-0
ExtremeHillsMBlockRule:0,100,minecraft:cobblestone-0,minecraft:mossy_cobblestone-0,minecraft:mossy_cobblestone-0
FlowerForestBlockRule:0,100,minecraft:cobblestone-0,minecraft:mossy_cobblestone-0,minecraft:mossy_cobblestone-0
TaigaMBlockRule:0,100,minecraft:cobblestone-0,minecraft:mossy_cobblestone-0,minecraft:mossy_cobblestone-0
SwamplandMBlockRule:0,100,minecraft:cobblestone-0,minecraft:mossy_cobblestone-0,minecraft:mossy_cobblestone-0
IcePlainsSpikesBlockRule:0,100,minecraft:cobblestone-0,minecraft:mossy_cobblestone-0,minecraft:mossy_cobblestone-0
JungleMBlockRule:0,100,minecraft:cobblestone-0,minecraft:mossy_cobblestone-0,minecraft:mossy_cobblestone-0
JungleEdgeMBlockRule:0,100,minecraft:cobblestone-0,minecraft:mossy_cobblestone-0,minecraft:mossy_cobblestone-0
BirchForestMBlockRule:0,100,minecraft:cobblestone-0,minecraft:mossy_cobblestone-0,minecraft:mossy_cobblestone-0
BirchForestHillsMBlockRule:0,100,minecraft:cobblestone-0,minecraft:mossy_cobblestone-0,minecraft:mossy_cobblestone-0
RoofedForestMBlockRule:0,100,minecraft:cobblestone-0,minecraft:mossy_cobblestone-0,minecraft:mossy_cobblestone-0
ColdTaigaMBlockRule:0,100,minecraft:cobblestone-0,minecraft:mossy_cobblestone-0,minecraft:mossy_cobblestone-0
MegaSpruceTaigaBlockRule:0,100,minecraft:cobblestone-0,minecraft:mossy_cobblestone-0,minecraft:mossy_cobblestone-0
MegaSpruceTaigaBlockRule:0,100,minecraft:cobblestone-0,minecraft:mossy_cobblestone-0,minecraft:mossy_cobblestone-0
ExtremeHills+MBlockRule:0,100,minecraft:cobblestone-0,minecraft:mossy_cobblestone-0,minecraft:mossy_cobblestone-0
SavannaMBlockRule:0,100,minecraft:cobblestone-0,minecraft:mossy_cobblestone-0,minecraft:mossy_cobblestone-0
SavannaPlateauMBlockRule:0,100,minecraft:cobblestone-0,minecraft:mossy_cobblestone-0,minecraft:mossy_cobblestone-0
Mesa(Bryce)BlockRule:0,100,minecraft:cobblestone-0,minecraft:mossy_cobblestone-0,minecraft:mossy_cobblestone-0
MesaPlateauFMBlockRule:0,100,minecraft:cobblestone-0,minecraft:mossy_cobblestone-0,minecraft:mossy_cobblestone-0
MesaPlateauMBlockRule:0,100,minecraft:cobblestone-0,minecraft:mossy_cobblestone-0,minecraft:mossy_cobblestone-0

<-An automata rule should be in the form B<neighbor digits>/S<neighbor digits>, where B stands for "birth" and S stands->
<-   for "survive". <neighbor digits> are the subset the digits from 0 to 8 on which the rule will birth or survive.->
<-   For example, the Game of Life has the rule code B3/S23.->
<-Rule weights are the relative likelihood weights that different rules will be used. Weights are nonnegative integers.->
AUTOMATA RULES
B3/S23, weight=5,  <-Life - good for weird temples->
B36/S013468, weight=3,  <-pillars and hands->
B367/S02347, weight=2,  <-towers with interiors and chasms->
B34/S2356, weight=3,  <-towers with hetrogenous shapes->
B368/S245, weight=8,  <-Morley - good hanging bits->
B36/S125, weight=4,  <-2x2 - pillar & arch temple/tower/statue->
B36/S23, weight=4,  <-High Life - space invaders, hanging arms.->
B3568/S148, weight=4,  <-fuzzy stilts->
B3/S1245, weight=8,  <-complex->
B3567/S13468, weight=5,  <-fat fuzzy->
B356/S16, weight=5,  <-fuzzy with spurs->
B3468/S123, weight=3,  <-towers with arches->
B35678/S015678, weight=2,  <-checkerboard->
B35678/S0156, weight=15,  <-spermatazoa->
B26/S12368, weight=1,  <-mayan pyramid->
B248/S45, weight=1,  <-gaudi pyramid->
B2457/S013458, weight=1,  <-complex interior pyramid->
B45/S2345, weight=6,  <-45-rule - square towers->
