类org.bukkit.plugin.RegisteredServiceProvider源码实例Demo

下面列出了怎么用org.bukkit.plugin.RegisteredServiceProvider的API类实例代码及写法,或者点击链接到github查看源代码。

源代码1 项目: GlobalWarming   文件: GlobalWarming.java
/**
 * Economy (soft-dependency on Vault)
 * - If a Vault-based economy was not found, disable the bounty system
 */
private void setupEconomy() {
    if (Bukkit.getPluginManager().getPlugin("Vault") != null) {
        RegisteredServiceProvider<Economy> economyProvider = Bukkit.getServicesManager().getRegistration(Economy.class);
        if (economyProvider != null) {
            economy = economyProvider.getProvider();
        }
    }

    if (economy == null) {
        instance.getLogger().warning("Bounty-system [disabled], Vault economy not found");
        for (Permission permission : Bukkit.getPluginManager().getDefaultPermissions(false)) {
            if (permission.getName().startsWith("globalwarming.bounty")) {
                Bukkit.getPluginManager().getPermission(permission.getName())
                        .setDefault(PermissionDefault.FALSE);
            }
        }
    } else {
        instance.getLogger().info("Bounty-system [enabled], Vault economy found");
    }
}
 
源代码2 项目: ClaimChunk   文件: Econ.java
boolean setupEconomy(ClaimChunk instance) {
    this.instance = instance;

    // Check if Vault is present
    if (instance.getServer().getPluginManager().getPlugin("Vault") == null) return false;

    // Get the Vault service if it is present
    RegisteredServiceProvider<Economy> rsp = instance.getServer().getServicesManager().getRegistration(Economy.class);

    // Check if the service is valid
    if (rsp == null) return false;

    // Update current economy handler
    econ = rsp.getProvider();

    // Success
    return true;
}
 
源代码3 项目: DiscordSRV   文件: GroupSynchronizationManager.java
public Permission getPermissions() {
    if (permission != null) {
        return permission;
    } else {
        try {
            Class.forName("net.milkbowl.vault.permission.Permission");
            RegisteredServiceProvider<Permission> provider = Bukkit.getServer().getServicesManager().getRegistration(net.milkbowl.vault.permission.Permission.class);
            if (provider == null) {
                DiscordSRV.debug("Can't access permissions: registration provider was null");
                return null;
            }
            return permission = provider.getProvider();
        } catch (ClassNotFoundException e) {
            if (!warnedAboutMissingVault) {
                DiscordSRV.error("Group synchronization failed: Vault classes couldn't be found (did it enable properly?). Vault is required for synchronization to work.");
                warnedAboutMissingVault = true;
            }
            return null;
        }
    }
}
 
源代码4 项目: BetonQuest   文件: VaultIntegrator.java
@Override
public void hook() {
    RegisteredServiceProvider<Permission> permissionProvider = Bukkit.getServer().getServicesManager()
            .getRegistration(net.milkbowl.vault.permission.Permission.class);
    if (permissionProvider != null) {
        permission = permissionProvider.getProvider();
    }
    RegisteredServiceProvider<Economy> economyProvider = Bukkit.getServer().getServicesManager()
            .getRegistration(net.milkbowl.vault.economy.Economy.class);
    if (economyProvider != null) {
        economy = economyProvider.getProvider();
    }
    if (economy != null) {
        plugin.registerEvents("money", MoneyEvent.class);
        plugin.registerConditions("money", MoneyCondition.class);
        plugin.registerVariable("money", MoneyVariable.class);
    } else {
        LogUtils.getLogger().log(Level.WARNING, "There is no economy plugin on the server!");
    }
    if (permission != null) {
        plugin.registerEvents("permission", PermissionEvent.class);
    } else {
        LogUtils.getLogger().log(Level.WARNING, "Could not get permission provider!");
    }
}
 
源代码5 项目: FunnyGuilds   文件: VaultHook.java
public static void initHooks() {
    RegisteredServiceProvider<Economy> economyProvider = Bukkit.getServer().getServicesManager().getRegistration(Economy.class);
    RegisteredServiceProvider<Permission> permissionProvider = Bukkit.getServer().getServicesManager().getRegistration(Permission.class);

    if (economyProvider != null) {
        economyHook = economyProvider.getProvider();
    }
    else {
        FunnyGuilds.getInstance().getPluginLogger().warning("No economy provider found, some features may not be available");
    }

    if (permissionProvider != null) {
        permissionHook = permissionProvider.getProvider();
    }
    else {
        FunnyGuilds.getInstance().getPluginLogger().warning("No permission provider found, some features may not be available");
    }
}
 
源代码6 项目: AuthMeReloaded   文件: VaultHandler.java
/**
 * Returns the Vault Permission interface.
 *
 * @param server the bukkit server instance
 * @return the vault permission instance
 * @throws PermissionHandlerException if the vault permission instance cannot be retrieved
 */
@VisibleForTesting
Permission getVaultPermission(Server server) throws PermissionHandlerException {
    // Get the permissions provider service
    RegisteredServiceProvider<Permission> permissionProvider = server
        .getServicesManager().getRegistration(Permission.class);
    if (permissionProvider == null) {
        throw new PermissionHandlerException("Could not load permissions provider service");
    }

    // Get the Vault provider and make sure it's valid
    Permission vaultPerms = permissionProvider.getProvider();
    if (vaultPerms == null) {
        throw new PermissionHandlerException("Could not load Vault permissions provider");
    }
    return vaultPerms;
}
 
源代码7 项目: BedWars   文件: Main.java
private boolean setupEconomy() {
    if (getServer().getPluginManager().getPlugin("Vault") == null) {
        return false;
    }
    RegisteredServiceProvider<Economy> rsp = getServer().getServicesManager().getRegistration(Economy.class);
    if (rsp == null) {
        return false;
    }

    econ = rsp.getProvider();
    return true;
}
 
源代码8 项目: TAB   文件: PluginHooks.java
public static void Vault_loadProviders() {
	RegisteredServiceProvider<Economy> rspEconomy = Bukkit.getServicesManager().getRegistration(Economy.class);
	if (rspEconomy != null) Vault_economy = rspEconomy.getProvider();
	RegisteredServiceProvider<Permission> rspPermission = Bukkit.getServicesManager().getRegistration(Permission.class);
	if (rspPermission != null) Vault_permission = rspPermission.getProvider();
	RegisteredServiceProvider<Chat> rspChat = Bukkit.getServicesManager().getRegistration(Chat.class);
	if (rspChat != null) Vault_chat = rspChat.getProvider();
}
 
@Deprecated
public VaultPermissionProvider() {
    RegisteredServiceProvider<Permission> rsp =
            Bukkit.getServer().getServicesManager().getRegistration(Permission.class);
    if (rsp == null) {
        throw new ProviderIsEmptyException(getName());
    }
    api = rsp.getProvider();
}
 
源代码10 项目: QuickShop-Reremake   文件: ServiceInjector.java
public static @NotNull EconomyCore getEconomyCore(@NotNull EconomyCore def) {
    @Nullable RegisteredServiceProvider<? extends EconomyCore> registeredServiceProvider =
            Bukkit.getServicesManager().getRegistration(EconomyCore.class);
    if (registeredServiceProvider == null) {
        return def;
    } else {
        return registeredServiceProvider.getProvider();
    }
}
 
源代码11 项目: QuickShop-Reremake   文件: ServiceInjector.java
public static @NotNull ItemMatcher getItemMatcher(@NotNull ItemMatcher def) {
    @Nullable RegisteredServiceProvider<? extends ItemMatcher> registeredServiceProvider =
            Bukkit.getServicesManager().getRegistration(ItemMatcher.class);
    if (registeredServiceProvider == null) {
        return def;
    } else {
        return registeredServiceProvider.getProvider();
    }
}
 
源代码12 项目: QuickShop-Reremake   文件: ServiceInjector.java
public static @NotNull GameLanguage getGameLanguage(@NotNull GameLanguage def) {
    @Nullable RegisteredServiceProvider<? extends GameLanguage> registeredServiceProvider =
            Bukkit.getServicesManager().getRegistration(GameLanguage.class);
    if (registeredServiceProvider == null) {
        return def;
    } else {
        return registeredServiceProvider.getProvider();
    }
}
 
源代码13 项目: QuickShop-Reremake   文件: ServiceInjector.java
public static @NotNull DatabaseCore getDatabaseCore(@NotNull DatabaseCore def) {
    @Nullable RegisteredServiceProvider<? extends DatabaseCore> registeredServiceProvider =
            Bukkit.getServicesManager().getRegistration(DatabaseCore.class);
    if (registeredServiceProvider == null) {
        return def;
    } else {
        return registeredServiceProvider.getProvider();
    }
}
 
源代码14 项目: QuickShop-Reremake   文件: Economy_Vault.java
private boolean setupEconomy() {
    RegisteredServiceProvider<net.milkbowl.vault.economy.Economy> economyProvider;
    try {
        economyProvider = Bukkit.getServicesManager().getRegistration(net.milkbowl.vault.economy.Economy.class);
    } catch (Throwable e) {
        return false;
    }

    if (economyProvider != null) {
        this.vault = economyProvider.getProvider();
    }

    if (this.vault == null) {
        return false;
    }

    if (this.vault.getName() == null || this.vault.getName().isEmpty()) {
        plugin
                .getLogger()
                .warning(
                        "Current economy plugin not correct process all request, this usually cause by irregular code, you should report this issue to your economy plugin author or use other economy plugin.");
        plugin
                .getLogger()
                .warning(
                        "This is technical information, please send this to economy plugin author: "
                                + "VaultEconomyProvider.getName() return a null or empty.");
    } else {
        plugin.getLogger().info("Using economy system: " + this.vault.getName());
    }
    Bukkit.getPluginManager().registerEvents(this, plugin);
    Util.debugLog("Economy service listener was registered.");
    return true;
}
 
源代码15 项目: BedWars   文件: Main.java
private boolean setupEconomy() {
    if (getServer().getPluginManager().getPlugin("Vault") == null) {
        return false;
    }
    RegisteredServiceProvider<Economy> rsp = getServer().getServicesManager().getRegistration(Economy.class);
    if (rsp == null) {
        return false;
    }

    econ = rsp.getProvider();
    return true;
}
 
源代码16 项目: Modern-LWC   文件: VaultPermissions.java
@Override
public List<String> getGroups(Player player) {
    RegisteredServiceProvider<Permission> serviceProvider = Bukkit.getServer().getServicesManager()
            .getRegistration(Permission.class);
    groupPrefix = LWC.getInstance().getConfiguration().getString("core.groupPrefix", "group.");
    if (serviceProvider == null) {
        return super.getGroups(player);
    }

    Permission perm = serviceProvider.getProvider();

    try {
        // the player's groups
        String[] groups = perm.getPlayerGroups(player);

        // fallback to superperms if it appears that they have no groups
        if (groups == null || groups.length == 0) {
            return super.getGroups(player);
        }

        List<String> groupss = Arrays.asList(groups);

        for (PermissionAttachmentInfo pai : player.getEffectivePermissions()) {
            if (pai.getPermission().startsWith(groupPrefix)) {
                groupss.add(pai.getPermission().substring(groupPrefix.length()));
            }
        }

        return groupss;
    } catch (UnsupportedOperationException e) {
        // Can be thrown by vault or asList. Thrown by Vault when using SuperPerms -
        // getPlayerGroups() will throw it :-(
        return super.getGroups(player);
    }
}
 
源代码17 项目: Modern-LWC   文件: VaultCurrency.java
/**
 * Check for an economy providor and set it if it was found
 */
private void checkEconomy() {
    RegisteredServiceProvider<Economy> serviceProvider = Bukkit.getServer().getServicesManager().getRegistration(Economy.class);

    if (serviceProvider != null) {
        economy = serviceProvider.getProvider();
    }
}
 
源代码18 项目: MineableSpawners   文件: MineableSpawners.java
private boolean setupEconomy() {
    if (getServer().getPluginManager().getPlugin("Vault") == null) {
        return false;
    }
    RegisteredServiceProvider<Economy> rsp = getServer().getServicesManager().getRegistration(Economy.class);
    if (rsp == null) {
        return false;
    }
    econ = rsp.getProvider();
    return econ != null;
}
 
源代码19 项目: helper   文件: Services.java
/**
 * Loads a service instance
 *
 * @param clazz the service class
 * @param <T> the service class type
 * @return the service instance, as an optional
 */
@Nonnull
public static <T> Optional<T> get(@Nonnull Class<T> clazz) {
    Objects.requireNonNull(clazz, "clazz");
    RegisteredServiceProvider<T> registration = Bukkit.getServicesManager().getRegistration(clazz);
    if (registration == null) {
        return Optional.empty();
    }
    return Optional.ofNullable(registration.getProvider());
}
 
源代码20 项目: QualityArmory   文件: EconHandler.java
public static boolean setupEconomy() {
	if (Bukkit.getServer().getPluginManager().getPlugin("Vault") == null) {
		return false;
	}
	RegisteredServiceProvider<Economy> rsp = Bukkit.getServer().getServicesManager().getRegistration(Economy.class);
	if (rsp == null) {
		return false;
	}
	econ = rsp.getProvider();
	return econ != null;
}
 
源代码21 项目: UhcCore   文件: VaultManager.java
public static void setupEconomy(){
  	if(!GameManager.getGameManager().getConfiguration().getVaultLoaded()){
  		return;
}

  	RegisteredServiceProvider<Economy> economyProvider = Bukkit.getServer().getServicesManager().getRegistration(Economy.class);
   if (economyProvider != null) {
       economy = economyProvider.getProvider();
   }else{
   	Bukkit.getLogger().severe("[UhcCore] Error trying to load economy provider. Check that you have a economy plugin installed");
   }
  }
 
源代码22 项目: Parties   文件: VaultHandler.java
private boolean setupEconomy() {
	boolean ret = false;
	RegisteredServiceProvider<Economy> rsp = Bukkit.getServer().getServicesManager().getRegistration(Economy.class);
	if (rsp != null) {
		economy = rsp.getProvider();
		ret = economy != null;
	}
	return ret;
}
 
源代码23 项目: Crazy-Auctions   文件: Vault.java
public static boolean setupEconomy() {
    if (Bukkit.getServer().getPluginManager().getPlugin("Vault") == null) {
        return false;
    }
    RegisteredServiceProvider<Economy> rsp = Bukkit.getServer().getServicesManager().getRegistration(Economy.class);
    if (rsp == null) {
        return false;
    }
    econ = rsp.getProvider();
    return econ != null;
}
 
源代码24 项目: factions-top   文件: VaultEconomyHook.java
@Override
public void initialize() {
    RegisteredServiceProvider<Economy> rsp = plugin.getServer().getServicesManager().getRegistration(Economy.class);

    if (rsp == null || (economy = rsp.getProvider()) == null) {
        plugin.getLogger().warning("No economy provider for Vault found!");
        plugin.getLogger().warning("Economy support by Vault is now disabled.");
        return;
    }

    plugin.getServer().getPluginManager().registerEvents(this, plugin);
    runTaskTimer(plugin, liquidUpdateTicks, liquidUpdateTicks);
    enabled = true;
}
 
源代码25 项目: WildernessTp   文件: Wild.java
private boolean setupEconomy() {
    if (getServer().getPluginManager().getPlugin("Vault") == null) {
        return false;
    }
    RegisteredServiceProvider<Economy> rsp = getServer()
            .getServicesManager().getRegistration(Economy.class);
    if (rsp == null) {
        return false;
    }
    econ = rsp.getProvider();
    return econ != null;
}
 
源代码26 项目: Survival-Games   文件: EconomyManager.java
private boolean setupEconomy()
{
    RegisteredServiceProvider<Economy> economyProvider = Bukkit.getServer().getServicesManager().getRegistration(net.milkbowl.vault.economy.Economy.class);
    if (economyProvider != null) {
        economy = economyProvider.getProvider();
    }

    return (economy != null);
}
 
源代码27 项目: Sentinel   文件: SentinelPlugin.java
/**
 * Fills the {@code vaultPerms} object if possible.
 */
public void tryGetPerms() {
    if (Bukkit.getServer().getPluginManager().getPlugin("Vault") == null) {
        return;
    }
    try {
        RegisteredServiceProvider<Permission> rsp = Bukkit.getServer().getServicesManager().getRegistration(Permission.class);
        vaultPerms = rsp.getProvider();
        getLogger().info("Vault linked! Group targets will work.");
    }
    catch (Exception e) {
        e.printStackTrace();
    }
}
 
源代码28 项目: AnnihilationPro   文件: VaultHook.java
private boolean verifyEcon()
{
	if(Bukkit.getPluginManager().getPlugin("Vault") == null) 
		return false;
	//Bukkit.getLogger().info("Here 1");
	RegisteredServiceProvider<Economy> rsp = Bukkit.getServicesManager().getRegistration(Economy.class);
	if (rsp == null) 
	    return false;
	//Bukkit.getLogger().info("Here 2");
	econ = rsp.getProvider();
	//Bukkit.getLogger().info("Here 3");
	return econ != null;
}
 
源代码29 项目: DiscordSRV   文件: VaultHook.java
public static String[] getGroups() {
    if (!PluginUtil.pluginHookIsEnabled("vault")) return new String[] {};

    try {
        RegisteredServiceProvider<?> service = Bukkit.getServer().getServicesManager().getRegistration(Class.forName("net.milkbowl.vault.permission.Permission"));
        if (service == null) return new String[] {};

        Method getGroupsMethod = service.getProvider().getClass().getMethod("getGroups");
        return (String[]) getGroupsMethod.invoke(service.getProvider());
    } catch (Exception ignored) { }
    return new String[] {};
}
 
源代码30 项目: SaneEconomy   文件: VaultHook.java
public boolean hasPermission(OfflinePlayer offlinePlayer, String permNode) {
    RegisteredServiceProvider<Permission> rsp = this.plugin.getServer().getServicesManager().getRegistration(Permission.class);

    if ((offlinePlayer == null) || (offlinePlayer.getUniqueId() == null) || Strings.isNullOrEmpty(offlinePlayer.getName())) {
        return false;
    }

    return (rsp != null) && rsp.getProvider().playerHas(null, offlinePlayer, permNode);
}
 
 类所在包
 类方法
 同包方法