classInstanceState#

class InstanceState(
minecraft: str,
loader_kind: str | None = None,
loader_version: str | None = None,
pack_name: str | None = None,
pack_version: str | None = None,
files: dict[str, str] = {},
kept: tuple[str, ...] = (),
additions: tuple[Addition, ...] = (),
pack_refs: tuple[FileRef, ...] = (),
synced_at: str = '',
)#

What an instance holds, as of its last change.

minecraft#

The Minecraft version.

Type:

str

loader_kind#

The mod loader’s name as platforms use it, such as fabric, or None for vanilla.

Type:

str | None

loader_version#

The mod loader’s version, or None if unknown.

Type:

str | None

pack_name#

The pack’s name, or None if no pack was synced.

Type:

str | None

pack_version#

The pack’s version, or None if no pack was synced.

Type:

str | None

files#

The SHA-1 of each file the pack installed, keyed by path.

Type:

dict[str, str]

kept#

The paths where the player’s version was kept.

Type:

tuple[str, …]

additions#

The projects installed on their own.

Type:

tuple[Addition, …]

pack_refs#

The platform files the pack installed, so additions can tell which projects it already provides.

Type:

tuple[FileRef, …]

synced_at#

When the instance last changed, in ISO 8601 format.

Type:

str