Skip to content

@loontail/minecraft-kit v0.5.0 / MinecraftKit

Class: MinecraftKit

Single facade for the entire library.

Example

ts
const kit = new MinecraftKit();
const target = await kit.targets.resolve({ id, directory, minecraft: { version: '1.20.1' }, loader: { type: Loaders.VANILLA } });
const plan = await kit.install.plan(target);
await kit.install.run(plan, { onEvent: console.log });

Constructors

new MinecraftKit()

ts
new MinecraftKit(options): MinecraftKit

Parameters

ParameterType
optionsMinecraftKitOptions

Returns

MinecraftKit

Source

src/kit.ts:133

Properties

PropertyModifierTypeDescription
cachereadonlyMetadataCacheCache surface useful for advanced consumers (e.g. clearing between operations).
installreadonly{ runtime: { plan: Promise<InstallPlan>; run: Promise<InstallReport>; standalonePlan: Promise<InstallPlan>; }; plan: Promise<InstallPlan>; run: Promise<InstallReport>; }-
install.runtimereadonly{ plan: Promise<InstallPlan>; run: Promise<InstallReport>; standalonePlan: Promise<InstallPlan>; }Install only the Java runtime declared by target.runtime (honours installRoot).
install.runtime.planreadonlyPromise<InstallPlan>-
install.runtime.runreadonlyPromise<InstallReport>-
install.runtime.standalonePlanreadonlyPromise<InstallPlan>-
install.planreadonlyPromise<InstallPlan>-
install.runreadonlyPromise<InstallReport>-
launchpublic{ compose: Promise<LaunchComposition>; run: LaunchSession; }-
launch.composepublicPromise<LaunchComposition>-
launch.runpublicLaunchSession-
repairpublic{ fabric: RepairAspect; forge: RepairAspect; minecraft: RepairAspect; runtime: RepairAspect; }-
repair.fabricpublicRepairAspectRepair the Fabric loader slice (profile JSON + libraries). Throws on non-Fabric targets.
repair.forgepublicRepairAspectRepair the Forge loader slice (version JSON + libraries + processors). Throws on non-Forge.
repair.minecraftpublicRepairAspectRepair the vanilla Minecraft slice (client jar, libraries, assets, natives, log config).
repair.runtimepublicRepairAspectRepair the Java runtime files. Honours target.runtime.installRoot.
targetspublicTargetsApi-
updatepublic{ plan: Promise<UpdatePlan>; run: Promise<UpdateReport>; }-
update.planpublicPromise<UpdatePlan>-
update.runpublicPromise<UpdateReport>-
verifypublic{ fabric: { run: Promise<VerificationResult>; }; forge: { run: Promise<VerificationResult>; }; minecraft: { run: Promise<VerificationResult>; }; runtime: { run: Promise<VerificationResult>; }; }-
verify.fabricpublic{ run: Promise<VerificationResult>; }Verify the Fabric loader slice (profile JSON + libraries). Throws on non-Fabric targets.
verify.fabric.runpublicPromise<VerificationResult>-
verify.forgepublic{ run: Promise<VerificationResult>; }Verify the Forge loader slice (version JSON + libraries). Throws on non-Forge targets.
verify.forge.runpublicPromise<VerificationResult>-
verify.minecraftpublic{ run: Promise<VerificationResult>; }Verify the vanilla Minecraft slice (client jar, libraries, assets, natives, log config).
verify.minecraft.runpublicPromise<VerificationResult>-
verify.runtimepublic{ run: Promise<VerificationResult>; }Verify the Java runtime files. Honours target.runtime.installRoot for shared installs.
verify.runtime.runpublicPromise<VerificationResult>-
versionspublic{ fabric: FabricVersionsApi; forge: ForgeVersionsApi; minecraft: MinecraftVersionsApi; runtime: RuntimeVersionsApi; }-
versions.fabricpublicFabricVersionsApi-
versions.forgepublicForgeVersionsApi-
versions.minecraftpublicMinecraftVersionsApi-
versions.runtimepublicRuntimeVersionsApi-

MIT License