modded7/tools/types/modpackManifest.ts

36 lines
620 B
TypeScript
Raw Normal View History

interface ModLoader {
id: string;
primary: boolean;
}
interface Minecraft {
version: string;
modLoaders?: ModLoader[];
}
export interface ExternalDependency {
name: string;
url: string;
sha: string;
}
export interface ModpackManifestFile {
projectID: number;
fileID: number;
required: boolean;
sides?: ("client" | "server")[];
}
export interface ModpackManifest {
minecraft: Minecraft;
manifestType: string;
manifestVersion: number;
name: string;
version: string;
author: string;
projectID: number;
externalDependencies?: ExternalDependency[];
files: ModpackManifestFile[];
overrides: string;
}