dmclc
Version:
Dolphin Minecraft Launcher Core
25 lines (24 loc) • 746 B
TypeScript
import { Launcher } from "../../launcher.js";
import { LoaderInfo } from "../../version.js";
export type LoaderType = "forge" | "fabric" | "quilt";
export interface Modpack {
getName(): string;
getSummary(): string;
getVersion(): string;
getLoaders(): LoaderInfo[];
getMinecraftVersion(): string;
/**
* @throws RequestError
* @param mcdir Minecraft directory
*/
downloadMods(mcdir: string): Promise<boolean>;
getOverrideDirs(): Promise<string[]>;
}
export interface ModpackFormat {
/**
* Reads a modpack.
* @param file The modpack file
*/
readModpack(file: string, launcher: Launcher): Promise<Modpack>;
checkModpack(file: string, launcher: Launcher): Promise<boolean>;
}