package io.gitlab.jfronny.inceptum.install.steps; import io.gitlab.jfronny.inceptum.Inceptum; import io.gitlab.jfronny.inceptum.install.SetupStepInfo; import io.gitlab.jfronny.inceptum.install.Step; import io.gitlab.jfronny.inceptum.windows.NewInstanceWindow; import java.io.IOException; import java.nio.file.Files; import java.nio.file.Path; public class SetupDirsStep implements Step { @Override public void execute(SetupStepInfo info) throws IOException { Inceptum.LOGGER.info("Setting up instance dirs"); Path iDir = Inceptum.INSTANCE_DIR.resolve(info.name()); if (!Files.exists(iDir)) { Files.createDirectories(iDir); Files.createDirectories(iDir.resolve("config")); if (info.loaderType() != NewInstanceWindow.LoaderType.None) Files.createDirectories(iDir.resolve("mods")); Files.createDirectories(iDir.resolve("resourcepacks")); Files.createDirectories(iDir.resolve("saves")); Files.createDirectories(iDir.resolve("screenshots")); } } }