Example plugins
Complete plugins in the repository. Each one is built, shaded and relocated by Bloom's build and loaded into a test server on every change. Build them all with ./gradlew :bloom-examples:assemble; the jars land in each project's build/libs.
Basic plugin
SourceStarting and stopping Bloom, messages with placeholders, an event subscription, a repeating task and a cooldown.
Commands: /hello
Menus
SourceA layout-based shop, permission-aware buttons, a paginated player list and a confirmation dialog.
Commands: /shop, /players
Items
SourceCustom items identified by persistent data, modern material names on 1.8, and capability-aware features.
Commands: /bloomitems
Configuration
SourceBundled defaults, POJO mapping, validation, a version migration and reloads that keep the old values on error.
Commands: /bloomconfig, /bloomconfig reload
Database
SourceSQLite statistics with a migration, a repository, atomic counters and results handed back to the main thread.
Commands: /stats
Cross-version
SourceOne jar for 1.7.10 to 26.x: capability checks, automatic chat fallbacks and a boss bar only where supported.
Commands: /bloominfo
Starting a new plugin? Copy bloom-examples/template, a standalone Gradle project set up exactly as the installation guide describes.