Appearance
@loontail/minecraft-kit v0.8.14 / TargetsApi
Class: TargetsApi
Public Targets API surface.
Available off a kit instance as kit.targets.
Example
ts
import { asMinecraftVersionId, Loaders, MinecraftKit } from "@loontail/minecraft-kit";
const kit = new MinecraftKit();
const target = await kit.targets.resolve({
id: "modded",
directory: "/games/minecraft/modded",
minecraft: { version: asMinecraftVersionId("1.20.1") },
loader: { type: Loaders.FABRIC },
});Constructors
new TargetsApi()
ts
new TargetsApi(ctx): TargetsApiParameters
| Parameter | Type |
|---|---|
ctx | TargetsApiContext |
Returns
Source
Accessors
system
ts
get system(): RuntimeSystemThe detected host system used by resolve() when no system is supplied.
Returns
Source
Methods
create()
ts
create(input): TargetBuild a Target from already-resolved components.
Parameters
| Parameter | Type |
|---|---|
input | TargetCreateInput |
Returns
Source
list()
ts
list(input): Promise<readonly DiscoveredTarget[]>Scan a root directory for Minecraft installations. Returns only what is on disk.
Parameters
| Parameter | Type |
|---|---|
input | TargetListInput |
Returns
Promise<readonly DiscoveredTarget[]>
Source
resolve()
ts
resolve(input): Promise<Target>Sugar API: resolve every component then assemble a target.
Parameters
| Parameter | Type |
|---|---|
input | TargetResolveInput |
Returns
Promise<Target>