Compatibility
Minecraft: Java Edition
Platforms
Links
Creators
Details
KappaEssentials Extension Loader
A lightweight and secure extension system for KappaEssentials
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
- KappaEssentials - Virtual Spawners (in developement)
- KappaEssentials - Quest Manager (in developement)
- KappaEssentials - CombatLog (coming soon)
- KappaEssentials - 3x3Pickaxe (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.



