LoaderEvent Types

Events emitted by lighty-loaders during metadata fetching and processing.

Event Types

All events are part of the LoaderEvent enum:

use lighty_launcher::event::LoaderEvent;
// or
use lighty_event::LoaderEvent;

FetchingData

Emitted when starting to fetch loader manifest from the API.

Fields:

  • loader: String - Loader name (e.g., "Vanilla", "Fabric", "Quilt")

  • minecraft_version: String - Minecraft version (e.g., "1.21.1")

  • loader_version: String - Loader version (e.g., "0.16.9" for Fabric, "" for Vanilla)

When:

  • Before HTTP request to loader API

  • Before checking cache

Example:

DataFetched

Emitted when loader manifest has been successfully retrieved.

Fields:

  • loader: String - Loader name

  • minecraft_version: String - Minecraft version

  • loader_version: String - Loader version

When:

  • After successful API response

  • After parsing JSON

Example:

ManifestNotFound

Emitted when the requested version is not found (404 or similar).

Fields:

  • loader: String - Loader name

  • minecraft_version: String - Minecraft version

  • loader_version: String - Loader version

  • error: String - Error description

When:

  • Version doesn't exist

  • API returns 404

  • Invalid version format

Example:

ManifestCached

Emitted when using a cached manifest instead of fetching from API.

Fields:

  • loader: String - Loader name

When:

  • Cache hit (TTL not expired)

  • Metadata already in cache

Example:

MergingLoaderData

Emitted when merging two loader metadata (e.g., Fabric + Vanilla).

Fields:

  • base_loader: String - Base loader (e.g., "Vanilla")

  • overlay_loader: String - Overlay loader (e.g., "Fabric")

When:

  • Combining Fabric/Quilt with Vanilla

  • Merging loader libraries with base game

Example:

DataMerged

Emitted when loader data merge is complete.

Fields:

  • base_loader: String - Base loader

  • overlay_loader: String - Overlay loader

When:

  • After successful merge

  • Combined metadata ready

Example:

Complete Example

Typical Event Sequences

Vanilla (First Time)

Vanilla (Cached)

Fabric (First Time)

Fabric (Partially Cached)

Not Found

Exports

In lighty_event:

In lighty_launcher:

Last updated