View Code? Open in Web Editor
NEW
๐ป A streamlined Minecraft launcher with a no-strings-attached API for launching.
License: Apache License 2.0
chimp-launcher's Introduction
๐ Thanks for stopping by!
chimp-launcher's People
chimp-launcher's Issues
|
// TODO: Separate this into stages |
|
object Launcher { |
|
|
|
private val logger = KotlinLogging.logger {} |
|
|
|
val home = File(System.getProperty("user.home")).resolve(".chimp-launcher") |
This issue was generated by todo based on a TODO
comment in b46d0ca. It's been assigned to @KodingDev because they committed the code.
|
// TODO: Option to not cache |
|
// TODO: Clean this up (ew) |
|
class ResourceManager { |
|
|
|
companion object { |
|
operator fun invoke(block: ResourceManager.() -> Unit) = ResourceManager().apply(block) |
This issue was generated by todo based on a TODO
comment in 0fccf81. It's been assigned to @KodingDev because they committed the code.
|
// TODO: Load Minecraft profile JSONs automatically |
|
logger.info { "Loading profile: ${config.name}" } |
|
logger.info { "Loading resources" } |
|
|
This issue was generated by todo based on a TODO
comment in 2b630bd. It's been assigned to @KodingDev because they committed the code.
|
// TODO: Remove these |
|
LauncherFrame.update("Downloading client jar", 0) |
|
logger.info { "Downloading client jar" } |
|
|
|
val libraryFolder = launcher.config[LibraryDirectory] |
|
?: launcher.config[LauncherDirectory]?.resolve("libraries") |
This issue was generated by todo based on a TODO
comment in 882447c. It's been assigned to @KodingDev because they committed the code.
|
// TODO: Clean this up (ew) |
|
class ResourceManager { |
|
|
|
companion object { |
|
operator fun invoke(block: ResourceManager.() -> Unit) = ResourceManager().apply(block) |
|
} |
This issue was generated by todo based on a TODO
comment in 0fccf81. It's been assigned to @KodingDev because they committed the code.
|
// TODO: Clean up this class *somehow* |
|
private val home = File(System.getProperty("user.home")).resolve(".chimp-launcher") |
|
private val resourceManager = ResourceManager { |
|
+MinecraftVersionResolver |
This issue was generated by todo based on a TODO
comment in c6c7d50. It's been assigned to @KodingDev because they committed the code.
|
// TODO: Rewrite half of this |
|
logger.info { "Launching version: ${launcher.manifest.id}" } |
|
|
|
val classpath = listOf( |
|
*launcher.manifest.libraries.filterMatchesRule() |
|
.flatMap { it.assets } |
This issue was generated by todo based on a TODO
comment in 882447c. It's been assigned to @KodingDev because they committed the code.
|
// TODO: Lib downloads at runtime (maybe?) |
|
// TODO: Clean up this class *somehow* |
|
val home = File(System.getProperty("user.home")).resolve(".chimp-launcher") |
|
val arguments = arrayListOf<String>() |
|
|
|
private val resourceManager = ResourceManager { |
This issue was generated by todo based on a TODO
comment in b657608. It's been assigned to @KodingDev because they committed the code.
|
// TODO: This could be optimized but later |
|
val assets = listOfNotNull( |
|
asset, |
|
downloads?.classifiers?.macosNatives, |
|
downloads?.classifiers?.windowsNatives, |
|
downloads?.classifiers?.linuxNatives |
This issue was generated by todo based on a TODO
comment in 8a11066. It's been assigned to @KodingDev because they committed the code.
|
// TODO: Make this a class |
|
object Launcher { |
|
|
|
private val logger = KotlinLogging.logger {} |
|
|
|
val home = File(System.getProperty("user.home")).resolve(".chimp-launcher") |
This issue was generated by todo based on a TODO
comment in 0fccf81. It's been assigned to @KodingDev because they committed the code.