org.bukkit.plugin.Plugin#isEnabled ( )源码实例Demo

下面列出了org.bukkit.plugin.Plugin#isEnabled ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: PerWorldInventory   文件: PermissionManager.java
private void checkForPlugins() {
    this.usingPermissionsPlugin = false;

    for (PermissionSystem type : PermissionSystem.values()) {
        try {
            Plugin plugin = pluginManager.getPlugin(type.getPluginName());

            if (plugin == null)
                continue;
            if (!plugin.isEnabled())
                continue;

            this.usingPermissionsPlugin = true;
        } catch (Exception ex) {
            ConsoleLogger.warning("Error encountered while checking for permission plugin:", ex);
        }
    }
}
 
源代码2 项目: BungeePerms   文件: EssentialsBridge.java
private void handleEssReload(String cmd)
{
    if (cmd.startsWith("/"))
        cmd = cmd.substring(1);
    if (!cmd.startsWith("ess"))
        return;
    String[] split = cmd.split(" ");
    if (split.length <= 1 || !split[1].equalsIgnoreCase("reload"))
        return;

    // /ess reload executed
    final Plugin plugin = Bukkit.getPluginManager().getPlugin("Essentials");
    if (!plugin.isEnabled())
        return;

    Bukkit.getScheduler().runTaskLater(BukkitPlugin.getInstance(), new Runnable()
                               {
                                   @Override
                                   public void run()
                                   {
                                       inject(plugin);
                                   }
                               }, 1);
}
 
源代码3 项目: black   文件: Blackness.java
/**
 * this method handles every plugin disable event.
 *
 * @param event event to handle
 */
public void processPluginDisable(final PluginDisableEvent event) {
    if (!PLUGINQUEUE.peek().equals(event.getPlugin())) {
        synchronized (this) {
            PLUGINQUEUE.remove(event.getPlugin());
            return;
        }
    }

    synchronized (this) {
        PLUGINQUEUE.poll();
    }

    final Plugin nextPlugin = PLUGINQUEUE.peek();
    if (nextPlugin != null && nextPlugin.isEnabled()) {
        registerListeners(nextPlugin);
    }
}
 
源代码4 项目: BungeePerms   文件: PlaceholderApiBridge.java
@Override
public void enable()
{
    Bukkit.getPluginManager().registerEvents(this, BukkitPlugin.getInstance());
    final Plugin plugin = Bukkit.getPluginManager().getPlugin("PlaceholderAPI");
    if (plugin != null && plugin.isEnabled())
    {
        Runnable r = new Runnable()
        {
            @Override
            public void run()
            {
                provider = new PlaceholderProvider();
                provider.register();
            }
        };
        Bukkit.getScheduler().runTask(BukkitPlugin.getInstance(), r);
    }
}
 
源代码5 项目: IridiumSkyblock   文件: IridiumSkyblock.java
private void setupPlaceholderAPI() {
    Plugin mvdw = getServer().getPluginManager().getPlugin("MVdWPlaceholderAPI");
    if (mvdw != null && mvdw.isEnabled()) {
        new MVDWPlaceholderAPIManager().register();
        getLogger().info("Successfully registered placeholders with MVDWPlaceholderAPI.");
    }
    setupClipsPlaceholderAPI();
}
 
源代码6 项目: IridiumSkyblock   文件: IridiumSkyblock.java
public void setupClipsPlaceholderAPI() {
    Plugin clip = getServer().getPluginManager().getPlugin("PlaceholderAPI");
    if (clip != null && clip.isEnabled()) {
        if (new ClipPlaceholderAPIManager().register()) {
            getLogger().info("Successfully registered placeholders with PlaceholderAPI.");
        }
    }
}
 
源代码7 项目: FastAsyncWorldedit   文件: BukkitQueue_0.java
@Override
public boolean supports(Capability capability) {
    switch (capability) {
        case CHUNK_PACKETS:
            Plugin plib = Bukkit.getPluginManager().getPlugin("ProtocolLib");
            return plib != null && plib.isEnabled();
    }
    return super.supports(capability);
}
 
源代码8 项目: Thermos   文件: CraftServer.java
public ChunkGenerator getGenerator(String world) {
    ConfigurationSection section = configuration.getConfigurationSection("worlds");
    ChunkGenerator result = null;

    if (section != null) {
        section = section.getConfigurationSection(world);

        if (section != null) {
            String name = section.getString("generator");

            if ((name != null) && (!name.equals(""))) {
                String[] split = name.split(":", 2);
                String id = (split.length > 1) ? split[1] : null;
                Plugin plugin = pluginManager.getPlugin(split[0]);

                if (plugin == null) {
                    getLogger().severe("Could not set generator for default world '" + world + "': Plugin '" + split[0] + "' does not exist");
                } else if (!plugin.isEnabled()) {
                    getLogger().severe("Could not set generator for default world '" + world + "': Plugin '" + plugin.getDescription().getFullName() + "' is not enabled yet (is it load:STARTUP?)");
                } else {
                    try {
                        result = plugin.getDefaultWorldGenerator(world, id);
                        if (result == null) {
                            getLogger().severe("Could not set generator for default world '" + world + "': Plugin '" + plugin.getDescription().getFullName() + "' lacks a default world generator");
                        }
                    } catch (Throwable t) {
                        plugin.getLogger().log(Level.SEVERE, "Could not set generator for default world '" + world + "': Plugin '" + plugin.getDescription().getFullName(), t);
                    }
                }
            }
        }
    }

    return result;
}
 
源代码9 项目: RedProtect   文件: HooksManager.java
private boolean checkWe() {
    Plugin pWe = Bukkit.getPluginManager().getPlugin("WorldEdit");
    if (pWe != null) {
        try {
            int v = Integer.parseInt(pWe.getDescription().getVersion().split("\\.")[0]);
            return (v >= 7) && pWe.isEnabled();
        } catch (Exception ignored) {
        }
    }
    return false;
}
 
源代码10 项目: MarriageMaster   文件: VersionCommand.java
@Override
public void execute(@NotNull final CommandSender sender, @NotNull String mainCommandAlias, @NotNull String alias, @NotNull String[] args)
{
	sender.sendMessage("##### Start Marriage Master version info #####");
	sender.sendMessage("Marriage Master: " +  plugin.getDescription().getVersion());
	/*if_not[STANDALONE]*/
	sender.sendMessage("PCGF PluginLib: " +  at.pcgamingfreaks.PluginLib.Bukkit.PluginLib.getInstance().getVersion());
	/*end[STANDALONE]*/
	sender.sendMessage("Server: " +  plugin.getServer().getVersion());
	sender.sendMessage("Java: " + System.getProperty("java.version"));
	if(plugin.getBackpacksIntegration() != null)
	{
		sender.sendMessage(plugin.getBackpacksIntegration().getName() + ": " + plugin.getBackpacksIntegration().getVersion());
	}
	Plugin pl;
	if(plugin.getConfiguration().isEconomyEnabled() && (pl = Bukkit.getPluginManager().getPlugin("Vault")) != null && pl.isEnabled())
	{
		sender.sendMessage("Vault: " + pl.getDescription().getVersion());
	}
	if((pl = Bukkit.getPluginManager().getPlugin("MVdWPlaceholderAPI")) != null && pl.isEnabled())
	{
		sender.sendMessage("MVdWPlaceholderAPI: " + pl.getDescription().getVersion());
	}
	if((pl = Bukkit.getPluginManager().getPlugin("PlaceholderAPI")) != null && pl.isEnabled())
	{
		sender.sendMessage("PlaceholderAPI: " + pl.getDescription().getVersion());
	}
	if(plugin.getConfiguration().isSkillApiBonusXPEnabled() && (pl = Bukkit.getPluginManager().getPlugin("SkillAPI")) != null && pl.isEnabled())
	{
		sender.sendMessage("SkillAPI: " + pl.getDescription().getVersion());
	}
	if(plugin.getConfiguration().isMcMMOBonusXPEnabled() && (pl = Bukkit.getPluginManager().getPlugin("mcMMO")) != null && pl.isEnabled())
	{
		sender.sendMessage("mcMMO: " + pl.getDescription().getVersion());
	}
	sender.sendMessage("#####  End Marriage Master version info  #####");
}
 
源代码11 项目: Thermos   文件: CraftScheduler.java
private static void validate(final Plugin plugin, final Object task) {
    Validate.notNull(plugin, "Plugin cannot be null");
    Validate.notNull(task, "Task cannot be null");
    if (!plugin.isEnabled()) {
        throw new IllegalPluginAccessException("Plugin attempted to register task while disabled");
    }
}
 
源代码12 项目: Slimefun4   文件: AddonsChart.java
AddonsChart() {
    super("installed_addons", () -> {
        Map<String, Integer> addons = new HashMap<>();

        for (Plugin plugin : SlimefunPlugin.getInstalledAddons()) {
            if (plugin.isEnabled()) {
                addons.put(plugin.getName(), 1);
            }
        }

        return addons;
    });
}
 
源代码13 项目: RedProtect   文件: HooksManager.java
private boolean checkMagicCarpet() {
    Plugin pMC = Bukkit.getPluginManager().getPlugin("MagicCarpet");
    return pMC != null && pMC.isEnabled();
}
 
源代码14 项目: RedProtect   文件: HooksManager.java
private boolean checkBM() {
    Plugin pBM = Bukkit.getPluginManager().getPlugin("BossBarAPI");
    return pBM != null && pBM.isEnabled();
}
 
源代码15 项目: ce   文件: Main.java
public static WorldGuardPlugin getWorldGuard() {
    Plugin worldguard = Bukkit.getServer().getPluginManager().getPlugin("WorldGuard");
    if (worldguard != null && worldguard instanceof WorldGuardPlugin && worldguard.isEnabled())
        return (WorldGuardPlugin) worldguard;
    return null;
}
 
源代码16 项目: RedProtect   文件: HooksManager.java
private boolean checkPvPm() {
    Plugin pPvp = Bukkit.getPluginManager().getPlugin("PvPManager");
    return pPvp != null && pPvp.isEnabled();
}
 
源代码17 项目: RedProtect   文件: HooksManager.java
private boolean checkMyChunk() {
    Plugin pMC = Bukkit.getPluginManager().getPlugin("MyChunk");
    return pMC != null && pMC.isEnabled();
}
 
源代码18 项目: RedProtect   文件: HooksManager.java
private boolean checkPHAPI() {
    Plugin p = Bukkit.getPluginManager().getPlugin("PlaceholderAPI");
    return p != null && p.isEnabled();
}
 
源代码19 项目: UltimateChat   文件: UChat.java
private boolean checkPHAPI() {
    Plugin p = Bukkit.getPluginManager().getPlugin("PlaceholderAPI");
    return p != null && p.isEnabled();
}
 
源代码20 项目: RedProtect   文件: HooksManager.java
private boolean checkMyPet() {
    Plugin pMP = Bukkit.getPluginManager().getPlugin("MyPet");
    return pMP != null && pMP.isEnabled();
}