dmclc
Version:
Dolphin Minecraft Launcher Core
31 lines (30 loc) • 1.12 kB
TypeScript
import { Launcher } from '../../launcher.js';
import { ModLoadingIssue } from '../../loaders/loader.js';
import { MinecraftVersion } from '../../version.js';
import { Content, ContentVersion } from '../download/ContentService.js';
import { ModJarInfo } from '../mod.js';
export declare class ModManager {
version: MinecraftVersion;
private launcher;
constructor(version: MinecraftVersion, launcher: Launcher);
saveInfo(): Promise<void>;
findMods(): Promise<ModJarInfo[]>;
/**
* Check mod dependencies. You should warn your users that the result is not always correct.
* @returns All mod loading issues.
*/
checkMods(): Promise<ModLoadingIssue[]>;
searchMod(name: string, skip: number, limit: number): Promise<Content[]>;
/**
* @throws RequestError
* @param content content
* @returns true if success
*/
installContent(content: Content): Promise<boolean>;
/**
* @throws RequestError
* @param version content version
* @returns true if success
*/
installContentVersion(version: ContentVersion): Promise<boolean>;
}