Skip to content

Getting Started

In order to use the MCCoroutine Kotlin API, you need to include the following libraries into your project.

Add MCCoroutine Libraries

dependencies {
    implementation("com.github.shynixn.mccoroutine:mccoroutine-bukkit-api:2.16.0")
    implementation("com.github.shynixn.mccoroutine:mccoroutine-bukkit-core:2.16.0")
}
dependencies {
    implementation("com.github.shynixn.mccoroutine:mccoroutine-bungeecord-api:2.16.0")
    implementation("com.github.shynixn.mccoroutine:mccoroutine-bungeecord-core:2.16.0")
}
dependencies {
    implementation("com.github.shynixn.mccoroutine:mccoroutine-fabric-api:2.16.0")
    implementation("com.github.shynixn.mccoroutine:mccoroutine-fabric-core:2.16.0")
}
dependencies {
    implementation("com.github.shynixn.mccoroutine:mccoroutine-folia-api:2.16.0")
    implementation("com.github.shynixn.mccoroutine:mccoroutine-folia-core:2.16.0")
}
dependencies {
    implementation("com.github.shynixn.mccoroutine:mccoroutine-minestom-api:2.16.0")
    implementation("com.github.shynixn.mccoroutine:mccoroutine-minestom-core:2.16.0")
}
dependencies {
    implementation("com.github.shynixn.mccoroutine:mccoroutine-sponge-api:2.16.0")
    implementation("com.github.shynixn.mccoroutine:mccoroutine-sponge-core:2.16.0")
}
dependencies {
    implementation("com.github.shynixn.mccoroutine:mccoroutine-velocity-api:2.16.0")
    implementation("com.github.shynixn.mccoroutine:mccoroutine-velocity-core:2.16.0")
}

Add Kotlin Coroutines Libraries

MCCoroutine builds against Kotlin 1.3.x, however it does not distribute the Kotlin Runtime or Kotlin Coroutines Runtime. This means, you can use any Kotlin version in your plugins. It is even encouraged to always use the latest version.

Replace 1.x.x with the actual versions.

dependencies {
    implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.x.x")
}

Shade Dependencies

plugin.yml

libraries:
  - com.github.shynixn.mccoroutine:mccoroutine-bukkit-api:2.16.0
  - com.github.shynixn.mccoroutine:mccoroutine-bukkit-core:2.16.0

plugin.yml

libraries:
  - com.github.shynixn.mccoroutine:mccoroutine-folia-api:2.16.0
  - com.github.shynixn.mccoroutine:mccoroutine-folia-core:2.16.0

Shade the libraries into your plugin.jar file using gradle or maven.

Test the Plugin

Try to call launch{} in your onEnable() function in your Plugin class.

Further help

Please take a look at the sample plugins (e.g. mccoroutine-bukkit-sample or mccoroutine-sponge-sample) which can be found on Github. A real production plugin using MCCoroutine can be found here.