1 050
收录服务器
1369
注册
33 651
玩家
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

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:

  1. 如果您想确定您尝试访问的插件受 Plugin Library 支持,您可以使用:

    PluginLibrary.getLibrary(Library lib);

    其中 Library 是一个枚举,由 me.staartvin.plugins.pluginlibrary.Library 类提供。

  2. 如果您只知道库的(字符串)名称,您可以使用:

    PluginLibrary.getLibrary(String pluginName);

💡 示例

假设我们想知道特定玩家的弓箭等级(mcMMO)。

首先,我们获取 LibraryHook:


LibraryHook hook = PluginLibrary.getLibrary(Library.MCMMO);
McMMOHook mcmmoHook = (McMMOHook) hook;
// 要从 hook 中获取有用的信息,我们需要将其转换为特定的插件类型。

int archeryLevel = mcmmoHook.getLevel(player, "archery");