//Sets up the biomes for the dimension
addBiomes("minecraft:ocean", "minecraft:deep_ocean", "biomesoplenty:coral_reef", "biomesoplenty:kelp_forest", "biomesoplenty:coral_reef")

//Adds a basic overworld terrain generator. Handles base block/fluid generator and biome block replacement. It uses multithreading for its noise generators, so it's slightly faster than vanilla.
overworld = new OverworldGenerator()
overworld.setSeaLevel(200)
addGenerator(overworld)

//Sets the spawn structure for the dimension.
setSpawnStructure("raft", 200)

//Adds the vanilla caves.
caves = new VanillaCaveGenerator()
addGenerator(caves)

//Adds the vanilla ravines.
ravines = new VanillaRavineGenerator()
addGenerator(ravines)

//Adds the various structures of the overworld.
generateMineshaft()
generateStronghold()
generateTemple()
generateMonument()


//Add lava lakes for below sea level. This are fairly common.
//lavaLake = new VanillaLakeGenerator(<minecraft:lava>)
//lavaLake.setSpawnChance(32)
//lavaLake.setHeight(8, 62)
//addGenerator(lavaLake)

//Adds vanilla dungeons.
dungeon = new VanillaDungeonGenerator()
addGenerator(dungeon)

//Generates animals.
animals = new VanillaAnimalGenerator()
addGenerator(animals)

//Creates a new LayerGenerator and saves it as a variable
//layers = new LayerGenerator()

//Adds a layer of water from y 1 to y 60
//layers.addLayer(1~200, <minecraft:water>)

//Adds the layer generator to the dimension
//addGenerator(layers)
