emo / me.eater.emo.utils / Process

Process

interface Process<in C>

Process interface

Functions

execute

abstract suspend fun execute(context: C): Unit

Start this process

getDescription

abstract fun getDescription(): String

Get description of this process

getName

abstract fun getName(): String

Get name of this process

Inheritors

AddProfile

class AddProfile : Process<EmoContext>

Process that adds this profile to the settings

CreateEmoClientLock

class CreateEmoClientLock : Process<EmoContext>

Process that creates a client lock with additional info to start the minecraft client

CreateEmoProfile

class CreateEmoProfile : Process<EmoContext>

Process that creates the emo profile needed to start this minecraft install

ExtractNatives

class ExtractNatives : Process<EmoContext>

Process that will extract native libraries for current minecraft install

FetchForgeLibraries

class FetchForgeLibraries : Process<EmoContext>

Process that fetches the libraries needed for forge

FetchForgeVersions

class FetchForgeVersions : Process<EmoContext>

Process that fetches the known versions of Forge, and if needed selects the correct minecraft version

FetchInstaller

class FetchInstaller : Process<EmoContext>

Process that fetches the Forge installer

FetchMinecraftAssetIndex

class FetchMinecraftAssetIndex : Process<EmoContext>

Process that fetches the asset index for this minecraft install

FetchMinecraftAssets

class FetchMinecraftAssets : Process<EmoContext>

Process that fetches all assets for the current asset index

FetchMinecraftJar

class FetchMinecraftJar : Process<EmoContext>

Process that fetches the minecraft jar for the current install

FetchMinecraftLibraries

class FetchMinecraftLibraries : Process<EmoContext>

Process that will download libraries for selected minecraft version

FetchMinecraftManifest

class FetchMinecraftManifest : Process<EmoContext>

Process that will download the install manifest for selected minecraft version

FetchMods

class FetchMods : Process<EmoContext>

Process that fetches the mods needed for this install

FetchUniversal

class FetchUniversal : Process<EmoContext>

Process that fetches the universal Forge jar

FetchVersionsManifest

class FetchVersionsManifest : Process<EmoContext>

Process that fetches version manifest

ForgeCleanInstaller

class ForgeCleanInstaller : Process<EmoContext>

Process that deletes the forge installer

ForgeExtractManifest

class ForgeExtractManifest : Process<EmoContext>

Process that extracts the manifest from the forge installer

LoadForgeManifest

class LoadForgeManifest : Process<EmoContext>

Process that loads the install manifest from the universal forge jar

Noop

class Noop : Process<Any>

Noop process, useful when only routing is needed

RunInstaller

class RunInstaller : Process<EmoContext>

Process that runs the installer by the use of a classloader and loads of reflection

SelectMinecraftVersion

class SelectMinecraftVersion : Process<EmoContext>

Process that selects which Minecraft version to install