Plugin Library 插件库
作者:Staartvin
发布时间:2016年1月28日
原生版本:未知
测试支持:1.7,1.8,1.9,1.10,1.11,1.12,1.13,1.14,1.15
允许开发人员从其他插件获取大量数据,而无需导入API本身。
点此下载插件详细介绍
📦 Plugin Library
Plugin Library 是一款插件,它允许开发者在无需将其他插件实际导入到类路径中的情况下,使用这些插件的 API。它的主要目的是解决插件之间 API 依赖的混乱问题,特别是在 Autorank 等插件需要加载大量不同插件时,可以有效地管理与其他插件的连接,方便开发者使用。
✨ 主要特性
- 自动连接所有支持的插件。
- 开发者只需连接 Plugin Library 即可使用其 API。
📝 使用方法(服务器管理员)
只需将此插件下载并放入您的 plugins 文件夹中,它会自动完成后续操作!
✅ 当前支持的 API
- AFKTerminator v3.0.8
- Autorank v4.2.6
- Factions v2.14.0
- mcMMO v2.1.111
- OnTime v4.1.4
- RoyalCommands v4.1.1
- Stats v5.3.3
- UltimateCore v2.1.16
- RPGme v1.0.2
- AdvancedAchievements v5.13.1
- GriefPrevention v16.12.0
- WorldGuard v7.0.1
- WorldEdit v7.0.1
- uSkyBlock v2.8.5
- Quests v3.8.1
- EssentialsX v2.17.1
- BattleLevels v8.2.2
- ASkyBlock v3.0.9.4
- AcidIsland v3.0.9.4
- Jobs v4.14.3
- Vault 1.7
- Statz 1.5.3
- CMI 8.6.16.4
👨💻 使用方法(开发者)
要使用 Plugin Library,您需要在您的 plugin.yml 文件中添加 'depend' 依赖项。
# Example plugin.yml entry
depend: [PluginLibrary]
完成此操作后,您可以通过两种方式访问插件的 API:
-
如果您想确定您尝试访问的插件受 Plugin Library 支持,您可以使用:
PluginLibrary.getLibrary(Library lib);其中
Library是一个枚举,由me.staartvin.plugins.pluginlibrary.Library类提供。 -
如果您只知道库的(字符串)名称,您可以使用:
PluginLibrary.getLibrary(String pluginName);
💡 示例
假设我们想知道特定玩家的弓箭等级(mcMMO)。
首先,我们获取 LibraryHook:
LibraryHook hook = PluginLibrary.getLibrary(Library.MCMMO);
McMMOHook mcmmoHook = (McMMOHook) hook;
// 要从 hook 中获取有用的信息,我们需要将其转换为特定的插件类型。
int archeryLevel = mcmmoHook.getLevel(player, "archery");