Plugin Library 插件库 | |
---|---|
![]() |
允许开发人员从其他插件获取大量数据,而无需导入API本身。 |
作 者 | Staartvin |
发布时间 | 2016年1月28日 |
支持核心 | Spigot | 原生版本 |
支持版本 | 1.7,1.8,1.9,1.10,1.11,1.12,1.13,1.14,1.15 |
插件详细介绍
Plugin Library 是一款插件,它允许开发者在无需将其他插件实际导入到类路径中的情况下,使用这些插件的 API。它的主要目的是解决插件之间 API 依赖的混乱问题,特别是在 Autorank 等插件需要加载大量不同插件时,可以有效地管理与其他插件的连接,方便开发者使用。
只需将此插件下载并放入您的 plugins 文件夹中,它会自动完成后续操作!
要使用 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");