LockFile

data class LockFile(target: String? = null, mcVersions: MutableList<String> = mutableListOf(), loaders: MutableMap<String, String> = mutableMapOf(), projects: MutableList<Project> = mutableListOf(), lockFileVersion: Int = 1)

A lock file (pakku-lock.json) is an automatically generated file used by Pakku to define all properties of a modpack needed for its development.

This file is not intended to be modified manually.

Constructors

Link copied to clipboard
constructor(target: String? = null, mcVersions: MutableList<String> = mutableListOf(), loaders: MutableMap<String, String> = mutableMapOf(), projects: MutableList<Project> = mutableListOf(), lockFileVersion: Int = 1)

Types

Link copied to clipboard
object Companion
Link copied to clipboard
data class TargetNotFound(val target: String? = null) : ActionError

Functions

Link copied to clipboard
fun add(project: Project): Boolean?
Link copied to clipboard
fun addAll(projects: Collection<Project>): Boolean
Link copied to clipboard
fun addLoader(loaderName: String, loaderVersion: String)
Link copied to clipboard
fun addPakkuLink(pakkuId: String, project: Project): <Error class: unknown class>?
Link copied to clipboard
Link copied to clipboard
fun getFirstMcVersion(): <Error class: unknown class>
Link copied to clipboard
Link copied to clipboard
fun getLoaders(): <Error class: unknown class>
Link copied to clipboard
fun getLoadersWithVersions(): <Error class: unknown class>
Link copied to clipboard
Link copied to clipboard
fun getPlatforms(): <Error class: unknown class><List<Platform>, ActionError>
Link copied to clipboard
fun getProject(input: String): Project?
fun getProject(project: Project): Project?
Link copied to clipboard
Link copied to clipboard
fun getProjectProvider(): <Error class: unknown class><Provider, ActionError>
Link copied to clipboard
fun inheritConfig(configFile: ConfigFile?)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun remove(project: Project): Boolean?
Link copied to clipboard
Link copied to clipboard
fun removePakkuLinkFromAllProjects(pakkuId: String): <Error class: unknown class>
Link copied to clipboard
Link copied to clipboard
fun setLoader(loaderName: String, loaderVersion: String)
Link copied to clipboard
fun setLoaders(loaders: Map<String, String>)
Link copied to clipboard
fun setMcVersions(mcVersions: Collection<String>)
Link copied to clipboard
fun setTarget(target: String)
Link copied to clipboard
fun update(project: Project): Boolean?
Link copied to clipboard
Link copied to clipboard
suspend fun write(): ActionError?