Plugin
            endstone.plugin
¶
    
            Plugin
¶
    
              Bases: Plugin
            PluginCommand
¶
PluginCommand(
    name: str,
    description: str | None = None,
    usages: list[str] | None = None,
    aliases: list[str] | None = None,
    permissions: list[str] | None = None,
    *args,
    **kwargs
)
              Bases: Command
Represents a Command belonging to a Plugin
            executor
  
      property
      writable
  
¶
executor: CommandExecutor
The CommandExecutor to run when parsing this command
            PluginDescription
¶
PluginDescription(
    name: str,
    version: str,
    description: str | None = None,
    load: PluginLoadOrder | None = None,
    authors: list[str] | None = None,
    contributors: list[str] | None = None,
    website: str | None = None,
    prefix: str | None = None,
    provides: list[str] | None = None,
    depend: list[str] | None = None,
    soft_depend: list[str] | None = None,
    load_before: list[str] | None = None,
    default_permission: PermissionDefault | None = None,
    commands: list[Command] | None = None,
    permissions: list[Permission] | None = None,
    *args,
    **kwargs
)
Represents the basic information about a plugin that the plugin loader needs to know.
            api_version
  
      property
  
¶
api_version: str
Gives the API version which this plugin is designed to support.
            commands
  
      property
  
¶
    Gives the list of commands the plugin will register at runtime.
            default_permission
  
      property
  
¶
default_permission: PermissionDefault
Gives the default value of permissions registered for the plugin.
            description
  
      property
  
¶
description: str
Gives a human-friendly description of the functionality the plugin provides.
            load
  
      property
  
¶
load: PluginLoadOrder
Gives the phase of server startup that the plugin should be loaded.
            load_before
  
      property
  
¶
    Gets the list of plugins that should consider this plugin a soft-dependency.
            name
  
      property
  
¶
name: str
Gives the name of the plugin. This name is a unique identifier for plugins.
            permissions
  
      property
  
¶
permissions: list[Permission]
Gives the list of permissions the plugin will register at runtime, immediately proceeding enabling.
            provides
  
      property
  
¶
    Gives the list of other plugin APIs which this plugin provides. These are usable for other plugins to depend on.
            soft_depend
  
      property
  
¶
    Gives a list of other plugins that the plugin requires for full functionality.
            PluginLoadOrder
¶
PluginLoadOrder(value: int)
Represents the order in which a plugin should be initialized and enabled.
            PluginLoader
¶
PluginLoader(server: Server)
Represents a plugin loader, which handles direct access to specific types of plugins
            PluginManager
¶
    Represents a plugin manager that handles all plugins from the Server
            get_default_perm_subscriptions
¶
get_default_perm_subscriptions(
    op: bool,
) -> set[Permissible]
Gets a set containing all subscribed Permissibles to the given default list, by op status.
            get_default_permissions
¶
get_default_permissions(op: bool) -> set[Permission]
Gets the default permissions for the given op status.
            get_permission
¶
get_permission(name: str) -> Permission
Gets a Permission from its fully qualified name.
            get_permission_subscriptions
¶
get_permission_subscriptions(
    permission: str,
) -> set[Permissible]
Gets a set containing all subscribed Permissibles to the given permission.
            get_plugin
¶
get_plugin(name: str) -> Plugin
Checks if the given plugin is loaded and returns it when applicable.
            is_plugin_enabled
¶
            Checks if the given plugin is enabled or not
is_plugin_enabled(plugin: Plugin) -> bool
Checks if the given plugin is enabled or not
            load_plugins
¶
    Loads the plugin contained within the specified directory
            recalculate_permission_defaults
¶
recalculate_permission_defaults(perm: Permission) -> None
Recalculates the defaults for the given Permission.
            register_event
¶
register_event(
    name: str,
    executor: Callable[[Event], None],
    priority: EventPriority,
    plugin: Plugin,
    ignore_cancelled: bool,
) -> None
Registers the given event
            remove_permission
¶
            remove_permission(perm: Permission) -> None
Removes a Permission registration from this plugin manager by permission object.
remove_permission(name: str) -> None
Removes a Permission registration from this plugin manager by name.
            subscribe_to_default_perms
¶
subscribe_to_default_perms(
    op: bool, permissible: Permissible
) -> None
Subscribes to the given Default permissions by operator status.
            subscribe_to_permission
¶
subscribe_to_permission(
    permission: str, permissible: Permissible
) -> None
Subscribes the given Permissible for information about the requested Permission.
            unsubscribe_from_default_perms
¶
unsubscribe_from_default_perms(
    op: bool, permissible: Permissible
) -> None
Unsubscribes from the given Default permissions by operator status.
            unsubscribe_from_permission
¶
unsubscribe_from_permission(
    permission: str, permissible: Permissible
) -> None
Unsubscribes the given Permissible for information about the requested Permission.