Minecraft Client

Usage
import {MinecraftClient} from '@teamif/minecraft-client';
let client: MinecraftClient = await MinecraftClient.getMinecraftClient("1.15", {
gameDir: '/home/username/.minecraft'
});
let client: MinecraftClient = await MinecraftClient.getForgeClient("1.15", "recommended", {
gameDir: '/home/username/.minecraft'
});
let client: MinecraftClient = await MinecraftClient.getForgeClient("1.15", "14.23.4.2709", {
gameDir: '/home/username/.minecraft'
});
import {InstallationProgress} from '@teamif/minecraft-client';
let client: MinecraftClient = await MinecraftClient.getMinecraftClient("1.15", {
gameDir: '/home/username/.minecraft'
}, InstallationProgress.callback(currentStep => {
}, progress => {
}));
Valid Forge version types:
Authentication
import {Authentication} from '@teamif/minecraft-client';
await client.checkInstallation();
client.launch(Authentication.offline("Username"));
client.launch(await Authentication.login("Username (Email)", "Password"));
client.launch(await Authentication.refresh("accessToken"));
Mods
import {CurseForgeMod, CustomForgeMod, ForgeMod} from '@teamif/minecraft-client';
let mods: ForgeMod[] = [
new CurseForgeMod("Iron Chests", 228756, 2595146),
new CustomForgeMod("DynmapBlockScan", "http://www.dynmap.us/builds/DynmapBlockScan/DynmapBlockScan-3.0-alpha-1-forge-1.12.2.jar")
];
client.checkMods(mods);