Class SimplePluginManager
- All Implemented Interfaces:
PluginManager
-
Constructor Summary
ConstructorsConstructorDescriptionSimplePluginManager(@NotNull Server instance, @NotNull SimpleCommandMap commandMap) Deprecated, for removal: This API element is subject to removal in a future version. -
Method Summary
Modifier and TypeMethodDescriptionvoidaddPermission(@NotNull Permission perm) Deprecated, for removal: This API element is subject to removal in a future version.Adds aPermissionto this plugin manager.voidaddPermission(@NotNull Permission perm, boolean dirty) Deprecated.voidDeprecated, for removal: This API element is subject to removal in a future version.Calls an event with the given details.voidDeprecated, for removal: This API element is subject to removal in a future version.voidDeprecated, for removal: This API element is subject to removal in a future version.Disables and removes all pluginsvoidDeprecated.voiddisablePlugin(@NotNull Plugin plugin) Deprecated, for removal: This API element is subject to removal in a future version.Disables the specified pluginvoidDeprecated, for removal: This API element is subject to removal in a future version.Disables all the loaded pluginsvoiddisablePlugins(boolean closeClassloaders) Deprecated, for removal: This API element is subject to removal in a future version.Classloader is always closed by upstream now.voidenablePlugin(@NotNull Plugin plugin) Deprecated, for removal: This API element is subject to removal in a future version.Enables the specified plugingetDefaultPermissions(boolean op) Deprecated, for removal: This API element is subject to removal in a future version.Gets the default permissions for the given op statusgetDefaultPermSubscriptions(boolean op) Deprecated, for removal: This API element is subject to removal in a future version.Gets a set containing all subscribedPermissibles to the given default list, by op statusgetPermission(@NotNull String name) Deprecated, for removal: This API element is subject to removal in a future version.Gets aPermissionfrom its fully qualified nameDeprecated, for removal: This API element is subject to removal in a future version.Gets a set of all registered permissions.getPermissionSubscriptions(@NotNull String permission) Deprecated, for removal: This API element is subject to removal in a future version.Gets a set containing all subscribedPermissibles to the given permission, by nameDeprecated, for removal: This API element is subject to removal in a future version.Checks if the given plugin is loaded and returns it when applicableDeprecated, for removal: This API element is subject to removal in a future version.Gets a list of all currently loaded pluginsbooleanisPluginEnabled(@NotNull String name) Deprecated, for removal: This API element is subject to removal in a future version.Checks if the given plugin is enabled or notbooleanisPluginEnabled(@Nullable Plugin plugin) Deprecated, for removal: This API element is subject to removal in a future version.Checks if the given plugin is enabled or notbooleanisTransitiveDepend(@NotNull PluginDescriptionFile plugin, @NotNull PluginDescriptionFile depend) Deprecated, for removal: This API element is subject to removal in a future version.loadPlugin(@NotNull File file) Deprecated, for removal: This API element is subject to removal in a future version.Loads the plugin in the specified fileloadPlugins(@NotNull File directory) Deprecated, for removal: This API element is subject to removal in a future version.Loads the plugins contained within the specified directoryDeprecated, for removal: This API element is subject to removal in a future version.voidDeprecated, for removal: This API element is subject to removal in a future version.Recalculates the defaults for the givenPermission.voidregisterEvent(@NotNull Class<? extends Event> event, @NotNull Listener listener, @NotNull EventPriority priority, @NotNull EventExecutor executor, @NotNull Plugin plugin) Deprecated, for removal: This API element is subject to removal in a future version.Registers the specified executor to the given event classvoidregisterEvent(@NotNull Class<? extends Event> event, @NotNull Listener listener, @NotNull EventPriority priority, @NotNull EventExecutor executor, @NotNull Plugin plugin, boolean ignoreCancelled) Deprecated, for removal: This API element is subject to removal in a future version.Registers the given event to the specified listener using a directly passed EventExecutorvoidregisterEvents(@NotNull Listener listener, @NotNull Plugin plugin) Deprecated, for removal: This API element is subject to removal in a future version.Registers all the events in the given listener classvoidregisterInterface(@NotNull Class<? extends PluginLoader> loader) Deprecated, for removal: This API element is subject to removal in a future version.Registers the specified plugin loadervoidremovePermission(@NotNull String name) Deprecated, for removal: This API element is subject to removal in a future version.Removes aPermissionregistration from this plugin manager.voidDeprecated, for removal: This API element is subject to removal in a future version.Removes aPermissionregistration from this plugin manager.voidsubscribeToDefaultPerms(boolean op, @NotNull Permissible permissible) Deprecated, for removal: This API element is subject to removal in a future version.Subscribes to the given Default permissions by operator statusvoidsubscribeToPermission(@NotNull String permission, @NotNull Permissible permissible) Deprecated, for removal: This API element is subject to removal in a future version.Subscribes the given Permissible for information about the requested Permission, by name.voidunsubscribeFromDefaultPerms(boolean op, @NotNull Permissible permissible) Deprecated, for removal: This API element is subject to removal in a future version.Unsubscribes from the given Default permissions by operator statusvoidunsubscribeFromPermission(@NotNull String permission, @NotNull Permissible permissible) Deprecated, for removal: This API element is subject to removal in a future version.Unsubscribes the given Permissible for information about the requested Permission, by name.booleanDeprecated, for removal: This API element is subject to removal in a future version.Returns whether or not timing code should be used for event callsvoiduseTimings(boolean use) Deprecated, for removal: This API element is subject to removal in a future version.Sets whether or not per event timing code should be usedMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.bukkit.plugin.PluginManager
disablePlugin
-
Constructor Details
-
Method Details
-
registerInterface
public void registerInterface(@NotNull @NotNull Class<? extends PluginLoader> loader) throws IllegalArgumentException Deprecated, for removal: This API element is subject to removal in a future version.Registers the specified plugin loader- Specified by:
registerInterfacein interfacePluginManager- Parameters:
loader- Class name of the PluginLoader to register- Throws:
IllegalArgumentException- Thrown when the given Class is not a valid PluginLoader
-
loadPlugins
Deprecated, for removal: This API element is subject to removal in a future version.Loads the plugins contained within the specified directory- Specified by:
loadPluginsin interfacePluginManager- Parameters:
directory- Directory to check for plugins- Returns:
- A list of all plugins loaded
-
loadPlugins
@NotNull public @NotNull Plugin[] loadPlugins(@NotNull @NotNull File directory, @NotNull @NotNull List<File> extraPluginJars) Deprecated, for removal: This API element is subject to removal in a future version. -
loadPlugin
@Nullable public @Nullable Plugin loadPlugin(@NotNull @NotNull File file) throws InvalidPluginException, UnknownDependencyException Deprecated, for removal: This API element is subject to removal in a future version.Loads the plugin in the specified fileFile must be valid according to the current enabled Plugin interfaces
- Specified by:
loadPluginin interfacePluginManager- Parameters:
file- File containing the plugin to load- Returns:
- The Plugin loaded, or null if it was invalid
- Throws:
InvalidPluginException- Thrown when the specified file is not a valid pluginUnknownDependencyException- If a required dependency could not be found
-
getPlugin
Deprecated, for removal: This API element is subject to removal in a future version.Checks if the given plugin is loaded and returns it when applicablePlease note that the name of the plugin is case-sensitive
- Specified by:
getPluginin interfacePluginManager- Parameters:
name- Name of the plugin to check- Returns:
- Plugin if it exists, otherwise null
-
getPlugins
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:PluginManagerGets a list of all currently loaded plugins- Specified by:
getPluginsin interfacePluginManager- Returns:
- Array of Plugins
-
isPluginEnabled
Deprecated, for removal: This API element is subject to removal in a future version.Checks if the given plugin is enabled or notPlease note that the name of the plugin is case-sensitive.
- Specified by:
isPluginEnabledin interfacePluginManager- Parameters:
name- Name of the plugin to check- Returns:
- true if the plugin is enabled, otherwise false
-
isPluginEnabled
Deprecated, for removal: This API element is subject to removal in a future version.Checks if the given plugin is enabled or not- Specified by:
isPluginEnabledin interfacePluginManager- Parameters:
plugin- Plugin to check- Returns:
- true if the plugin is enabled, otherwise false
-
enablePlugin
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:PluginManagerEnables the specified pluginAttempting to enable a plugin that is already enabled will have no effect
- Specified by:
enablePluginin interfacePluginManager- Parameters:
plugin- Plugin to enable
-
disablePlugins
public void disablePlugins()Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:PluginManagerDisables all the loaded plugins- Specified by:
disablePluginsin interfacePluginManager
-
disablePlugins
Deprecated, for removal: This API element is subject to removal in a future version.Classloader is always closed by upstream now.This method is no longer useful as upstream has made it so plugin classloaders are always closed on disable. UsedisablePlugins()instead.- Parameters:
closeClassloaders- unused
-
disablePlugin
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:PluginManagerDisables the specified pluginAttempting to disable a plugin that is not enabled will have no effect
- Specified by:
disablePluginin interfacePluginManager- Parameters:
plugin- Plugin to disable
-
clearPlugins
public void clearPlugins()Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:PluginManagerDisables and removes all plugins- Specified by:
clearPluginsin interfacePluginManager
-
callEvent
Deprecated, for removal: This API element is subject to removal in a future version.Calls an event with the given details.- Specified by:
callEventin interfacePluginManager- Parameters:
event- Event details
-
registerEvents
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:PluginManagerRegisters all the events in the given listener class- Specified by:
registerEventsin interfacePluginManager- Parameters:
listener- Listener to registerplugin- Plugin to register
-
registerEvent
public void registerEvent(@NotNull @NotNull Class<? extends Event> event, @NotNull @NotNull Listener listener, @NotNull @NotNull EventPriority priority, @NotNull @NotNull EventExecutor executor, @NotNull @NotNull Plugin plugin) Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:PluginManagerRegisters the specified executor to the given event class- Specified by:
registerEventin interfacePluginManager- Parameters:
event- Event type to registerlistener- Listener to registerpriority- Priority to register this event atexecutor- EventExecutor to registerplugin- Plugin to register
-
registerEvent
public void registerEvent(@NotNull @NotNull Class<? extends Event> event, @NotNull @NotNull Listener listener, @NotNull @NotNull EventPriority priority, @NotNull @NotNull EventExecutor executor, @NotNull @NotNull Plugin plugin, boolean ignoreCancelled) Deprecated, for removal: This API element is subject to removal in a future version.Registers the given event to the specified listener using a directly passed EventExecutor- Specified by:
registerEventin interfacePluginManager- Parameters:
event- Event class to registerlistener- PlayerListener to registerpriority- Priority of this eventexecutor- EventExecutor to registerplugin- Plugin to registerignoreCancelled- Do not call executor if event was already cancelled
-
getPermission
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:PluginManagerGets aPermissionfrom its fully qualified name- Specified by:
getPermissionin interfacePluginManager- Parameters:
name- Name of the permission- Returns:
- Permission, or null if none
-
addPermission
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:PluginManagerAdds aPermissionto this plugin manager.If a permission is already defined with the given name of the new permission, an exception will be thrown.
- Specified by:
addPermissionin interfacePluginManager- Parameters:
perm- Permission to add
-
addPermission
Deprecated. -
getDefaultPermissions
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:PluginManagerGets the default permissions for the given op status- Specified by:
getDefaultPermissionsin interfacePluginManager- Parameters:
op- Which set of default permissions to get- Returns:
- The default permissions
-
removePermission
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:PluginManagerRemoves aPermissionregistration from this plugin manager.If the specified permission does not exist in this plugin manager, nothing will happen.
Removing a permission registration will not remove the permission from any
Permissibles that have it.- Specified by:
removePermissionin interfacePluginManager- Parameters:
perm- Permission to remove
-
removePermission
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:PluginManagerRemoves aPermissionregistration from this plugin manager.If the specified permission does not exist in this plugin manager, nothing will happen.
Removing a permission registration will not remove the permission from any
Permissibles that have it.- Specified by:
removePermissionin interfacePluginManager- Parameters:
name- Permission to remove
-
recalculatePermissionDefaults
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:PluginManagerRecalculates the defaults for the givenPermission.This will have no effect if the specified permission is not registered here.
- Specified by:
recalculatePermissionDefaultsin interfacePluginManager- Parameters:
perm- Permission to recalculate
-
dirtyPermissibles
Deprecated. -
subscribeToPermission
public void subscribeToPermission(@NotNull @NotNull String permission, @NotNull @NotNull Permissible permissible) Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:PluginManagerSubscribes the given Permissible for information about the requested Permission, by name.If the specified Permission changes in any form, the Permissible will be asked to recalculate.
- Specified by:
subscribeToPermissionin interfacePluginManager- Parameters:
permission- Permission to subscribe topermissible- Permissible subscribing
-
unsubscribeFromPermission
public void unsubscribeFromPermission(@NotNull @NotNull String permission, @NotNull @NotNull Permissible permissible) Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:PluginManagerUnsubscribes the given Permissible for information about the requested Permission, by name.- Specified by:
unsubscribeFromPermissionin interfacePluginManager- Parameters:
permission- Permission to unsubscribe frompermissible- Permissible subscribing
-
getPermissionSubscriptions
@NotNull public @NotNull Set<Permissible> getPermissionSubscriptions(@NotNull @NotNull String permission) Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:PluginManagerGets a set containing all subscribedPermissibles to the given permission, by name- Specified by:
getPermissionSubscriptionsin interfacePluginManager- Parameters:
permission- Permission to query for- Returns:
- Set containing all subscribed permissions
-
subscribeToDefaultPerms
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:PluginManagerSubscribes to the given Default permissions by operator statusIf the specified defaults change in any form, the Permissible will be asked to recalculate.
- Specified by:
subscribeToDefaultPermsin interfacePluginManager- Parameters:
op- Default list to subscribe topermissible- Permissible subscribing
-
unsubscribeFromDefaultPerms
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:PluginManagerUnsubscribes from the given Default permissions by operator status- Specified by:
unsubscribeFromDefaultPermsin interfacePluginManager- Parameters:
op- Default list to unsubscribe frompermissible- Permissible subscribing
-
getDefaultPermSubscriptions
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:PluginManagerGets a set containing all subscribedPermissibles to the given default list, by op status- Specified by:
getDefaultPermSubscriptionsin interfacePluginManager- Parameters:
op- Default list to query for- Returns:
- Set containing all subscribed permissions
-
getPermissions
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:PluginManagerGets a set of all registered permissions.This set is a copy and will not be modified live.
- Specified by:
getPermissionsin interfacePluginManager- Returns:
- Set containing all current registered permissions
-
isTransitiveDepend
public boolean isTransitiveDepend(@NotNull @NotNull PluginDescriptionFile plugin, @NotNull @NotNull PluginDescriptionFile depend) Deprecated, for removal: This API element is subject to removal in a future version. -
useTimings
public boolean useTimings()Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:PluginManagerReturns whether or not timing code should be used for event calls- Specified by:
useTimingsin interfacePluginManager- Returns:
- True if event timings are to be used
-
useTimings
public void useTimings(boolean use) Deprecated, for removal: This API element is subject to removal in a future version.Sets whether or not per event timing code should be used- Parameters:
use- True if per event timing code should be used
-
clearPermissions
public void clearPermissions()Deprecated, for removal: This API element is subject to removal in a future version.
-