Skip to content

Atten007/Example-Paper-Plugin

Repository files navigation

paper-plugin-starter

This is a boilerplate for creating a Paper plugin.

Features

  • Gradle Kotlin DSL
  • GitHub Actions
  • paper-plugin.yml dynamically generated via gradle
  • Dependencies are downloaded while runtime instead of shading them
  • Dependency Injection via Guice
  • Automatic discovery of Components
  • Typed Configurations that support reloading
  • Incendo Cloud v2 Command Framework
  • Listeners and annotation based commands are registered when discovered
  • Annotations for Lifecycle Events like @OnPluginEnable, @OnPluginDisable and @OnPluginReload
  • Lifecycle Hooks @RunBefore and @RunAfter for precise declaration when methods are executed
  • Define methods as @TimedTask to run them on an async repeating schedule
  • Extensive Task Scheduler that also supports Folia
  • Gradle Version Catalogs

Libraries

License

This project is licensed under the MIT License - see the LICENSE file for details.

Author

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages