本文整理汇总了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;
}
}
示例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);
}
}
}
示例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;
}
示例4: reload
import org.bukkit.plugin.PluginManager; //导入方法依赖的package包/类
public void reload()
{
PluginManager pm;
pm = getServer().getPluginManager();
pm.disablePlugin(this);
pm.enablePlugin(this);
}
示例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;
}
示例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);
}
示例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!"));
}
示例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Неизвестная подкоманда");
}