compatSurface()

//Sets the dimension to generate as the void biome. The sky islands will override this where they generate, so this will only be the biome between the islands.
setSingleBiome("minecraft:void")

//Unused biomes
deep_ocean = new SkyIslandType("minecraft:deep_ocean")
frozen_ocean = new SkyIslandType("minecraft:frozen_ocean")
mushroom_island_shore = new SkyIslandType("minecraft:mushroom_island_shore")
cold_beach = new SkyIslandType("minecraft:cold_beach")
stone_beach = new SkyIslandType("minecraft:stone_beach")
beaches = new SkyIslandType("minecraft:beaches")
mesa_clear_rock = new SkyIslandType("minecraft:mesa_clear_rock")
forested_hills = new SkyIslandType("traverse:forested_hills")
birch_forested_hills = new SkyIslandType("traverse:birch_forested_hills")
autumnal_wooded_hills = new SkyIslandType("traverse:autumnal_wooded_hills")
mutated_mesa = new SkyIslandType("minecraft:mutated_mesa")
birch_forest_hills = new SkyIslandType("minecraft:birch_forest_hills")
forest_hills = new SkyIslandType("minecraft:forest_hills")
mutated_birch_forest_hills = new SkyIslandType("minecraft:mutated_birch_forest_hills")
mutated_desert = new SkyIslandType("minecraft:mutated_desert")
desert_hills = new SkyIslandType("minecraft:desert_hills")
mesa_rock = new SkyIslandType("minecraft:mesa_rock")
mutated_mesa_clear_rock = new SkyIslandType("minecraft:mutated_mesa_clear_rock")
jungle_edge = new SkyIslandType("minecraft:jungle_edge")
jungle_hills = new SkyIslandType("minecraft:jungle_hills")
mutated_swampland = new SkyIslandType("minecraft:mutated_swampland")
mutated_jungle = new SkyIslandType("minecraft:mutated_jungle")
mutated_jungle_edge = new SkyIslandType("minecraft:mutated_jungle_edge")
savanna_rock = new SkyIslandType("minecraft:savanna_rock")
mutated_roofed_forest = new SkyIslandType("minecraft:mutated_roofed_forest")
smaller_extreme_hills = new SkyIslandType("minecraft:smaller_extreme_hills")
extreme_hills = new SkyIslandType("minecraft:extreme_hills")
mutated_extreme_hills_with_trees = new SkyIslandType("minecraft:mutated_extreme_hills_with_trees")
mutated_extreme_hills = new SkyIslandType("minecraft:mutated_extreme_hills")
darklands_hills = new SkyIslandType("abyssalcraft:darklands_hills")
darklands_plains = new SkyIslandType("abyssalcraft:darklands_plains")
taiga_hills = new SkyIslandType("minecraft:taiga_hills")
mutated_taiga = new SkyIslandType("minecraft:mutated_taiga")
ice_flats = new SkyIslandType("minecraft:ice_flats")
ice_mountains = new SkyIslandType("minecraft:ice_mountains")
taiga_cold_hills = new SkyIslandType("minecraft:taiga_cold_hills")
mutated_taiga_cold = new SkyIslandType("minecraft:mutated_taiga_cold")
red_desert = new SkyIslandType("traverse:red_desert")

////
//Spawn Island
////
spawn = new SkyIslandType("minecraft:forest")
//spawn.setMainBlock(<tconstruct:clear_glass>)
spawn.setBlockInRange(<geolosys:ore, meta:2>, 0.0~0.15)
spawn.setBlockInRange(<minecraft:gravel>, 0.16~0.19)
spawn.setBlockInRange(<minecraft:clay>, 0.62~0.65)
malachite_sample = new ScatteredBlockGenerator(<geolosys:ore_sample, meta:2>, 52, 4)
malachite_sample.addRequiredBlock(<minecraft:grass>)
malachite_sample.setHeight(35, 90)
spawn.addGenerator(malachite_sample)

////
//Other Islands
////
//Ocean biomes
oceanCoralium = new SkyIslandType("minecraft:ocean")
//oceanCoralium.setMainBlock(<tconstruct:clear_glass>)
oceanCoralium.setBlockInRange(<abyssalcraft:coraliumore>, 0.0~0.2)
oceanCoralium.setBlockInRange(<minecraft:gravel>, 0.21~0.24)
oceanCoralium.setBlockInRange(<chisel:limestone2, meta:7>, 0.25~0.31)
oceanCoralium.setBlockInRange(<minecraft:clay>, 0.62~0.65)
//Makes the island have more water on average
oceanCoralium.setWaterPercentage(0.6)

mushroom_islandLapis = new SkyIslandType("minecraft:mushroom_island")
//mushroom_islandLapis.setMainBlock(<tconstruct:clear_glass>)
mushroom_islandLapis.setBlockInRange(<geolosys:ore_vanilla, meta:3>, 0.0~0.2)
mushroom_islandLapis.setBlockInRange(<minecraft:clay>, 0.62~0.65)
mushroom_islandLapis.generateMineshafts(5)
mushroom_islandLapis.generateStrongholds(20)
mushroom_islandLapis.generateVillages(10)
//Ore samples
//Cluster Counter, Cluster Size
lapis_sample = new ScatteredBlockGenerator(<geolosys:ore_sample_vanilla, meta:3>, 52, 4)
lapis_sample.addRequiredBlock(<minecraft:mycelium>)
lapis_sample.setHeight(35, 90)
mushroom_islandLapis.addGenerator(lapis_sample)

////
//Hot biomes
////
desertCinnabar = new SkyIslandType("minecraft:desert")
//desertCinnabar.setMainBlock(<tconstruct:clear_glass>)
desertCinnabar.setBlockInRange(<geolosys:ore_vanilla, meta:1>, 0.0~0.2)
desertCinnabar.setBlockInRange(<minecraft:gravel>, 0.21~0.24)
desertCinnabar.setBlockInRange(<minecraft:stone, meta:3>, 0.25~0.35)
desertCinnabar.setBlockInRange(<minecraft:clay>, 0.62~0.65)
desertCinnabar.disableFluid()
desertCinnabar.generateMineshafts(5)
desertCinnabar.generateStrongholds(20)
desertCinnabar.generateVillages(10)
//Ore samples
//Cluster Counter, Cluster Size
cinnabar_sample = new ScatteredBlockGenerator(<geolosys:ore_sample_vanilla, meta:1>, 52, 4)
cinnabar_sample.addRequiredBlock(<minecraft:sand>)
cinnabar_sample.setHeight(35, 90)
desertCinnabar.addGenerator(cinnabar_sample)

mesaGold = new SkyIslandType("minecraft:mesa")
//mesaGold.setMainBlock(<tconstruct:clear_glass>)
mesaGold.setBlockInRange(<geolosys:ore_vanilla, meta:2>, 0.0~0.2)
mesaGold.setBlockInRange(<minecraft:gravel>, 0.21~0.24)
mesaGold.setBlockInRange(<minecraft:stone, meta:1>, 0.25~0.35)
mesaGold.setBlockInRange(<minecraft:clay>, 0.62~0.65)
mesaGold.disableFluid()
mesaGold.generateMineshafts(5)
mesaGold.generateStrongholds(20)
mesaGold.generateVillages(10)
//Ore samples
//Cluster Counter, Cluster Size
gold_sample = new ScatteredBlockGenerator(<geolosys:ore_sample_vanilla, meta:2>, 52, 4)
gold_sample.addRequiredBlock(<minecraft:sand, meta:1>)
gold_sample.setHeight(35, 90)
mesaGold.addGenerator(gold_sample)

plainsCassiterite = new SkyIslandType("minecraft:plains")
//plainsCassiterite.setMainBlock(<tconstruct:clear_glass>)
plainsCassiterite.setBlockInRange(<geolosys:ore, meta:4>, 0.0~0.2)
plainsCassiterite.setBlockInRange(<minecraft:gravel>, 0.21~0.24)
plainsCassiterite.setBlockInRange(<minecraft:stone, meta:5>, 0.25~0.31)
plainsCassiterite.setBlockInRange(<minecraft:clay>, 0.62~0.65)
plainsCassiterite.generateMineshafts(5)
plainsCassiterite.generateStrongholds(20)
plainsCassiterite.generateVillages(10)
//Ore samples
//Cluster Counter, Cluster Size
cassiterite_sample = new ScatteredBlockGenerator(<geolosys:ore_sample, meta:4>, 52, 4)
cassiterite_sample.addRequiredBlock(<minecraft:grass>)
cassiterite_sample.setHeight(35, 90)
plainsCassiterite.addGenerator(cassiterite_sample)

plainsHematite = new SkyIslandType("minecraft:plains")
//plainsHematite.setMainBlock(<tconstruct:clear_glass>)
plainsHematite.setBlockInRange(<geolosys:ore, meta:0>, 0.0~0.2)
plainsHematite.setBlockInRange(<minecraft:gravel>, 0.21~0.24)
plainsHematite.setBlockInRange(<minecraft:stone, meta:5>, 0.25~0.31)
plainsHematite.setBlockInRange(<minecraft:clay>, 0.62~0.65)
plainsHematite.generateMineshafts(5)
plainsHematite.generateStrongholds(20)
plainsHematite.generateVillages(10)
//Ore samples
//Cluster Counter, Cluster Size
hematite_sample = new ScatteredBlockGenerator(<geolosys:ore_sample>, 52, 4)
hematite_sample.addRequiredBlock(<minecraft:grass>)
hematite_sample.setHeight(35, 90)
plainsHematite.addGenerator(hematite_sample)

mutated_plainsSilicon = new SkyIslandType("minecraft:mutated_plains")
//mutated_plainsSilicon.setMainBlock(<tconstruct:clear_glass>)
mutated_plainsSilicon.setBlockInRange(<galacticraftcore:basic_block_core, meta:8>, 0.0~0.2)
mutated_plainsSilicon.setBlockInRange(<minecraft:gravel>, 0.21~0.24)
mutated_plainsSilicon.setBlockInRange(<minecraft:stone, meta:5>, 0.25~0.31)
mutated_plainsSilicon.setBlockInRange(<minecraft:clay>, 0.62~0.65)
mutated_plainsSilicon.generateMineshafts(5)
mutated_plainsSilicon.generateStrongholds(20)
mutated_plainsSilicon.generateVillages(10)
//Ore samples
//Cluster Counter, Cluster Size
silicon_sample = new ScatteredBlockGenerator(<contenttweaker:sub_block_holder_0, meta:5>, 52, 4)
silicon_sample.addRequiredBlock(<minecraft:grass>)
silicon_sample.setHeight(35, 90)
mutated_plainsSilicon.addGenerator(silicon_sample)

woodlandsBauxite = new SkyIslandType("traverse:woodlands")
//woodlandsBauxite.setMainBlock(<tconstruct:clear_glass>)
woodlandsBauxite.setBlockInRange(<geolosys:ore, meta:7>, 0.0~0.2)
woodlandsBauxite.setBlockInRange(<minecraft:gravel>, 0.21~0.24)
woodlandsBauxite.setBlockInRange(<minecraft:stone, meta:1>, 0.25~0.31)
woodlandsBauxite.setBlockInRange(<minecraft:clay>, 0.62~0.65)
woodlandsBauxite.generateMineshafts(5)
woodlandsBauxite.generateStrongholds(20)
woodlandsBauxite.generateVillages(10)
//Ore samples
//Cluster Counter, Cluster Size
bauxite_sample = new ScatteredBlockGenerator(<geolosys:ore_sample, meta:7>, 52, 4)
bauxite_sample.addRequiredBlock(<minecraft:grass>)
bauxite_sample.setHeight(35, 90)
woodlandsBauxite.addGenerator(bauxite_sample)

rocky_plateauPlatinum = new SkyIslandType("traverse:rocky_plateau")
//rocky_plateauPlatinum.setMainBlock(<tconstruct:clear_glass>)
rocky_plateauPlatinum.setBlockInRange(<geolosys:ore, meta:8>, 0.0~0.2)
rocky_plateauPlatinum.setBlockInRange(<minecraft:gravel>, 0.21~0.24)
rocky_plateauPlatinum.setBlockInRange(<minecraft:stone, meta:3>, 0.25~0.31)
rocky_plateauPlatinum.setBlockInRange(<minecraft:clay>, 0.62~0.65)
rocky_plateauPlatinum.generateMineshafts(5)
rocky_plateauPlatinum.generateStrongholds(20)
rocky_plateauPlatinum.generateVillages(10)
//Ore samples
//Cluster Counter, Cluster Size
platinum_sample = new ScatteredBlockGenerator(<geolosys:ore_sample, meta:8>, 52, 4)
platinum_sample.addRequiredBlock(<minecraft:grass>)
platinum_sample.setHeight(35, 90)
rocky_plateauPlatinum.addGenerator(platinum_sample)

jungleLimonite = new SkyIslandType("minecraft:jungle")
//jungleLimonite.setMainBlock(<tconstruct:clear_glass>)
jungleLimonite.setBlockInRange(<geolosys:ore, meta:1>, 0.0~0.2)
jungleLimonite.setBlockInRange(<minecraft:gravel>, 0.21~0.24)
jungleLimonite.setBlockInRange(<minecraft:stone, meta:1>, 0.25~0.31)
jungleLimonite.setBlockInRange(<minecraft:clay>, 0.62~0.65)
jungleLimonite.generateMineshafts(5)
jungleLimonite.generateStrongholds(20)
jungleLimonite.generateVillages(10)
//Ore samples
//Cluster Counter, Cluster Size
limonite_sample = new ScatteredBlockGenerator(<geolosys:ore_sample, meta:1>, 52, 4)
limonite_sample.addRequiredBlock(<minecraft:grass>)
limonite_sample.setHeight(35, 90)
jungleLimonite.addGenerator(limonite_sample)

jungleSilicon = new SkyIslandType("minecraft:jungle")
//jungleSilicon.setMainBlock(<tconstruct:clear_glass>)
jungleSilicon.setBlockInRange(<galacticraftcore:basic_block_core, meta:8>, 0.0~0.2)
jungleSilicon.setBlockInRange(<minecraft:gravel>, 0.21~0.24)
jungleSilicon.setBlockInRange(<minecraft:stone, meta:1>, 0.25~0.31)
jungleSilicon.setBlockInRange(<minecraft:clay>, 0.62~0.65)
jungleSilicon.generateMineshafts(5)
jungleSilicon.generateStrongholds(20)
jungleSilicon.generateVillages(10)
//Ore samples
//Cluster Counter, Cluster Size
silicon_sample = new ScatteredBlockGenerator(<contenttweaker:sub_block_holder_0, meta:5>, 52, 4)
silicon_sample.addRequiredBlock(<minecraft:grass>)
silicon_sample.setHeight(35, 90)
jungleSilicon.addGenerator(silicon_sample)

swamplandHematite = new SkyIslandType("minecraft:swampland")
//swamplandHematite.setMainBlock(<tconstruct:clear_glass>)
swamplandHematite.setBlockInRange(<geolosys:ore, meta:0>, 0.0~0.2)
swamplandHematite.setBlockInRange(<minecraft:gravel>, 0.21~0.24)
swamplandHematite.setBlockInRange(<minecraft:clay>, 0.62~0.65)
swamplandHematite.setBlockInRange(<chisel:basalt2, meta:7>, 0.25~0.31)
swamplandHematite.setBlockInRange(<abyssalcraft:coraliumore>, 0.40~0.43)
swamplandHematite.generateMineshafts(5)
swamplandHematite.generateStrongholds(20)
swamplandHematite.generateVillages(10)
//Ore samples
//Cluster Counter, Cluster Size
hematite_sample = new ScatteredBlockGenerator(<geolosys:ore_sample>, 52, 4)
hematite_sample.addRequiredBlock(<minecraft:grass>)
hematite_sample.setHeight(35, 90)
swamplandHematite.addGenerator(hematite_sample)

swamplandLapis = new SkyIslandType("minecraft:swampland")
//swamplandLapis.setMainBlock(<tconstruct:clear_glass>)
swamplandLapis.setBlockInRange(<geolosys:ore_vanilla, meta:3>, 0.0~0.2)
swamplandLapis.setBlockInRange(<minecraft:gravel>, 0.21~0.24)
swamplandLapis.setBlockInRange(<minecraft:clay>, 0.62~0.65)
swamplandLapis.setBlockInRange(<chisel:basalt2, meta:7>, 0.25~0.31)
swamplandLapis.setBlockInRange(<abyssalcraft:coraliumore>, 0.40~0.43)
swamplandLapis.generateMineshafts(5)
swamplandLapis.generateStrongholds(20)
swamplandLapis.generateVillages(10)
//Ore samples
//Cluster Counter, Cluster Size
lapis_sample = new ScatteredBlockGenerator(<geolosys:ore_sample_vanilla, meta:3>, 52, 4)
lapis_sample.addRequiredBlock(<minecraft:grass>)
lapis_sample.setHeight(35, 90)
swamplandLapis.addGenerator(lapis_sample)

mini_jungleBauxite = new SkyIslandType("traverse:mini_jungle")
//mini_jungleBauxite.setMainBlock(<tconstruct:clear_glass>)
mini_jungleBauxite.setBlockInRange(<geolosys:ore, meta:7>, 0.0~0.2)
mini_jungleBauxite.setBlockInRange(<minecraft:gravel>, 0.21~0.24)
mini_jungleBauxite.setBlockInRange(<minecraft:stone, meta:1>, 0.25~0.31)
mini_jungleBauxite.setBlockInRange(<minecraft:clay>, 0.62~0.65)
mini_jungleBauxite.generateMineshafts(5)
mini_jungleBauxite.generateStrongholds(20)
mini_jungleBauxite.generateVillages(10)
//Ore samples
//Cluster Counter, Cluster Size
bauxite_sample = new ScatteredBlockGenerator(<geolosys:ore_sample, meta:7>, 52, 4)
bauxite_sample.addRequiredBlock(<minecraft:grass>)
bauxite_sample.setHeight(35, 90)
mini_jungleBauxite.addGenerator(bauxite_sample)

//Warm
badlandsGold = new SkyIslandType("traverse:badlands")
//badlandsGold.setMainBlock(<tconstruct:clear_glass>)
badlandsGold.setBlockInRange(<geolosys:ore_vanilla, meta:2>, 0.0~0.2)
badlandsGold.setBlockInRange(<minecraft:gravel>, 0.21~0.24)
badlandsGold.setBlockInRange(<minecraft:stone, meta:5>, 0.25~0.31)
badlandsGold.setBlockInRange(<minecraft:clay>, 0.62~0.65)
badlandsGold.generateMineshafts(5)
badlandsGold.generateStrongholds(20)
badlandsGold.generateVillages(10)
//Ore samples
//Cluster Counter, Cluster Size
gold_sample = new ScatteredBlockGenerator(<geolosys:ore_sample_vanilla, meta:2>, 52, 4)
gold_sample.addRequiredBlock(<minecraft:sand, meta:1>)
gold_sample.setHeight(35, 90)
badlandsGold.addGenerator(gold_sample)

savannaTeallite = new SkyIslandType("minecraft:savanna")
//savannaTeallite.setMainBlock(<tconstruct:clear_glass>)
savannaTeallite.setBlockInRange(<geolosys:ore, meta:5>, 0.0~0.2)
savannaTeallite.setBlockInRange(<minecraft:gravel>, 0.21~0.24)
savannaTeallite.setBlockInRange(<minecraft:stone, meta:5>, 0.25~0.31)
savannaTeallite.setBlockInRange(<minecraft:clay>, 0.62~0.65)
savannaTeallite.generateMineshafts(5)
savannaTeallite.generateStrongholds(20)
savannaTeallite.generateVillages(10)
//Ore samples
//Cluster Counter, Cluster Size
teallite_sample = new ScatteredBlockGenerator(<geolosys:ore_sample, meta:5>, 52, 4)
teallite_sample.addRequiredBlock(<minecraft:grass>)
teallite_sample.setHeight(35, 90)
savannaTeallite.addGenerator(teallite_sample)

savannaHematite = new SkyIslandType("minecraft:savanna")
//savannaHematite.setMainBlock(<tconstruct:clear_glass>)
savannaHematite.setBlockInRange(<geolosys:ore, meta:0>, 0.0~0.2)
savannaHematite.setBlockInRange(<minecraft:gravel>, 0.21~0.24)
savannaHematite.setBlockInRange(<minecraft:stone, meta:5>, 0.25~0.31)
savannaHematite.setBlockInRange(<minecraft:clay>, 0.62~0.65)
savannaHematite.generateMineshafts(5)
savannaHematite.generateStrongholds(20)
savannaHematite.generateVillages(10)
//Ore samples
//Cluster Counter, Cluster Size
hematite_sample = new ScatteredBlockGenerator(<geolosys:ore_sample>, 52, 4)
hematite_sample.addRequiredBlock(<minecraft:grass>)
hematite_sample.setHeight(35, 90)
savannaHematite.addGenerator(hematite_sample)

forestCoal = new SkyIslandType("minecraft:forest")
//forestCoal.setMainBlock(<tconstruct:clear_glass>)
forestCoal.setBlockInRange(<geolosys:ore_vanilla, meta:0>, 0.0~0.2)
forestCoal.setBlockInRange(<minecraft:gravel>, 0.21~0.24)
forestCoal.setBlockInRange(<minecraft:stone, meta:1>, 0.25~0.31)
forestCoal.setBlockInRange(<minecraft:clay>, 0.62~0.65)
forestCoal.generateMineshafts(5)
forestCoal.generateStrongholds(20)
forestCoal.generateVillages(10)
//Ore samples
//Cluster Counter, Cluster Size
coal_sample = new ScatteredBlockGenerator(<geolosys:ore_sample_vanilla>, 52, 4)
coal_sample.addRequiredBlock(<minecraft:grass>)
coal_sample.setHeight(35, 90)
forestCoal.addGenerator(coal_sample)

forestMalachite = new SkyIslandType("minecraft:forest")
//forestMalachite.setMainBlock(<tconstruct:clear_glass>)
forestMalachite.setBlockInRange(<geolosys:ore, meta:2>, 0.0~0.2)
forestMalachite.setBlockInRange(<minecraft:gravel>, 0.21~0.24)
forestMalachite.setBlockInRange(<minecraft:stone, meta:1>, 0.25~0.31)
forestMalachite.setBlockInRange(<minecraft:clay>, 0.62~0.65)
forestMalachite.generateMineshafts(5)
forestMalachite.generateStrongholds(20)
forestMalachite.generateVillages(10)
//Ore samples
//Cluster Counter, Cluster Size
malachite_sample = new ScatteredBlockGenerator(<geolosys:ore_sample, meta:2>, 52, 4)
malachite_sample.addRequiredBlock(<minecraft:grass>)
malachite_sample.setHeight(35, 90)
forestMalachite.addGenerator(malachite_sample)

birch_forestCassiterite = new SkyIslandType("minecraft:birch_forest")
//birch_forestCassiterite.setMainBlock(<tconstruct:clear_glass>)
birch_forestCassiterite.setBlockInRange(<geolosys:ore, meta:4>, 0.0~0.2)
birch_forestCassiterite.setBlockInRange(<minecraft:gravel>, 0.21~0.24)
birch_forestCassiterite.setBlockInRange(<chisel:marble2, meta:7>, 0.25~0.31)
birch_forestCassiterite.setBlockInRange(<minecraft:clay>, 0.62~0.65)
birch_forestCassiterite.generateMineshafts(5)
birch_forestCassiterite.generateStrongholds(20)
birch_forestCassiterite.generateVillages(10)
//Ore samples
//Cluster Counter, Cluster Size
cassiterite_sample = new ScatteredBlockGenerator(<geolosys:ore_sample, meta:4>, 52, 4)
cassiterite_sample.addRequiredBlock(<minecraft:grass>)
cassiterite_sample.setHeight(35, 90)
birch_forestCassiterite.addGenerator(cassiterite_sample)

mutated_forestOsmium = new SkyIslandType("minecraft:mutated_forest")
//mutated_forestOsmium.setMainBlock(<tconstruct:clear_glass>)
mutated_forestOsmium.setBlockInRange(<contenttweaker:sub_block_holder_0, meta:4>, 0.0~0.2)
mutated_forestOsmium.setBlockInRange(<minecraft:gravel>, 0.21~0.24)
mutated_forestOsmium.setBlockInRange(<minecraft:stone, meta:1>, 0.25~0.31)
mutated_forestOsmium.setBlockInRange(<minecraft:clay>, 0.62~0.65)
mutated_forestOsmium.generateMineshafts(5)
mutated_forestOsmium.generateStrongholds(20)
mutated_forestOsmium.generateVillages(10)
//Ore samples
//Cluster Counter, Cluster Size
osmium_sample = new ScatteredBlockGenerator(<contenttweaker:sub_block_holder_0, meta:6>, 52, 4)
osmium_sample.addRequiredBlock(<minecraft:grass>)
osmium_sample.setHeight(35, 90)
mutated_forestOsmium.addGenerator(osmium_sample)

mutated_birch_forestBauxite = new SkyIslandType("minecraft:mutated_birch_forest")
//mutated_birch_forestBauxite.setMainBlock(<tconstruct:clear_glass>)
mutated_birch_forestBauxite.setBlockInRange(<geolosys:ore, meta:7>, 0.0~0.2)
mutated_birch_forestBauxite.setBlockInRange(<minecraft:gravel>, 0.21~0.24)
mutated_birch_forestBauxite.setBlockInRange(<chisel:marble2, meta:7>, 0.25~0.31)
mutated_birch_forestBauxite.setBlockInRange(<minecraft:clay>, 0.62~0.65)
mutated_birch_forestBauxite.generateMineshafts(5)
mutated_birch_forestBauxite.generateStrongholds(20)
mutated_birch_forestBauxite.generateVillages(10)
//Ore samples
//Cluster Counter, Cluster Size
bauxite_sample = new ScatteredBlockGenerator(<geolosys:ore_sample, meta:7>, 52, 4)
bauxite_sample.addRequiredBlock(<minecraft:grass>)
bauxite_sample.setHeight(35, 90)
mutated_birch_forestBauxite.addGenerator(bauxite_sample)

autumnal_woodsLimonite = new SkyIslandType("traverse:autumnal_woods")
//autumnal_woodsLimonite.setMainBlock(<tconstruct:clear_glass>)
autumnal_woodsLimonite.setBlockInRange(<geolosys:ore, meta:1>, 0.0~0.2)
autumnal_woodsLimonite.setBlockInRange(<minecraft:gravel>, 0.21~0.24)
autumnal_woodsLimonite.setBlockInRange(<minecraft:stone, meta:1>, 0.25~0.31)
autumnal_woodsLimonite.setBlockInRange(<minecraft:clay>, 0.62~0.65)
autumnal_woodsLimonite.generateMineshafts(5)
autumnal_woodsLimonite.generateStrongholds(20)
autumnal_woodsLimonite.generateVillages(10)
//Ore samples
//Cluster Counter, Cluster Size
limonite_sample = new ScatteredBlockGenerator(<geolosys:ore_sample, meta:1>, 52, 4)
limonite_sample.addRequiredBlock(<minecraft:grass>)
limonite_sample.setHeight(35, 90)
autumnal_woodsLimonite.addGenerator(limonite_sample)

biome_meneglinQuartz = new SkyIslandType("integrateddynamics:biome_meneglin")
//biome_meneglinQuartz.setMainBlock(<tconstruct:clear_glass>)
biome_meneglinQuartz.setBlockInRange(<geolosys:ore_vanilla, meta:4>, 0.0~0.2)
biome_meneglinQuartz.setBlockInRange(<minecraft:gravel>, 0.21~0.24)
biome_meneglinQuartz.setBlockInRange(<minecraft:stone, meta:1>, 0.25~0.31)
biome_meneglinQuartz.setBlockInRange(<minecraft:clay>, 0.62~0.65)
biome_meneglinQuartz.generateMineshafts(5)
biome_meneglinQuartz.generateStrongholds(20)
biome_meneglinQuartz.generateVillages(10)
//Ore samples
//Cluster Counter, Cluster Size
quartz_sample = new ScatteredBlockGenerator(<geolosys:ore_sample_vanilla, meta:4>, 52, 4)
quartz_sample.addRequiredBlock(<minecraft:grass>)
quartz_sample.setHeight(35, 90)
biome_meneglinQuartz.addGenerator(quartz_sample)

meadowHematite = new SkyIslandType("traverse:meadow")
//meadowHematite.setMainBlock(<tconstruct:clear_glass>)
meadowHematite.setBlockInRange(<geolosys:ore, meta:0>, 0.0~0.2)
meadowHematite.setBlockInRange(<minecraft:gravel>, 0.21~0.24)
meadowHematite.setBlockInRange(<chisel:limestone2, meta:7>, 0.25~0.31)
meadowHematite.setBlockInRange(<minecraft:clay>, 0.62~0.68)
meadowHematite.generateMineshafts(5)
meadowHematite.generateStrongholds(20)
meadowHematite.generateVillages(10)
//Ore samples
//Cluster Counter, Cluster Size
hematite_sample = new ScatteredBlockGenerator(<geolosys:ore_sample>, 52, 4)
hematite_sample.addRequiredBlock(<minecraft:grass>)
hematite_sample.setHeight(35, 90)
meadowHematite.addGenerator(hematite_sample)

roofed_forestCoal = new SkyIslandType("minecraft:roofed_forest")
//roofed_forestCoal.setMainBlock(<tconstruct:clear_glass>)
roofed_forestCoal.setBlockInRange(<geolosys:ore_vanilla, meta:0>, 0.0~0.2)
roofed_forestCoal.setBlockInRange(<minecraft:gravel>, 0.21~0.24)
roofed_forestCoal.setBlockInRange(<rustic:slate>, 0.25~0.31)
roofed_forestCoal.setBlockInRange(<minecraft:clay>, 0.62~0.65)
roofed_forestCoal.generateMineshafts(5)
roofed_forestCoal.generateStrongholds(20)
roofed_forestCoal.generateVillages(10)
//Ore samples
//Cluster Counter, Cluster Size
coal_sample = new ScatteredBlockGenerator(<geolosys:ore_sample_vanilla>, 52, 4)
coal_sample.addRequiredBlock(<minecraft:grass>)
coal_sample.setHeight(35, 90)
roofed_forestCoal.addGenerator(coal_sample)

roofed_forestTeallite = new SkyIslandType("minecraft:roofed_forest")
//roofed_forestTeallite.setMainBlock(<tconstruct:clear_glass>)
roofed_forestTeallite.setBlockInRange(<geolosys:ore, meta:5>, 0.0~0.2)
roofed_forestTeallite.setBlockInRange(<minecraft:gravel>, 0.21~0.24)
roofed_forestTeallite.setBlockInRange(<rustic:slate>, 0.25~0.31)
roofed_forestTeallite.setBlockInRange(<minecraft:clay>, 0.62~0.65)
roofed_forestTeallite.generateMineshafts(5)
roofed_forestTeallite.generateStrongholds(20)
roofed_forestTeallite.generateVillages(10)
//Ore samples
//Cluster Counter, Cluster Size
teallite_sample = new ScatteredBlockGenerator(<geolosys:ore_sample, meta:5>, 52, 4)
teallite_sample.addRequiredBlock(<minecraft:grass>)
teallite_sample.setHeight(35, 90)
roofed_forestTeallite.addGenerator(teallite_sample)

temperate_rainforestLapis = new SkyIslandType("traverse:temperate_rainforest")
//temperate_rainforestLapis.setMainBlock(<tconstruct:clear_glass>)
temperate_rainforestLapis.setBlockInRange(<geolosys:ore_vanilla, meta:3>, 0.0~0.2)
temperate_rainforestLapis.setBlockInRange(<minecraft:gravel>, 0.21~0.24)
temperate_rainforestLapis.setBlockInRange(<minecraft:stone, meta:3>, 0.25~0.31)
temperate_rainforestLapis.setBlockInRange(<minecraft:clay>, 0.62~0.65)
temperate_rainforestLapis.generateMineshafts(5)
temperate_rainforestLapis.generateStrongholds(20)
temperate_rainforestLapis.generateVillages(10)
//Ore samples
//Cluster Counter, Cluster Size
lapis_sample = new ScatteredBlockGenerator(<geolosys:ore_sample_vanilla, meta:3>, 52, 4)
lapis_sample.addRequiredBlock(<minecraft:grass>)
lapis_sample.setHeight(35, 90)
temperate_rainforestLapis.addGenerator(lapis_sample)

lush_hillsQuartz = new SkyIslandType("traverse:lush_hills")
//lush_hillsQuartz.setMainBlock(<tconstruct:clear_glass>)
lush_hillsQuartz.setBlockInRange(<geolosys:ore_vanilla, meta:4>, 0.0~0.2)
lush_hillsQuartz.setBlockInRange(<minecraft:gravel>, 0.21~0.24)
lush_hillsQuartz.setBlockInRange(<minecraft:stone, meta:5>, 0.25~0.31)
lush_hillsQuartz.setBlockInRange(<minecraft:clay>, 0.62~0.65)
lush_hillsQuartz.generateMineshafts(5)
lush_hillsQuartz.generateStrongholds(20)
lush_hillsQuartz.generateVillages(10)
//Ore samples
//Cluster Counter, Cluster Size
quartz_sample = new ScatteredBlockGenerator(<geolosys:ore_sample_vanilla, meta:4>, 52, 4)
quartz_sample.addRequiredBlock(<minecraft:grass>)
quartz_sample.setHeight(35, 90)
lush_hillsQuartz.addGenerator(quartz_sample)

green_swampLapis = new SkyIslandType("traverse:green_swamp")
//green_swampLapis.setMainBlock(<tconstruct:clear_glass>)
green_swampLapis.setBlockInRange(<geolosys:ore_vanilla, meta:3>, 0.0~0.2)
green_swampLapis.setBlockInRange(<minecraft:gravel>, 0.21~0.24)
green_swampLapis.setBlockInRange(<minecraft:clay>, 0.62~0.65)
green_swampLapis.setBlockInRange(<chisel:basalt2, meta:7>, 0.25~0.31)
green_swampLapis.setBlockInRange(<abyssalcraft:coraliumore>, 0.40~0.43)
green_swampLapis.generateMineshafts(5)
green_swampLapis.generateStrongholds(20)
green_swampLapis.generateVillages(10)
//Ore samples
//Cluster Counter, Cluster Size
lapis_sample = new ScatteredBlockGenerator(<geolosys:ore_sample_vanilla, meta:3>, 52, 4)
lapis_sample.addRequiredBlock(<minecraft:grass>)
lapis_sample.setHeight(35, 90)
green_swampLapis.addGenerator(lapis_sample)

//Cool
extreme_hills_with_treesBeryl = new SkyIslandType("minecraft:extreme_hills_with_trees")
//extreme_hills_with_treesBeryl.setMainBlock(<tconstruct:clear_glass>)
extreme_hills_with_treesBeryl.setBlockInRange(<geolosys:ore_vanilla, meta:6>, 0.0~0.2)
extreme_hills_with_treesBeryl.setBlockInRange(<minecraft:gravel>, 0.21~0.24)
extreme_hills_with_treesBeryl.setBlockInRange(<minecraft:stone, meta:1>, 0.25~0.31)
extreme_hills_with_treesBeryl.setBlockInRange(<minecraft:clay>, 0.62~0.65)
extreme_hills_with_treesBeryl.generateMineshafts(5)
extreme_hills_with_treesBeryl.generateStrongholds(20)
extreme_hills_with_treesBeryl.generateVillages(10)
//Ore samples
//Cluster Counter, Cluster Size
Beryl_sample = new ScatteredBlockGenerator(<geolosys:ore_sample_vanilla, meta:6>, 52, 4)
Beryl_sample.addRequiredBlock(<minecraft:grass>)
Beryl_sample.setHeight(35, 90)
extreme_hills_with_treesBeryl.addGenerator(Beryl_sample)

darklands_forestAzurite = new SkyIslandType("abyssalcraft:darklands_forest")
//darklands_forestAzurite.setMainBlock(<tconstruct:clear_glass>)
darklands_forestAzurite.setBlockInRange(<geolosys:ore, meta:3>, 0.0~0.2)
darklands_forestAzurite.setBlockInRange(<minecraft:gravel>, 0.21~0.24)
darklands_forestAzurite.setBlockInRange(<abyssalcraft:stone>, 0.25~0.27)
darklands_forestAzurite.setBlockInRange(<abyssalcraft:abyore>, 0.28~0.30)
darklands_forestAzurite.setBlockInRange(<minecraft:clay>, 0.62~0.65)
darklands_forestAzurite.generateMineshafts(5)
darklands_forestAzurite.generateStrongholds(20)
darklands_forestAzurite.generateVillages(10)
//Ore samples
//Cluster Counter, Cluster Size
azurite_sample = new ScatteredBlockGenerator(<geolosys:ore_sample, meta:3>, 52, 4)
azurite_sample.addRequiredBlock(<minecraft:grass>)
azurite_sample.setHeight(35, 90)
darklands_forestAzurite.addGenerator(azurite_sample)

darklands_forestGalena = new SkyIslandType("abyssalcraft:darklands_forest")
//darklands_forestGalena.setMainBlock(<tconstruct:clear_glass>)
darklands_forestGalena.setBlockInRange(<geolosys:ore, meta:6>, 0.0~0.2)
darklands_forestGalena.setBlockInRange(<minecraft:gravel>, 0.21~0.24)
darklands_forestGalena.setBlockInRange(<abyssalcraft:stone>, 0.25~0.27)
darklands_forestGalena.setBlockInRange(<abyssalcraft:abyore>, 0.28~0.30)
darklands_forestGalena.setBlockInRange(<minecraft:clay>, 0.62~0.65)
darklands_forestGalena.generateMineshafts(5)
darklands_forestGalena.generateStrongholds(20)
darklands_forestGalena.generateVillages(10)
//Ore samples
//Cluster Counter, Cluster Size
galena_sample = new ScatteredBlockGenerator(<geolosys:ore_sample, meta:6>, 52, 4)
galena_sample.addRequiredBlock(<minecraft:grass>)
galena_sample.setHeight(35, 90)
darklands_forestGalena.addGenerator(galena_sample)

darklandsCoal = new SkyIslandType("abyssalcraft:darklands")
//darklandsCoal.setMainBlock(<tconstruct:clear_glass>)
darklandsCoal.setBlockInRange(<geolosys:ore_vanilla, meta:0>, 0.0~0.2)
darklandsCoal.setBlockInRange(<minecraft:gravel>, 0.21~0.24)
darklandsCoal.setBlockInRange(<abyssalcraft:stone>, 0.25~0.27)
darklandsCoal.setBlockInRange(<abyssalcraft:abyore>, 0.28~0.30)
darklandsCoal.setBlockInRange(<minecraft:clay>, 0.62~0.65)
darklandsCoal.generateMineshafts(5)
darklandsCoal.generateStrongholds(20)
darklandsCoal.generateVillages(10)
//Ore samples
//Cluster Counter, Cluster Size
coal_sample = new ScatteredBlockGenerator(<geolosys:ore_sample_vanilla>, 52, 4)
coal_sample.addRequiredBlock(<minecraft:grass>)
coal_sample.setHeight(35, 90)
darklandsCoal.addGenerator(coal_sample)

darklandsAzurite = new SkyIslandType("abyssalcraft:darklands")
//darklandsAzurite.setMainBlock(<tconstruct:clear_glass>)
darklandsAzurite.setBlockInRange(<geolosys:ore, meta:3>, 0.0~0.2)
darklandsAzurite.setBlockInRange(<minecraft:gravel>, 0.21~0.24)
darklandsAzurite.setBlockInRange(<abyssalcraft:stone>, 0.25~0.27)
darklandsAzurite.setBlockInRange(<abyssalcraft:abyore>, 0.28~0.30)
darklandsAzurite.setBlockInRange(<minecraft:clay>, 0.62~0.65)
darklandsAzurite.generateMineshafts(5)
darklandsAzurite.generateStrongholds(20)
darklandsAzurite.generateVillages(10)
//Ore samples
//Cluster Counter, Cluster Size
azurite_sample = new ScatteredBlockGenerator(<geolosys:ore_sample, meta:3>, 52, 4)
azurite_sample.addRequiredBlock(<minecraft:grass>)
azurite_sample.setHeight(35, 90)
darklandsAzurite.addGenerator(azurite_sample)

taigaMundane = new SkyIslandType("minecraft:taiga")
//taigaMundane.setMainBlock(<tconstruct:clear_glass>)
taigaMundane.setBlockInRange(<mundaneredstone:redstone_ore, meta:0>, 0.0~0.2)
taigaMundane.setBlockInRange(<minecraft:gravel>, 0.21~0.24)
taigaMundane.setBlockInRange(<chisel:marble2, meta:7>, 0.25~0.31)
taigaMundane.setBlockInRange(<minecraft:clay>, 0.62~0.65)
taigaMundane.generateMineshafts(5)
taigaMundane.generateStrongholds(20)
taigaMundane.generateVillages(10)
//Ore samples
//Cluster Counter, Cluster Size
cinnabar_sample = new ScatteredBlockGenerator(<geolosys:ore_sample_vanilla, meta:1>, 52, 4)
cinnabar_sample.addRequiredBlock(<minecraft:grass>)
cinnabar_sample.setHeight(35, 90)
taigaMundane.addGenerator(cinnabar_sample)

coralium_infested_swampAutunite = new SkyIslandType("abyssalcraft:coralium_infested_swamp")
//coralium_infested_swampAutunite.setMainBlock(<tconstruct:clear_glass>)
coralium_infested_swampAutunite.setBlockInRange(<geolosys:ore, meta:9>, 0.0~0.2)
coralium_infested_swampAutunite.setBlockInRange(<minecraft:gravel>, 0.21~0.24)
coralium_infested_swampAutunite.setBlockInRange(<minecraft:clay>, 0.62~0.65)
coralium_infested_swampAutunite.setBlockInRange(<abyssalcraft:coraliumore>, 0.40~0.43)
coralium_infested_swampAutunite.generateMineshafts(5)
coralium_infested_swampAutunite.generateStrongholds(20)
coralium_infested_swampAutunite.generateVillages(10)
//Ore samples
//Cluster Counter, Cluster Size
autunite_sample = new ScatteredBlockGenerator(<geolosys:ore_sample, meta:9>, 52, 4)
autunite_sample.addRequiredBlock(<minecraft:grass>)
autunite_sample.setHeight(35, 90)
coralium_infested_swampAutunite.addGenerator(autunite_sample)

mutated_redwood_taigaMundane = new SkyIslandType("minecraft:mutated_redwood_taiga")
//mutated_redwood_taigaMundane.setMainBlock(<tconstruct:clear_glass>)
mutated_redwood_taigaMundane.setBlockInRange(<mundaneredstone:redstone_ore, meta:0>, 0.0~0.2)
mutated_redwood_taigaMundane.setBlockInRange(<minecraft:gravel>, 0.21~0.24)
mutated_redwood_taigaMundane.setBlockInRange(<chisel:marble2, meta:7>, 0.25~0.31)
mutated_redwood_taigaMundane.setBlockInRange(<minecraft:clay>, 0.62~0.65)
mutated_redwood_taigaMundane.generateMineshafts(5)
mutated_redwood_taigaMundane.generateStrongholds(20)
mutated_redwood_taigaMundane.generateVillages(10)
//Ore samples
//Cluster Counter, Cluster Size
cinnabar_sample = new ScatteredBlockGenerator(<geolosys:ore_sample_vanilla, meta:1>, 52, 4)
cinnabar_sample.addRequiredBlock(<minecraft:grass>)
cinnabar_sample.setHeight(35, 90)
mutated_redwood_taigaMundane.addGenerator(cinnabar_sample)

redwood_taiga_hillsCinnabar = new SkyIslandType("minecraft:redwood_taiga_hills")
//redwood_taiga_hillsCinnabar.setMainBlock(<tconstruct:clear_glass>)
redwood_taiga_hillsCinnabar.setBlockInRange(<geolosys:ore_vanilla, meta:1>, 0.0~0.2)
redwood_taiga_hillsCinnabar.setBlockInRange(<minecraft:gravel>, 0.21~0.24)
redwood_taiga_hillsCinnabar.setBlockInRange(<chisel:limestone2, meta:7>, 0.25~0.31)
redwood_taiga_hillsCinnabar.setBlockInRange(<minecraft:clay>, 0.62~0.65)
redwood_taiga_hillsCinnabar.generateMineshafts(5)
redwood_taiga_hillsCinnabar.generateStrongholds(20)
redwood_taiga_hillsCinnabar.generateVillages(10)
//Ore samples
//Cluster Counter, Cluster Size
cinnabar_sample = new ScatteredBlockGenerator(<geolosys:ore_sample_vanilla, meta:1>, 52, 4)
cinnabar_sample.addRequiredBlock(<minecraft:sand>)
cinnabar_sample.setHeight(35, 90)
redwood_taiga_hillsCinnabar.addGenerator(cinnabar_sample)

//Freezing
mutated_ice_flatsOsmium = new SkyIslandType("minecraft:mutated_ice_flats")
//mutated_ice_flatsOsmium.setMainBlock(<tconstruct:clear_glass>)
mutated_ice_flatsOsmium.setBlockInRange(<contenttweaker:sub_block_holder_0, meta:4>, 0.0~0.2)
mutated_ice_flatsOsmium.setBlockInRange(<minecraft:gravel>, 0.21~0.24)
mutated_ice_flatsOsmium.setBlockInRange(<chisel:marble2, meta:7>, 0.25~0.31)
mutated_ice_flatsOsmium.setBlockInRange(<minecraft:clay>, 0.62~0.65)
mutated_ice_flatsOsmium.generateMineshafts(5)
mutated_ice_flatsOsmium.generateStrongholds(20)
mutated_ice_flatsOsmium.generateVillages(10)
//Ore samples
//Cluster Counter, Cluster Size
osmium_sample = new ScatteredBlockGenerator(<contenttweaker:sub_block_holder_0, meta:6>, 60, 4)
osmium_sample.addRequiredBlock(<minecraft:snow>)
osmium_sample.addRequiredBlock(<minecraft:ice>)
osmium_sample.addRequiredBlock(<minecraft:packed_ice>)
osmium_sample.setHeight(35, 90)
mutated_ice_flatsOsmium.addGenerator(osmium_sample)

taiga_coldRockCrystal = new SkyIslandType("minecraft:taiga_cold")
//taiga_coldRockCrystal.setMainBlock(<tconstruct:clear_glass>)
taiga_coldRockCrystal.setBlockInRange(<astralsorcery:blockcustomore, meta:0>, 0.0~0.2)
taiga_coldRockCrystal.setBlockInRange(<minecraft:gravel>, 0.21~0.24)
taiga_coldRockCrystal.setBlockInRange(<chisel:marble2, meta:7>, 0.25~0.31)
taiga_coldRockCrystal.setBlockInRange(<minecraft:clay>, 0.62~0.65)
taiga_coldRockCrystal.generateMineshafts(5)
taiga_coldRockCrystal.generateStrongholds(20)
taiga_coldRockCrystal.generateVillages(10)
//Ore samples
//Cluster Counter, Cluster Size
rock_crystal_sample = new ScatteredBlockGenerator(<astralsorcery:blockgeolosyssamplecluster>, 60, 4)
rock_crystal_sample.addRequiredBlock(<minecraft:grass>)
rock_crystal_sample.addRequiredBlock(<minecraft:ice>)
rock_crystal_sample.setHeight(35, 90)
taiga_coldRockCrystal.addGenerator(rock_crystal_sample)

snowy_coniferous_forestRockCrystal = new SkyIslandType("traverse:snowy_coniferous_forest")
//snowy_coniferous_forestRockCrystal.setMainBlock(<tconstruct:clear_glass>)
snowy_coniferous_forestRockCrystal.setBlockInRange(<astralsorcery:blockcustomore, meta:0>, 0.0~0.2)
snowy_coniferous_forestRockCrystal.setBlockInRange(<minecraft:gravel>, 0.21~0.24)
snowy_coniferous_forestRockCrystal.setBlockInRange(<chisel:marble2, meta:7>, 0.25~0.31)
snowy_coniferous_forestRockCrystal.setBlockInRange(<minecraft:clay>, 0.62~0.65)
snowy_coniferous_forestRockCrystal.generateMineshafts(5)
snowy_coniferous_forestRockCrystal.generateStrongholds(20)
snowy_coniferous_forestRockCrystal.generateVillages(10)
//Ore samples
//Cluster Counter, Cluster Size
rock_crystal_sample = new ScatteredBlockGenerator(<astralsorcery:blockgeolosyssamplecluster>, 52, 4)
rock_crystal_sample.addRequiredBlock(<minecraft:grass>)
rock_crystal_sample.setHeight(35, 90)
snowy_coniferous_forestRockCrystal.addGenerator(rock_crystal_sample)

glacier_spikesKimberlite = new SkyIslandType("traverse:glacier_spikes")
//glacier_spikesKimberlite.setMainBlock(<tconstruct:clear_glass>)
glacier_spikesKimberlite.setBlockInRange(<geolosys:ore_vanilla, meta:5>, 0.0~0.2)
glacier_spikesKimberlite.setBlockInRange(<minecraft:gravel>, 0.21~0.24)
glacier_spikesKimberlite.setBlockInRange(<chisel:marble2, meta:7>, 0.25~0.31)
glacier_spikesKimberlite.setBlockInRange(<minecraft:clay>, 0.62~0.65)
glacier_spikesKimberlite.generateMineshafts(5)
glacier_spikesKimberlite.generateStrongholds(20)
glacier_spikesKimberlite.generateVillages(10)
//Ore samples
//Cluster Counter, Cluster Size
kimberlite_sample = new ScatteredBlockGenerator(<geolosys:ore_sample_vanilla, meta:5>, 60, 4)
kimberlite_sample.addRequiredBlock(<minecraft:snow>)
kimberlite_sample.addRequiredBlock(<minecraft:ice>)
kimberlite_sample.addRequiredBlock(<minecraft:packed_ice>)
kimberlite_sample.setHeight(35, 90)
glacier_spikesKimberlite.addGenerator(kimberlite_sample)

glacierGalena = new SkyIslandType("traverse:glacier")
//glacierGalena.setMainBlock(<tconstruct:clear_glass>)
glacierGalena.setBlockInRange(<geolosys:ore, meta:6>, 0.0~0.2)
glacierGalena.setBlockInRange(<minecraft:gravel>, 0.21~0.24)
glacierGalena.setBlockInRange(<chisel:marble2, meta:7>, 0.25~0.31)
glacierGalena.setBlockInRange(<minecraft:clay>, 0.62~0.65)
glacierGalena.generateMineshafts(5)
glacierGalena.generateStrongholds(20)
glacierGalena.generateVillages(10)
//Ore samples
//Cluster Counter, Cluster Size
galena_sample = new ScatteredBlockGenerator(<geolosys:ore_sample, meta:6>, 60, 4)
galena_sample.addRequiredBlock(<minecraft:snow>)
galena_sample.addRequiredBlock(<minecraft:ice>)
galena_sample.addRequiredBlock(<minecraft:packed_ice>)
galena_sample.setHeight(35, 90)
glacierGalena.addGenerator(galena_sample)

////
//Creates a new SkyIslandGeneratorV2, sets its grid region size, and adds it to the generator list for the dimension.
////
skyIslands = new SkyIslandGeneratorV2()
skyIslands.setRegionSize(50)
skyIslands.enableBWMVillageCompat()
skyIslands.enableBWMMineshaftCompat()
addGenerator(skyIslands)

//Adds sky islands. Arguments are horizontal radius, top height, bottom height, number of times to attempt to generate in each region, and whether each island should choose a random type (true), or if types should be used in order (false).
//Spawn biomes
large = skyIslands.addSkyIslands(36, 36, 36, 1, false, 1)
large.setWaterHeight(3)
large.setHeightRange(70, 80)
large.addType(spawn)

//Ocean islands. Separate so they can be larger and have deeper water
oceanIslands = skyIslands.addSkyIslands(46, 46, 46, 10, false)
oceanIslands.setWaterHeight(8)
oceanIslands.setHeightRange(35, 60)
oceanIslands.addType(oceanCoralium)

//medium = skyIslands.addSkyIslands(50, 128, true)
medium = skyIslands.addSkyIslands(26, 26, 26, 148, true)
medium.setHeightRange(35, 65)
medium.addType(desertCinnabar)
medium.addType(mesaGold)
medium.addType(plainsCassiterite)
medium.addType(plainsHematite)
medium.addType(mutated_plainsSilicon)
medium.addType(woodlandsBauxite)
medium.addType(rocky_plateauPlatinum)
medium.addType(jungleLimonite)
medium.addType(jungleSilicon)
medium.addType(swamplandHematite)
medium.addType(swamplandLapis)
medium.addType(mini_jungleBauxite)
medium.addType(badlandsGold)
medium.addType(savannaTeallite)
medium.addType(savannaHematite)
medium.addType(forestCoal)
medium.addType(forestMalachite)
medium.addType(birch_forestCassiterite)
medium.addType(mutated_forestOsmium)
medium.addType(mutated_birch_forestBauxite)
medium.addType(autumnal_woodsLimonite)
medium.addType(biome_meneglinQuartz)
medium.addType(meadowHematite)
medium.addType(roofed_forestCoal)
medium.addType(roofed_forestTeallite)
medium.addType(temperate_rainforestLapis)
medium.addType(lush_hillsQuartz)
medium.addType(green_swampLapis)
medium.addType(extreme_hills_with_treesBeryl)
medium.addType(darklands_forestAzurite)
medium.addType(darklands_forestGalena)
medium.addType(darklandsCoal)
medium.addType(darklandsAzurite)
medium.addType(taigaMundane)
medium.addType(coralium_infested_swampAutunite)
medium.addType(mutated_redwood_taigaMundane)
medium.addType(redwood_taiga_hillsCinnabar)
medium.addType(mutated_ice_flatsOsmium)
medium.addType(taiga_coldRockCrystal)
medium.addType(snowy_coniferous_forestRockCrystal)
medium.addType(glacier_spikesKimberlite)
medium.addType(glacierGalena)

//Adds sky islands. Arguments are horizontal radius, top height, bottom height, number of times to attempt to generate in each region, and whether each island should choose a random type (true), or if types should be used in order (false).
//Raise up Mushroom Islands
MushroomGettingHigh = skyIslands.addSkyIslands(26, 26, 26, 9, true)
MushroomGettingHigh.setHeightRange(64, 74)
MushroomGettingHigh.addType(mushroom_islandLapis)

//small = skyIslands.addSkyIslands(25, 64, true)
//small.addType()
//
//tiny = skyIslands.addSkyIslands(10, 128, true)
//tiny.addType(mushroom_island)

//Scattered block gen (cluster count, cluster size)
lilypad = new ScatteredBlockGenerator(<minecraft:waterlily>, 164, 16)
lilypad.addRequiredBlock(<minecraft:water>)
addGenerator(lilypad)


//block, min pillar height, max pillar height, cluster count, cluster size
sugarcane = new ScatteredPillarGenerator(<minecraft:reeds>, 2, 4, 50, 8)
//Minimum and maximum heights to try to spawn at
sugarcane.setHeight(50, 80)
sugarcane.addRequiredBlock(<minecraft:sand>)
sugarcane.addRequiredBlock(<minecraft:grass>)
sugarcane.addRequiredAdjacentBlock(<minecraft:water>)
addGenerator(sugarcane)

lavaLake = new VanillaLakeGenerator(<minecraft:lava>)
lavaLake.setSpawnChance(1)
lavaLake.setHeight(25, 65)
lavaLake.blacklistBiome(["minecraft:ocean", "minecraft:void"])
addGenerator(lavaLake)
