Skip to content

@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): TargetsApi

Parameters

ParameterType
ctxTargetsApiContext

Returns

TargetsApi

Source

src/targets/index.ts:150

Accessors

system

ts
get system(): RuntimeSystem

The detected host system used by resolve() when no system is supplied.

Returns

RuntimeSystem

Source

src/targets/index.ts:153

Methods

create()

ts
create(input): Target

Build a Target from already-resolved components.

Parameters

ParameterType
inputTargetCreateInput

Returns

Target

Source

src/targets/index.ts:158


list()

ts
list(input): Promise<readonly DiscoveredTarget[]>

Scan a root directory for Minecraft installations. Returns only what is on disk.

Parameters

ParameterType
inputTargetListInput

Returns

Promise<readonly DiscoveredTarget[]>

Source

src/targets/index.ts:250


resolve()

ts
resolve(input): Promise<Target>

Sugar API: resolve every component then assemble a target.

Parameters

ParameterType
inputTargetResolveInput

Returns

Promise<Target>

Source

src/targets/index.ts:200

MIT License