KappaEssentials Extension Loader
A lightweight extension loader for KappaEssentials that safely loads approved .jar addons from a dedicated folder.
Quick challenge
How far can you run before the mobs catch you?
Minecraft check
Confirm your run
Complete the quick check to get your code.
KappaEssentials Extension Loader
KappaEssentials Extension Loader
A _secure_ and _secure_ extension system for _secure_ > Supports Paper 1.21+ · Java 21
What is it?
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.
How it works
- 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.
Features
- 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!
For Extension Developers
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.
Currently Working Exteensions
- _(in developement)_ _(in developement)_ - %%MD1%% _(in developement)_ - %%MD2%% (coming soon) - %%MD3%% (coming soon)
Requirements
Java 21
Bukkit/Spiggot/Paper 1.21+
KappaEssentials (must be installed)
Coming Soon
Dynamic extension whitelist via config
Extension reload command
Extension API registration system
Support & Feedback
Join the KappaSMP Discord or open an issue on GitHub to suggest features, report bugs, or showcase your custom extensions.