classProfile#

class Profile(
key: str,
name: str,
version_id: str | None = None,
game_dir: str | None = None,
java_args: str | None = None,
icon: str | None = None,
)#

One launcher profile.

key#

The profile’s key in the launcher’s file.

Type:

str

name#

The display name.

Type:

str

version_id#

The version it starts, or None.

Type:

str | None

game_dir#

Its game directory, or None for the default.

Type:

str | None

java_args#

Its JVM arguments, or None.

Type:

str | None

icon#

Its icon, as a name or data URI, or None.

Type:

str | None

classmethod from_dict(
key: str,
data: dict[str, Any],
) → Profile#

Build a profile from the launcher’s JSON.

Parameters:
  • key (str) – The profile’s key.

  • data (dict[str, Any]) – The profile’s JSON.

Returns:

The parsed profile.

Return type:

Profile