LockFile

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

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 = 2)

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

Returns a new LockFile with the version bumped to the latest version. This is used during migration to mark that the lockfile has been upgraded.

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
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?