Provides Kotlin libs and some features for building awesome Kotlin plugins.
Can be used instead of CreeperFace's KotlinLib (don't use together!)
- kotlin-stdlib
- kotlin-stdlib-jdk7
- kotlin-stdlib-jdk8
- kotlin-reflect
- kotlinx-coroutines-core
- kotlinx-serialization-core
- kotlinx-serialization-json
- kotlinx-serialization-protobuf
- kotlinx-serialization-cbor
- kotlinx-serialization-properties
- kotlinx-datetime
- kotlinx-collections-immutable
- okio
- knbt
- kaml
- ktor-io
- ktor-utils
- ktor-network
- ktor-network-tls
- ktor-http
- ktor-http-cio
- ktor-client-core
- ktor-client-cio
- ktor-client-auth
- ktor-client-json
- ktor-client-gson
- ktor-client-serialization
- MichaelBull's kotlin-inline-logger
Add this dependency to your plugin.yml
file (required):
depend:
- KotlinLib
Add a library dependency to your project using the examples bellow (recommended).
Make your plugin class extend KotlinPluginBase
(optional).
Note: We haven't published to the maven central yet, but the snapshots are available at Sonatype OSS snapshots repository.
repositories {
maven(url="https://oss.sonatype.org/content/repositories/snapshots/")
}
dependencies {
implementation("org.powernukkit:powernukkit:1.5.1.0-PN")
implementation("org.powernukkit.plugins:kotlin-plugin-lib:1.5.31+0.1.0+2021.11.13-SNAPSHOT")
}
repositories {
maven { url 'https://oss.sonatype.org/content/repositories/snapshots/' }
}
dependencies {
implementation 'org.powernukkit:powernukkit:1.5.1.0-PN'
implementation 'org.powernukkit.plugins:kotlin-plugin-lib:1.5.31+0.1.0+2021.11.13-SNAPSHOT'
}
<repositories>
<repository>
<id>sonatype-oss-snapshots</id>
<url>https://oss.sonatype.org/content/repositories/snapshots/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>org.powernukkit</groupId>
<artifactId>powernukkit</artifactId>
<version>1.5.1.0-PN</version>
</dependency>
<dependency>
<groupId>org.powernukkit.plugins</groupId>
<artifactId>kotlin-plugin-lib</artifactId>
<version>1.5.31+0.1.0+2021.11.13-SNAPSHOT</version>
</dependency>
</dependencies>
- Just do a normal
git clone https://github.com/PowerNukkit/KotlinPlugin.git
(or the URL of your own git repository) - Import the
build.gradle.kts
file with your IDE, it should do the rest by itself
- Just do a normal
git clone https://github.com/PowerNukkit/KotlinPlugin.git
(or the URL of your own git repository) cd KotlinPlugin
(or the name of your project)./gradlew run
- Import the project into your IDE
- Make your IDE run the
debug
gradle task in debug mode