23 lines
1.1 KiB
Java
23 lines
1.1 KiB
Java
package io.gitlab.jfronny.inceptum.launcher.system.setup.steps;
|
|
|
|
import gsoncompile.extensions.io.gitlab.jfronny.inceptum.launcher.model.inceptum.InstanceMeta.GC_InstanceMeta;
|
|
import io.gitlab.jfronny.inceptum.common.MetaHolder;
|
|
import io.gitlab.jfronny.inceptum.launcher.system.instance.InstanceList;
|
|
import io.gitlab.jfronny.inceptum.launcher.system.mds.ModsDirScanner;
|
|
import io.gitlab.jfronny.inceptum.launcher.system.setup.SetupStepInfo;
|
|
import io.gitlab.jfronny.inceptum.launcher.system.setup.Step;
|
|
|
|
import java.io.IOException;
|
|
import java.nio.file.Path;
|
|
import java.util.concurrent.atomic.AtomicBoolean;
|
|
|
|
public class RunMdsStep implements Step {
|
|
@Override
|
|
public void execute(SetupStepInfo info, AtomicBoolean stopThread) throws IOException {
|
|
info.setState("Running MDS");
|
|
Path instance = MetaHolder.INSTANCE_DIR.resolve(info.name);
|
|
ModsDirScanner.get(instance.resolve("mods"), GC_InstanceMeta.read(instance.resolve(InstanceList.INSTANCE_CONFIG_NAME)))
|
|
.runOnce((path, iwModDescription) -> info.setState("Scanned " + path));
|
|
}
|
|
}
|