
//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")



//Creates a new SkyIslandType. The argument is a biome id.
forest = new SkyIslandType("minecraft:forest")
jungle = new SkyIslandType("minecraft:jungle")
roofed_forest = new SkyIslandType("minecraft:roofed_forest")


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


//Adds sky islands. Arguments are radius, 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).
large = skyIslands.addSkyIslands(100, 1, true)

//Adds a SkyIslandType we created above to the island generator.
large.addType(forest)
large.addType(jungle)
large.addType(roofed_forest)

medium = skyIslands.addSkyIslands(50, 32, true)
medium.addType(forest)
medium.addType(jungle)
medium.addType(roofed_forest)

small = skyIslands.addSkyIslands(25, 64, true)
small.addType(forest)
small.addType(jungle)
small.addType(roofed_forest)

tiny = skyIslands.addSkyIslands(10, 128, true)
tiny.addType(forest)
tiny.addType(jungle)
tiny.addType(roofed_forest)
