A lightweight extension loader for KappaEssentials that safely loads approved .jar addons from a dedicated folder.
A lightweight and secure extension system for KappaEssentials
Supports Paper 1.21+ · Java 21
KappaEssentials Extension Loader allows you to safely load modular .jar extensions for the KappaEssentials plugin.
It's a separate plugin that reads .jar files from a specific folder and loads them only if they are explicitly allowed by their internal ID.
On startup, the loader looks inside:
plugins/KappaEssentials/extensions/
Each .jar must contain an extension.yml file with:
id: my-extension
main: my.package.MyExtensionClass
The loader only enables .jar files with IDs that are hardcoded in its whitelist.
It loads the main class, initializes it, and calls onEnable() and onDisable() on shutdown.
Modular, keep KappaEssentials clean and minimal
Simple API, just implement KappaExtension
Supports Paper 1.21+, built for modern servers
Open design, more extensions coming soon!
Extensions must:
Be valid .jar files
Contain an extension.yml at root:
id: example-extension
main: net.example.MyExampleExtension
More dev tools, examples, and extension templates will follow.
Java 21
Bukkit/Spiggot/Paper 1.21+
KappaEssentials (must be installed)
Dynamic extension whitelist via config
Extension reload command
Extension API registration system
Join the KappaSMP Discord or open an issue on GitHub to suggest features, report bugs, or showcase your custom extensions.