28 lines
1.1 KiB
Java
28 lines
1.1 KiB
Java
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"));
|
|
}
|
|
}
|
|
}
|