当前位置: 首页>>代码示例>>Java>>正文


Java PluginManager.enablePlugin方法代码示例

本文整理汇总了Java中org.bukkit.plugin.PluginManager.enablePlugin方法的典型用法代码示例。如果您正苦于以下问题:Java PluginManager.enablePlugin方法的具体用法?Java PluginManager.enablePlugin怎么用?Java PluginManager.enablePlugin使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.bukkit.plugin.PluginManager的用法示例。


在下文中一共展示了PluginManager.enablePlugin方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: reload

import org.bukkit.plugin.PluginManager; //导入方法依赖的package包/类
public boolean reload(CommandSender sender, String[] args)
{
	try
	{
		if(PermissionsUtil.checkPermission(sender, "songlantern.reload", false))
		{
			ConfigUtil.loadYaml(plugin.getConfig(), plugin.getConfigFile());
			ConfigUtil.loadYaml(plugin.getMaterials(), plugin.getMaterialFile());
			ConfigUtil.loadYaml(plugin.getItems(), plugin.getItemFile());
			PluginManager pluginManager = Bukkit.getPluginManager();
			pluginManager.disablePlugin(plugin);
			pluginManager.enablePlugin(plugin);
			MessageUtil.sendMessage(plugin, sender, "Reloaded.");
		}
		return true;
	}
	catch(Throwable t)
	{
		MessageUtil.sendError(plugin, sender, "Failed to reload.");
		return false;
	}
}
 
开发者ID:Zingalicious,项目名称:Songlantern,代码行数:23,代码来源:SonglanternCommand.java

示例2: enablePlugins

import org.bukkit.plugin.PluginManager; //导入方法依赖的package包/类
private void enablePlugins(PluginLoadOrder pluginLoadOrder) {
	PluginManager pluginManager = Bukkit.getServer().getPluginManager();
	for (Plugin plugin : plugins) {
		if (plugin.getDescription().getLoad() == pluginLoadOrder) {
			pluginManager.enablePlugin(plugin);
		}
	}
}
 
开发者ID:rutgerkok,项目名称:Pokkit,代码行数:9,代码来源:PluginService.java

示例3: loadPlugin

import org.bukkit.plugin.PluginManager; //导入方法依赖的package包/类
/**
 * Loads the specified plugin.
 *
 * @param pluginName The name of the plugin to load.
 * @return True if the specified plugin was loaded, false otherwise.
 */
private boolean loadPlugin(String pluginName) {
	try {
		PluginManager manager = getServer().getPluginManager();
		Plugin plugin = manager.loadPlugin(new File("plugins", pluginName + ".jar"));
		if (plugin == null) {
			return false;
		}
		plugin.onLoad();
		manager.enablePlugin(plugin);
	} catch (Exception e) {
		return false;
	}
	return true;
}
 
开发者ID:mastercake10,项目名称:TimeIsMoney,代码行数:21,代码来源:Main.java

示例4: reload

import org.bukkit.plugin.PluginManager; //导入方法依赖的package包/类
public void reload()
{
    PluginManager pm;

    pm = getServer().getPluginManager();

    pm.disablePlugin(this);
    pm.enablePlugin(this);
}
 
开发者ID:jgeboski,项目名称:MobSweeper,代码行数:10,代码来源:MobSweeper.java

示例5: run

import org.bukkit.plugin.PluginManager; //导入方法依赖的package包/类
@Override
public boolean run(CommandSender sender, Player sender_p, Command cmd, String commandLabel, String[] args, boolean senderIsConsole)
{
    Plugin disguiseCraft = server.getPluginManager().getPlugin("DisguiseCraft");
    if (disguiseCraft != null)
    {
        PluginManager pluginManager = plugin.getServer().getPluginManager();

        boolean enabled = disguiseCraft.isEnabled();
        if (enabled)
        {
            pluginManager.disablePlugin(disguiseCraft);
        }
        else
        {
            pluginManager.enablePlugin(disguiseCraft);
        }

        TFM_Util.adminAction(sender.getName(), (!enabled ? "Enabled" : "Disabled") + " DisguiseCraft.", true);
    }
    else
    {
        sender.sendMessage("DisguiseCraft is not installed on this server.");
    }

    return true;
}
 
开发者ID:Yoshi41023,项目名称:TatsuCraftMod,代码行数:28,代码来源:Command_dtoggle.java

示例6: loadPlugin

import org.bukkit.plugin.PluginManager; //导入方法依赖的package包/类
public static void loadPlugin(File pluginFile) throws InvalidDescriptionException, InvalidPluginException {
	PluginManager pluginManager = Bukkit.getPluginManager();
	Plugin plugin = pluginManager.loadPlugin(pluginFile);
	plugin.onLoad();
	pluginManager.enablePlugin(plugin);
}
 
开发者ID:syuchan1005,项目名称:MCPluginDebuggerforMC,代码行数:7,代码来源:Util.java

示例7: reloadPlugin

import org.bukkit.plugin.PluginManager; //导入方法依赖的package包/类
private static void reloadPlugin(CommandSender sender) {
    PluginManager pm = RPGInventory.getInstance().getServer().getPluginManager();
    pm.disablePlugin(RPGInventory.getInstance());
    pm.enablePlugin(RPGInventory.getInstance());
    sender.sendMessage(StringUtils.coloredLine("&e[RPGInventory] Plugin successfully reloaded!"));
}
 
开发者ID:EndlessCodeGroup,项目名称:RPGInventory,代码行数:7,代码来源:RPGInventoryCommandExecutor.java

示例8: processCommandHub

import org.bukkit.plugin.PluginManager; //导入方法依赖的package包/类
public void processCommandHub(CommandSender sender, String[] args) throws CommandAnswerException
{
	// Если никаких параметров передано не было, вернём базовую информацию:
	if(args == null || args.length == 0 || args[0] == null || "".equals(args[0]))
		throw new CommandAnswerException(helpHeader);
	// Первый аргумент в args — подкоманда.
	switch(args[0].toLowerCase())
	{
		// Определение того, кто вызвал команду: игрок или консоль?
		case "testwho":
			throw new CommandAnswerException(
				sender instanceof ConsoleCommandSender
					? "§aВы — §6консоль§a!"
					: "§aВы — §2игрок§a!");
		// Имеет ли вызывающий какое-то определённое право?
		case "testperm":
			throw new CommandAnswerException(
				sender.hasPermission("rbtmplt.testperm")
					? "§aУ Вас есть нужное право! :)"
					: "§cНет прав! :(");
		// Пример создания таблицы в СУБД MySQL и занесения в неё строки
		// Требует указания правильных данных подключения в config.yml.
		case "testdb":
			DatabaseExample.test(plugin, sender);
			return;
		case "jw":
			// Пример сериализации какого-то класса в Json строку (файл)
			new Example_SaveLoadJSON(plugin).testSave(plugin.getDataFolder());
			return;
		case "jr":
			// Пример десериализации какого-то класса из Json строки (файла)
			new Example_SaveLoadJSON(plugin).testLoad(plugin.getDataFolder());
			return;
		// Типичная ситуация: перезагрузка плагина
		case "reload":
			if(sender.hasPermission("rbtmplt.admin"))
			{
				final PluginManager pluginMan = plugin.getServer().getPluginManager();
				// В методе onDisable следует сохранить все рабочие данные (обычно кроме config.yml)
				pluginMan.disablePlugin(plugin);
				// А в методе onEnable — восстановить их из нужных источников
				pluginMan.enablePlugin(plugin);
				throw new CommandAnswerException("§aПлагин успешно перезагружен!");
			}
			throw new CommandAnswerException("§cНет прав! :(");
		default:
			break;
	}
	throw new CommandAnswerException("§cНеизвестная подкоманда");
}
 
开发者ID:RuBukkit,项目名称:RuBukkit-Template,代码行数:51,代码来源:BukkitCommands.java


注:本文中的org.bukkit.plugin.PluginManager.enablePlugin方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。