Kotlin Minecraft plugin development toolkit.
- Service management & DI (HK2)
- Auto-scanning of @Service classes at compile-time
- Version-based service registration
- Automatic listener registration (implementing CoroutineListener)
- Automatic command registration (implementing ToolkitCommand)
- Automatic config file registration (implementing Configuration)
- Plugin lifecycles and "features" (using CorePluginFeature)
- References taken from PluginInject
- Data store (via MongoDB)
- Player profile caching
- Commands (via ACF)
- YAML Configurations
- Auto-reload of files
- Easy localization via BearLocalizer
- Serialization (via kotlinx.serialization)
- Custom Spigot serializers
- Clone this repository
- Opening the project in your JetBrains IDE:
- Click run on the pre-defined
Build All Modules
gradle configuration.
- Click run on the pre-defined
- Building through terminal:
- Run
./gradlew clean build
- Run
- Copy the pre-built artifacts from
(module)/build/libs/toolkit-(module).jar
- Spigot
- Tested on: 1.19.4
- Usage Example
- Velocity
- Tested on: 3.2.0-SNAPSHOT
- Usage Example