Ktor Plugin
Provides Ktor Server libs for building awesome Kotlin plugins which needs to provide builtin HTTP servers.
Requires: https://github.com/PowerNukkit/KotlinPlugin
Included Libraries
Kotlin
- ktor-server-core
- ktor-server-cio
- ktor-server-cio
- ktor-serialization
- ktor-auth
- ktor-metrics-micrometer
- ktor-metrics-micrometer
- micrometer-registry-prometheus
How to use in your plugin
Add this dependency to your plugin.yml
file (required):
depend:
- KtorLib
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.
Gradle (Kotlin DSL)
repositories {
maven(url="https://oss.sonatype.org/content/repositories/snapshots/")
}
dependencies {
implementation("org.powernukkit:powernukkit:1.5.1.0-PN")
implementation("org.powernukkit.plugins:ktor-plugin-lib:1.6.5+0.1.0+2021.11.13-SNAPSHOT")
}
Gradle (Groovy DSL)
repositories {
maven { url 'https://oss.sonatype.org/content/repositories/snapshots/' }
}
dependencies {
implementation 'org.powernukkit:powernukkit:1.5.1.0-PN'
implementation 'org.powernukkit.plugins:ktor-plugin-lib:1.6.5+0.1.0+2021.11.13-SNAPSHOT'
}
Maven
<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>ktor-plugin-lib</artifactId>
<version>1.6.5+0.1.0+2021.11.13-SNAPSHOT</version>
</dependency>
</dependencies>
Cloning and importing
- 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
Running
- 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
Debugging
- Import the project into your IDE
- Make your IDE run the
debug
gradle task in debug mode