获取实例
QuickShop-Hikari 有两种类型的实例。
- QuickShopAPI - 包含开发插件所需的 API。
- 当您需要使用QuickShop-Hikari时,可以使用QuickShop-QuickShop内部实例。
代码示例
有多种方法可以获取 QuickShop 的实例。
使用静态方法获取
QuickShopAPI api = QuickShopAPI.getInstance();
QuickShop internalInstance = QuickShopAPI.getPluginInstance();
使用 Bukkit Service Manager
RegisteredServiceProvider<QuickShopProvider> provider = Bukkit.getServicesManager().getRegistration(QuickShopProvider.class);
if (provider == null) {
throw new IllegalStateException("QuickShop hadn't loaded at this moment.");
}
QuickShopAPI api = provider.getProvider().getApiInstance();
QuickShop internalInstance = provider.getProvider().getPluginInstance();
内部直接调用
:::警告
不建议使用此方法,因为兼容性可能较差。
:::
QuickShopAPI api = (QuickShopAPI)QuickShop.getInstance();
QuickShop internalInstance = QuickShop.getInstance();
搞定!
当你获得插件 API 的实例后,大多数操作都可以通过实例完成。