Skip to content

A Kotlin, Service-centric development toolkit for Minecraft plugins.

License

Notifications You must be signed in to change notification settings

GrowlyX/mcplugins-toolkit

Repository files navigation

Toolkit

Kotlin Minecraft plugin development toolkit.

Features:

  • 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)
  • Data store (via MongoDB)
    • Player profile caching
  • Commands (via ACF)
  • YAML Configurations
  • Serialization (via kotlinx.serialization)
    • Custom Spigot serializers

Getting started:

  • Clone this repository
  • Opening the project in your JetBrains IDE:
    • Click run on the pre-defined Build All Modules gradle configuration.
  • Building through terminal:
    • Run ./gradlew clean build
  • Copy the pre-built artifacts from (module)/build/libs/toolkit-(module).jar

Platforms:

About

A Kotlin, Service-centric development toolkit for Minecraft plugins.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published