Provides Ktor Server libs for building awesome Kotlin plugins which needs to provide builtin HTTP servers
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
Debuging using IntelliJ IDEA
Import the project and do this: