package net.krazyweb.starmodmanager.data; import java.nio.file.Path; import java.util.List; import javafx.concurrent.Task; public interface ModListModelInterface extends Observable { public Task<Void> getLoadTask(); public Task<Void> getNewModsTask(); public void addMods(final List<Path> files); public void deleteMod(final Mod mod); public Task<Void> getInstallModTask(final Mod mod); public void uninstallMod(final Mod mod); public void hideMod(final Mod mod); public void moveMod(final Mod mod, final int amount); public void reinstallConflictingMods(final List<Mod> oldOrder); public List<Mod> getMods(); public List<Mod> getInstalledMods(); public int indexOf(final Mod mod); public void setLocked(final boolean locked); public boolean isLocked(); public void setModList(final List<Mod> list) ; }