//If this file is deleted, a new set of default configs will be generated.

//Registers a preset. First argument is name, second is the image name, third is a description.
SF4 = registerPreset("Sky Factory 4", "images/SF4mk2", "Classic Sky Factory world type starting on a tree in the void")
SF4.registerDimension(0, "SF4/dirt_tree")
SF4.registerDimension(-1, "SF4/nether/nether_cell")
SF4.addInitialPlayerFunction("triumph:start_standard")
SF4.disableNetherPortal()

SF4 = registerPreset("SkyFactory Tutorial", "images/Tutorial", "Classic Sky Factory world with Tutorial Advancements to help players learn how to play")
SF4.registerDimension(0, "SF4/tutorial")
SF4.registerDimension(-1, "SF4/nether/nether_cell")
SF4.setDifficulty(1)
SF4.lockDifficulty()
SF4.addInitialPlayerFunction("triumph:start_tutorial")
SF4.disableNetherPortal()

SF4 = registerPreset("Cave Dimension", "images/CaveDimension", "You find yourself in a huge underground cave")
SF4.registerDimension(0, "SF4/cave_dimension")
SF4.registerDimension(-1, "SF4/nether/nether_caves")
SF4.addInitialPlayerFunction("triumph:start_standard")
SF4.disableNetherPortal()

SF4 = registerPreset("Sky Crash Factory Landing", "images/CrashLanding", "Crash Landed on a deserted dust planet")
SF4.registerDimension(0, "SF4/sky_crash_factory_landing")
SF4.registerDimension(-1, "SF4/nether/nether_sky_crash_factory_landing")
SF4.registerDimension(1, "SF4/end/end_sky_crash_factory_landing")
SF4.addInitialPlayerFunction("triumph:start_standard")
SF4.addInitialPlayerFunction("triumph:default_world_ore")
SF4.disableNetherPortal()

SF4 = registerPreset("Skygrid", "images/SkyGrid", "Blocks and resources are generated in an infinite grid. Skygrid mod by Funwayguy", "skygrid")
SF4.addInitialPlayerFunction("triumph:start_standard")
SF4.disableNetherPortal()

SF4 = registerPreset("Compactsky", "images/CompactMachines", "Start in a 3x3x3 box and upgrade your way to a larger workspace. Compactsky by Davenonymous", "compactsky", {"schema":"test002","givePSD":false,"size":"SMALL"})
SF4.registerDimension(-1, "SF4/nether/nether_compact_machines")
SF4.registerDimension(1, "SF4/end/end_compact_machines")
SF4.registerDimension(7, "SF4/twilight_forest/twilight_compact_machines")
SF4.registerDimension(111, "SF4/lost_cities/lost_cities_compact_machines")
SF4.registerDimension(28885, "SF4/hunting_dimension/hunting_compact_machines")
SF4.addInitialPlayerFunction("triumph:start_compact_machines")
SF4.disableNetherPortal()

SF4 = registerPreset("Amplified", "images/Amplified", "Vanilla Amplified World Type with no ore generation", "amplified")
SF4.addInitialPlayerFunction("triumph:start_standard")
SF4.addInitialPlayerFunction("triumph:default_world_ore")
SF4.disableNetherPortal()

SF4 = registerPreset("Default", "images/Default", "Vanilla Default World Type with no ore generation", "default")
SF4.addInitialPlayerFunction("triumph:start_standard")
SF4.addInitialPlayerFunction("triumph:default_world_ore")
SF4.disableNetherPortal()

SF4 = registerPreset("LargeBiomes", "images/LargeBiomes", "Vanilla Large Biomes World Type with no ore generation", "largeBiomes")
SF4.addInitialPlayerFunction("triumph:start_standard")
SF4.addInitialPlayerFunction("triumph:default_world_ore")
SF4.disableNetherPortal()

SF4 = registerPreset("Lostcities", "images/LostCities", "A world full of glass biodomes floating in the sky", "lostcities")
SF4.addInitialPlayerFunction("triumph:start_standard")
SF4.addInitialPlayerFunction("triumph:lost_cities")
SF4.addInitialPlayerFunction("triumph:default_world_ore")
SF4.disableNetherPortal()

SF4 = registerPreset("Flat", "images/Flat", "Vanilla Flat World Type", "flat")
SF4.addInitialPlayerFunction("triumph:start_standard")
SF4.addInitialPlayerFunction("triumph:default_world_ore")
SF4.disableNetherPortal()

SF4 = registerPreset("Peace Out", "images/SF4mk2", "Standard world made for a Pacifist Run. Mobs will not drop loot. If you kill a mob, you will lose the run")
SF4.registerDimension(0, "SF4/dirt_tree")
SF4.registerDimension(-1, "SF4/nether/nether_cell")
SF4.setDifficulty(0)
SF4.lockDifficulty()
SF4.addInitialPlayerFunction("triumph:start_standard")
SF4.disableNetherPortal()

SF4 = registerPreset("Project trEe", "images/ProjectEmk2", "Start with a Project E Transmutation Table. Unlock this world via prestige")
SF4.registerDimension(0, "SF4/project_e")
SF4.registerDimension(-1, "SF4/nether/nether_cell")
SF4.lock()
SF4.addInitialPlayerFunction("triumph:start_standard")
SF4.addInitialPlayerFunction("triumph:project_e")
SF4.disableNetherPortal()

SF4 = registerPreset("Sky FacTree", "images/SkyFactreemk2", "Start on a very large Dirt Tree. Structure by: JCGriff")
SF4.registerDimension(0, "SF4/overworld_large_tree")
SF4.registerDimension(-1, "SF4/nether/nether_hedge_maze")
SF4.addInitialPlayerFunction("triumph:default_world_ore")
SF4.addInitialPlayerFunction("triumph:start_standard")
SF4.disableNetherPortal()

SF4 = registerPreset("Stone Factory", "images/EncasedStonemk2", "Dirt Tree surrounded by stone")
SF4.registerDimension(0, "SF4/stone_cage")
SF4.registerDimension(-1, "SF4/nether/nether_stone_cage")
SF4.registerDimension(1, "SF4/end/end_stone_cage")
SF4.addInitialPlayerFunction("triumph:start_standard")
SF4.disableNetherPortal()

SF4 = registerPreset("ObservaTree", "images/AstralSorcery", "Spawn an Astral Sorcery Observatory. Structure by: CaptainQ")
SF4.registerDimension(0, "SF4/astral_sorcery")
SF4.registerDimension(-1, "SF4/nether/nether_cell")
SF4.addInitialPlayerFunction("triumph:start_standard")
SF4.disableNetherPortal()

SF4 = registerPreset("Sky Village", "images/Villagemk3", "Spawn inside a small village with a Dirt Tree")
SF4.registerDimension(0, "SF4/village")
SF4.registerDimension(-1, "SF4/nether/nether_cell")
SF4.addInitialPlayerFunction("triumph:start_standard")
SF4.disableNetherPortal()

SF4 = registerPreset("Sea World", "images/WaterCage", "Surrounded by water in a glass cage with a Dirt Tree")
SF4.registerDimension(0, "SF4/glass_cage")
SF4.registerDimension(-1, "SF4/nether/nether_water")
SF4.addInitialPlayerFunction("triumph:start_standard")
SF4.disableNetherPortal()

SF4 = registerPreset("Lava Factory", "images/LavaCage", "Surrounded by lava in a glass cage with a Dirt Tree")
SF4.registerDimension(0, "SF4/lava_cage")
SF4.registerDimension(-1, "SF4/nether/nether_sunken")
SF4.addInitialPlayerFunction("triumph:start_standard")
SF4.disableNetherPortal()

SF4 = registerPreset("Ender the Sea", "images/EnderCage", "Surrounded by liquid ender in a glass cage with a Dirt Tree. Good luck")
SF4.registerDimension(0, "SF4/resonant_ender_cage")
SF4.registerDimension(-1, "SF4/nether/nether_ender")
SF4.addInitialPlayerFunction("triumph:start_standard")
SF4.disableNetherPortal()

SF4 = registerPreset("Bedrock Your World", "images/BedrockChunk", "Dirt Tree surrounded by bedrock")
SF4.registerDimension(0, "SF4/bedrock_cage")
SF4.registerDimension(-1, "SF4/nether/nether_cage")
SF4.registerDimension(1, "SF4/end/end_bedrock_cage")
SF4.registerDimension(7, "SF4/bedrock_cage")
SF4.registerDimension(111, "SF4/bedrock_cage")
SF4.registerDimension(28885, "SF4/bedrock_cage")
SF4.addInitialPlayerFunction("triumph:bedrock_world_start")
SF4.addInitialPlayerFunction("triumph:start_standard")
SF4.addInitialPlayerFunction("triumph:default_world_ore")
SF4.disableNetherPortal()

SF4 = registerPreset("Between Bedrock and a Hard Place", "images/Bedrock", "Dirt Tree floating between a bedrock floor and ceiling")
SF4.registerDimension(0, "SF4/bedrock_floor_and_ceiling")
SF4.registerDimension(-1, "SF4/nether/nether_cell")
SF4.addInitialPlayerFunction("triumph:start_standard")
SF4.addInitialPlayerFunction("triumph:default_world_ore")
SF4.disableNetherPortal()

SF4 = registerPreset("Rock Bottom", "images/Stonemk2", "Dirt Tree floating over a flat world of 'Stone blocks'")
SF4.registerDimension(0, "SF4/dirt_tree_silverfish")
SF4.registerDimension(-1, "SF4/nether/nether_cell")
SF4.addInitialPlayerFunction("triumph:start_standard")
SF4.disableNetherPortal()

SF4 = registerPreset("Minesweeper", "images/TNTmk2", "Dirt Tree floating over a sea of TNT blocks")
SF4.registerDimension(0, "SF4/dirt_tree_tnt")
SF4.registerDimension(-1, "SF4/nether/nether_tnt")
SF4.addInitialPlayerFunction("triumph:start_standard")
SF4.disableNetherPortal()

SF4 = registerPreset("Lights Out!", "images/NoSkylightmk2", "Floating Dirt Tree with no skylight")
SF4.registerDimension(0, "SF4/dirt_tree_no_skylight")
SF4.registerDimension(-1, "SF4/nether/nether_cell")
SF4.addInitialPlayerFunction("triumph:start_standard")
SF4.disableNetherPortal()

SF4 = registerPreset("Sticky Situation", "images/Cobwebmk2", "Floating Dirt Tree, but instead of void, Cobwebs")
SF4.registerDimension(0, "SF4/dirt_tree_cobwebs")
SF4.registerDimension(-1, "SF4/nether/nether_cell")
SF4.addInitialPlayerFunction("triumph:start_standard")
SF4.disableNetherPortal()

SF4 = registerPreset("Cobbled Together", "images/Cobblestonemk2", "Floating Dirt Tree, but instead of void, totally real 'Cobblestone'")
SF4.registerDimension(0, "SF4/dirt_tree_cobblestone")
SF4.registerDimension(-1, "SF4/nether/nether_cell")
SF4.addInitialPlayerFunction("triumph:start_standard")
SF4.disableNetherPortal()

SF4 = registerPreset("Sludgehammer", "images/Sludgemk2", "Floating Dirt Tree, but instead of void, liquid Sludge")
SF4.registerDimension(0, "SF4/dirt_tree_sludge_ocean")
SF4.registerDimension(-1, "SF4/nether/nether_sludge")
SF4.addInitialPlayerFunction("triumph:start_standard")
SF4.disableNetherPortal()

SF4 = registerPreset("Resonant Sleeper", "images/ResonantEndermk2", "Floating Dirt Tree, but instead of void, Resonant Ender")
SF4.registerDimension(0, "SF4/dirt_tree_resonant_ender_ocean")
SF4.registerDimension(-1, "SF4/nether/nether_ender")
SF4.addInitialPlayerFunction("triumph:start_standard")
SF4.disableNetherPortal()

SF4 = registerPreset("Chill Out", "images/Cryotheummk2", "Floating Dirt Tree, but instead of void, Gelid Cryotheum")
SF4.registerDimension(0, "SF4/dirt_tree_gelid_cryotheum")
SF4.registerDimension(-1, "SF4/nether/nether_water")
SF4.addInitialPlayerFunction("triumph:start_standard")
SF4.disableNetherPortal()

SF4 = registerPreset("Hot Topic", "images/Pyrotheummk2", "Floating Dirt Tree, but instead of void, Pyrotheum")
SF4.registerDimension(0, "SF4/dirt_tree_pyrotheum_ocean")
SF4.registerDimension(-1, "SF4/nether/nether_pyrotheum")
SF4.addInitialPlayerFunction("triumph:start_standard")
SF4.disableNetherPortal()

SF4 = registerPreset("The Floor is Lava", "images/Lavamk2", "Floating Dirt Tree, but instead of void, Lava")
SF4.registerDimension(0, "SF4/dirt_tree_lava_ocean")
SF4.registerDimension(-1, "SF4/nether/nether_cell")
SF4.addInitialPlayerFunction("triumph:start_standard")
SF4.disableNetherPortal()

SF4 = registerPreset("Seven Seas", "images/Watermk2", "Floating Dirt Tree, but instead of void, Water. Now featuring more squid than SevTech!")
SF4.registerDimension(0, "SF4/dirt_tree_water_ocean")
SF4.registerDimension(-1, "SF4/nether/nether_water")
SF4.addInitialPlayerFunction("triumph:start_standard")
SF4.disableNetherPortal()

SF4 = registerPreset("Chunk Norris", "images/Chunkmk2", "One Chunk in a void world")
SF4.registerDimension(0, "SF4/dirt_tree_chunk")
SF4.registerDimension(-1, "SF4/nether/nether_chunk")
SF4.registerDimension(1, "SF4/end/end_chunk")
SF4.addInitialPlayerFunction("triumph:start_standard")
SF4.addInitialPlayerFunction("triumph:default_world_ore")
SF4.disableNetherPortal()

basicSkyIslands = registerPreset("Skiiiilands", "images/SkyIslandsmk2", "Floating Sky Islands")
basicSkyIslands.registerDimension(0, "Sky Islands/basic_sky_islands")
basicSkyIslands.registerDimension(-1, "Sky Islands/nether_sky_islands")
basicSkyIslands.addInitialPlayerFunction("triumph:start_standard")
basicSkyIslands.disableNetherPortal()

materialSkyIslands = registerPreset("Material Girl in a Material World", "images/ResourceIslandsmk2", "Floating Sky Islands made of Resources")
materialSkyIslands.registerDimension(0, "Sky Islands/material_sky_islands")
materialSkyIslands.registerDimension(-1, "Sky Islands/material_sky_islands_nether")
materialSkyIslands.registerDimension(1, "Sky Islands/end_material_islands")
materialSkyIslands.addInitialPlayerFunction("triumph:start_standard")
materialSkyIslands.disableNetherPortal()

glassLavaSkyIslands = registerPreset("Lava Cake", "images/GlassLavaIslandsmk2",  "Floating Glass Sky Islands filled with Lava")
glassLavaSkyIslands.registerDimension(0, "Sky Islands/glass_and_lava_sky_islands")
glassLavaSkyIslands.registerDimension(-1, "Sky Islands/nether_glass_and_lava_sky_islands")
glassLavaSkyIslands.registerDimension(1, "Sky Islands/end_glass_and_lava_sky_islands")
glassLavaSkyIslands.addInitialPlayerFunction("triumph:start_standard")
SF4.addInitialPlayerFunction("triumph:default_world_ore")
glassLavaSkyIslands.disableNetherPortal()

SF4 = registerPreset("Hardcore", "images/HardcoreSkylightmk2", "Hardcore World with increased mob health, armor, and damage with permanent night")
SF4.registerDimension(0, "SF4/hardcore_skylight")
SF4.registerDimension(-1, "SF4/nether/nether_hardcore")
SF4.enableHardcore()
SF4.addInitialPlayerFunction("triumph:start_standard")
SF4.disableNetherPortal()

SF4 = registerPreset("Are You Afraid of the Dark", "images/HardcoreNoLightmk2", "Hardcore World with increased mob health, armor, and damage with no skylight")
SF4.registerDimension(0, "SF4/hardcore_no_skylight")
SF4.registerDimension(-1, "SF4/nether/nether_hardcore")
SF4.enableHardcore()
SF4.addInitialPlayerFunction("triumph:start_standard")
SF4.disableNetherPortal()

setAsDefaultWorldType()
printDocumentation(false)