Skip to content

Commit 11c4d45

Browse files
committed
feat: Support diagnose server jar
1 parent 4fc4eb7 commit 11c4d45

File tree

3 files changed

+266
-265
lines changed

3 files changed

+266
-265
lines changed

packages/core/diagnose.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -287,10 +287,11 @@ export async function diagnoseAssetIndex(resolvedVersion: ResolvedVersion, minec
287287
return undefined
288288
}
289289

290-
export async function diagnoseJar(resolvedVersion: ResolvedVersion, minecraft: MinecraftFolder, options?: DiagnoseOptions): Promise<MinecraftJarIssue | undefined> {
291-
const jarPath = minecraft.getVersionJar(resolvedVersion.minecraftVersion)
290+
export async function diagnoseJar(resolvedVersion: ResolvedVersion, minecraft: MinecraftFolder, options?: DiagnoseOptions & { side?: 'client' | 'server' }): Promise<MinecraftJarIssue | undefined> {
291+
const side = options?.side ?? 'client'
292+
const jarPath = minecraft.getVersionJar(resolvedVersion.minecraftVersion, side)
292293
const issue = await diagnoseFile(
293-
{ file: jarPath, expectedChecksum: resolvedVersion.downloads.client?.sha1 ?? '', role: 'minecraftJar', hint: 'Problem on Minecraft jar! Please consider to use Installer.instalVersion to fix.' })
294+
{ file: jarPath, expectedChecksum: resolvedVersion.downloads[side]?.sha1 ?? '', role: 'minecraftJar', hint: 'Problem on Minecraft jar! Please consider to use Installer.instalVersion to fix.' })
294295
if (issue) {
295296
return Object.assign(issue, { version: resolvedVersion.minecraftVersion })
296297
}

0 commit comments

Comments
 (0)