@Override public void reload() { PluginManager pluginManager = getServer().getPluginManager(); pluginManager.disablePlugin(DynmapPlugin.this); pluginManager.enablePlugin(DynmapPlugin.this); } @Override
public static NijikokunPermissions create(Server server, String name) { Plugin permissionsPlugin = server.getPluginManager().getPlugin("Permissions"); if (permissionsPlugin == null) return null; server.getPluginManager().enablePlugin(permissionsPlugin); if(permissionsPlugin.isEnabled() == false) return null; Log.info("Using Permissions " + permissionsPlugin.getDescription().getVersion() + " for access control"); return new NijikokunPermissions(permissionsPlugin, name); }
public static bPermPermissions create(Server server, String name, Map<String,Boolean> pd) { Plugin permissionsPlugin = server.getPluginManager().getPlugin("bPermissions"); if (permissionsPlugin == null) return null; server.getPluginManager().enablePlugin(permissionsPlugin); if(permissionsPlugin.isEnabled() == false) return null; Log.info("Using bPermissions " + permissionsPlugin.getDescription().getVersion() + " for access control"); return new bPermPermissions(name, pd); }
public static GroupManagerPermissions create(Server server, String name) { Plugin permissionsPlugin = server.getPluginManager().getPlugin("GroupManager"); if (permissionsPlugin == null) return null; server.getPluginManager().enablePlugin(permissionsPlugin); if(permissionsPlugin.isEnabled() == false) return null; Log.info("Using GroupManager " + permissionsPlugin.getDescription().getVersion() + " for access control"); return new GroupManagerPermissions(name, permissionsPlugin); }
public static PEXPermissions create(Server server, String name) { Plugin permissionsPlugin = server.getPluginManager().getPlugin("PermissionsEx"); if (permissionsPlugin == null) return null; server.getPluginManager().enablePlugin(permissionsPlugin); if(permissionsPlugin.isEnabled() == false) return null; //Broken in new dev builds, apparently //if(PermissionsEx.isAvailable() == false) // return null; Log.info("Using PermissionsEx " + permissionsPlugin.getDescription().getVersion() + " for access control"); return new PEXPermissions(name); }
public static PermBukkitPermissions create(Server server, String name, Map<String, Boolean> pd) { Plugin permissionsPlugin = server.getPluginManager().getPlugin("PermissionsBukkit"); if (permissionsPlugin == null) return null; server.getPluginManager().enablePlugin(permissionsPlugin); if(permissionsPlugin.isEnabled() == false) return null; Log.info("Using PermissionsBukkit " + permissionsPlugin.getDescription().getVersion() + " for access control"); Log.info("Web interface permissions only available for online users"); return new PermBukkitPermissions(permissionsPlugin, name, pd); }
@Override public void enablePlugin(Plugin plugin) { TDependencyInjector.injectOnEnable(plugin); instance.enablePlugin(plugin); }
/** * Enable a plugin. * * @param plugin the plugin to enable */ public static void enable(Plugin plugin) { if (plugin != null && !plugin.isEnabled()) { Bukkit.getPluginManager().enablePlugin(plugin); } }
public static void enable(Plugin plugin) { if (plugin != null && !plugin.isEnabled()) { Bukkit.getPluginManager().enablePlugin(plugin); } }
public static void loadPlugin(String s) { PluginManager pm = Bukkit.getPluginManager(); s = s.replaceAll("/", Matcher.quoteReplacement(File.separator)); File file = new File(s); try { pm.loadPlugin(file); } catch (UnknownDependencyException e) { return; } catch (InvalidPluginException e) { return; } catch (InvalidDescriptionException e) { return; } String name = file.getName().replace(".jar", ""); Plugin plugin = pm.getPlugin(name); pm.enablePlugin(plugin); } }
@Override public void onCustomSubChannelMessageReceive(String channel, String message, Document document) { Bukkit.getPluginManager().callEvent(new BukkitSubChannelMessageEvent(channel, message, document)); if (channel.equalsIgnoreCase("cloudnet_internal")) { if (message.equalsIgnoreCase("install_plugin")) { String url = document.getString("url"); try { URLConnection urlConnection = new URL(url).openConnection(); urlConnection.setRequestProperty("User-Agent", "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.95 Safari/537.11"); urlConnection.connect(); Files.copy(urlConnection.getInputStream(), Paths.get("plugins/" + document.getString("name") + ".jar")); File file = new File("plugins/" + document.getString("name") + ".jar"); Plugin plugin = Bukkit.getPluginManager().loadPlugin(file); Bukkit.getPluginManager().enablePlugin(plugin); } catch (IOException | InvalidDescriptionException | InvalidPluginException e) { e.printStackTrace(); } } } }
e.printStackTrace(); Bukkit.getPluginManager().enablePlugin(target); return new PluginLoadState(PluginLoadStateType.LOADED, "null");
/** * Reload the specified plugin. * * @param plugin the {@link LukkitPlugin} object */ public void reloadPlugin(LukkitPlugin plugin) throws InvalidPluginException, InvalidDescriptionException, LukkitPluginException, IllegalAccessException, NoSuchFieldException, IOException { // Check if the plugin is a dev plugin. if (!plugin.isDevPlugin()) throw new LukkitPluginException("Cannot reload a standard Lukkit plugin, use /reload instead. This is a developer-only feature."); // Disable and unload the whole plugin unloadPlugin(plugin); File pluginFile = plugin.getFile(); // Create the plugin and load it. Plugin newPlugin = this.server.getPluginManager().loadPlugin(pluginFile); this.server.getPluginManager().enablePlugin(newPlugin); }
Bukkit.getPluginManager().enablePlugin(target);
pm.enablePlugin(target); pm.enablePlugin(target); msg(target.getName() + " reloaded."); return true;
pm.enablePlugin(worldEditPlugin);