Skip to content

@loontail/minecraft-kit v0.8.14 / TargetResolveInput

Type alias: TargetResolveInput

ts
type TargetResolveInput: {
  directory: string;
  id: string;
  loader: TargetLoaderInput;
  minecraft: {
     version: MinecraftVersionId;
    };
  runtime: {
     component: string;
     installRoot: string;
     preference: RuntimePreferenceKind;
    };
  signal: AbortSignal;
  system: RuntimeSystem;
};

Inputs to TargetsApi.resolve.

Example

ts
import { asMinecraftVersionId, Loaders, type TargetResolveInput } from "@loontail/minecraft-kit";

const input: TargetResolveInput = {
  id: "vanilla-1.20.1",
  directory: "/games/minecraft/vanilla-1.20.1",
  minecraft: { version: asMinecraftVersionId("1.20.1") },
  loader: { type: Loaders.VANILLA },
};
const target = await kit.targets.resolve(input);

Type declaration

MemberTypeDescription
directorystring-
idstring-
loaderTargetLoaderInput-
minecraft{
version: MinecraftVersionId;
}-
minecraft.versionMinecraftVersionId-
runtime{
component: string;
installRoot: string;
preference: RuntimePreferenceKind;
}-
runtime.componentstringOverride the runtime component. Defaults to the Minecraft manifest's javaVersion.component.
runtime.installRootstringCustom install root (absolute path) holding the component directories. When unset, runtime files live under <directory>/runtime/.
runtime.preferenceRuntimePreferenceKind-
signalAbortSignal-
systemRuntimeSystem-

Source

src/targets/index.ts:38

MIT License