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)); } }