# KappaEssentials 扩展加载器
一个**_轻量级_**且**_安全_**的扩展系统,用于 [KappaEssentials](https://modrinth.com/plugin/kappaessentials)
> 支持 Paper 1.21+ · Java 21
# 什么是它?
KappaEssentials 扩展加载器允许你安全地加载 KappaEssentials 插件的模块化 .jar 扩展。
它是一个独立的插件,从特定文件夹读取 .jar 文件,仅当它们通过其内部 ID 明确允许时才加载它们。
# 工作原理
- 启动时,加载器会在以下位置查找:
plugins/KappaEssentials/extensions/
- 每个 .jar 文件必须包含一个 extension.yml 文件,其中包含:
- id: my-extension
main: my.package.MyExtensionClass
- 加载器仅启用其白名单中具有 ID 的 .jar 文件。
- 它加载主类,初始化它,并在关闭时调用 onEnable() 和 onDisable()。
# 特性
- 模块化,保持 KappaEssentials 的简洁和基本
- 简单的 API,只需实现 KappaExtension
- 支持 Paper 1.21+,专为现代服务器设计
- 开放式设计,更多扩展即将推出!
# 针对扩展开发者
扩展必须:
- 是有效的 .jar 文件
- 根目录中包含 extension.yml:
```
id: example-extension
main: net.example.MyExampleExtension
```
**更多开发工具、示例和扩展模板将陆续推出。**
# 当前正在开发中的扩展
- [KappaEssentials - 虚拟生成器](https://modrinth.com/plugin/kappaessentials-virtual-spawners) **_(开发中)_**
- [KappaEssentials - 任务管理器](https://modrinth.com/plugin/quest-manager) **_(开发中)_**
- [KappaEssentials - CombatLog](https://modrinth.com/plugin/kappaessentials-combat-log) (即将推出)
- [KappaEssentials - 3x3 镐](https://modrinth.com/plugin/kappaessentials-3x3pickaxe) (即将推出)
# 要求
Java 21
Bukkit/Spiggot/Paper 1.21+
KappaEssentials (必须安装)
# 即将推出
通过配置文件实现动态扩展白名单
扩展重新加载命令
扩展 API 注册系统
# 支持与反馈
加入 [KappaSMP Discord](https://discord.gg/Df32nXXge6) 或在 GitHub 上提出问题,以提出功能建议、报告错误或展示你的自定义扩展。