2022-02-10 12:07:06 -08:00
|
|
|
interface ModLoader {
|
|
|
|
id: string;
|
|
|
|
primary: boolean;
|
|
|
|
}
|
|
|
|
|
|
|
|
interface Minecraft {
|
|
|
|
version: string;
|
2024-05-14 19:53:08 +08:00
|
|
|
modLoaders: ModLoader[];
|
2022-02-10 12:07:06 -08:00
|
|
|
}
|
|
|
|
|
|
|
|
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;
|
2024-05-14 19:53:08 +08:00
|
|
|
projectID?: number;
|
2022-02-10 12:07:06 -08:00
|
|
|
externalDependencies?: ExternalDependency[];
|
|
|
|
files: ModpackManifestFile[];
|
|
|
|
overrides: string;
|
|
|
|
}
|