Completed steps up to downloading forge universal jar for 1.8-1.12.

Next step is processing the version.json and transforming it into a deliverable module.
This commit is contained in:
Daniel Scalzi
2020-01-12 01:36:36 -05:00
parent baea8e657c
commit 419a4d5e91
14 changed files with 251 additions and 30 deletions

View File

@@ -1,8 +1,17 @@
import { Module } from '../model/spec/module'
import { VersionUtil } from '../util/versionutil'
import { Resolver } from './resolver'
export abstract class BaseResolver implements Resolver {
protected static isVersionAcceptable(version: string, acceptable: number[]): boolean {
const versionComponents = VersionUtil.getMinecraftVersionComponents(version)
if (versionComponents != null && versionComponents.major === 1) {
return acceptable.find((element) => versionComponents.minor === element) != null
}
return false
}
constructor(
protected absoluteRoot: string,
protected relativeRoot: string
@@ -10,4 +19,6 @@ export abstract class BaseResolver implements Resolver {
public abstract getModule(): Promise<Module>
public abstract isForVersion(version: string): boolean
}