data class Account
Class to hold account data received from Mojang via Authentication |
|
interface Command
Command abstraction |
|
class EmoContext
Data object which is used in the installer workflow, carries temporary data used in the installer use EmoInstance.getEmoContextForModpack for initialisation. At minimal only minecraftVersion and installLocation are needed. |
|
class EmoEnvironment
Holds checks and data about the current environment, which is used for selecting the correct libraries and natives |
|
class EmoInstance
EmoInstance |
|
class ImportCommand : Command
Command to import a profile and install a new minecraft profile based on that |
|
class InitCommand : Command
Initialise a new Minecraft install by versions |
|
class LoginCommand : Command
Command for logging in |
|
data class ModpackCache
Data object containing a modpack and a indentifier to the repository it originates from |
|
data class ModpackCollectionCache
Data object which holds cache of modpacks |
|
data class RepositoryCache
Repository cache |
|
class StartCommand : Command
Start Minecraft from a profile directory |
|
enum class Target
Target, either Server or Client |
|
class VersionSelector
Version selector class, used to wrap a static or dynamic version |
fun getInstallWorkflow(ctx: EmoContext): Workflow<EmoContext>
Get workflow used to install a new Minecraft profile |
|
fun main(args: Array<String>): Unit
Main entry via CLI |
|
fun runInstallJob(ctx: EmoContext): Unit
Run install job and print all state changes to STDOUT, will block |