Code development
Not all plugins are listed here:
All family of plugins are represented here and are very similar to the instructions above.
You can find all possible plugin examples code in the official Jems standard plugin repository.
Jems can load different jars with multiple plugins, however package name io.cloudflight.jems.plugin shall be used.
Plugin development
Each version of Jems comes with an Interface (plugin-contract) which developers can use to develop plugins. This interface is retro-compatible, therefore plugins developed using older versions of plugin-contract shall still work on versions of Jems compiled with latest version of plugin-contract. In contrast, a developed plugin using the latest plugin-contract version will not work in a Jems build where the plugin-contract version is older.
Please check accordingly the versions using the respective TAG in the source-code repository.
To see contract-plugin version supported by Jems-server, go for Repository filename: jems/gradle.properties

To see contract-plugin version used in the Jems-standard-plugin, go for Repository filename: Jems-standard-plugin/build.gradle
