Interface EventApi


public interface EventApi
API for registering event handlers dynamically, organized by providers.
  • Method Summary

    Modifier and Type
    Method
    Description
    @NotNull BukkitEvents
    Gets the Bukkit/Vanilla event registration provider.
    @Nullable EventProvider
    getProvider(@NotNull String namespace)
    Gets a registered event provider by namespace (e.g.
    void
    registerProvider(@NotNull String namespace, @NotNull EventProvider provider)
    Registers a custom event provider under a namespace.
  • Method Details

    • bukkit

      @NotNull @NotNull BukkitEvents bukkit()
      Gets the Bukkit/Vanilla event registration provider.
      Returns:
      the Bukkit events provider
    • getProvider

      @Nullable @Nullable EventProvider getProvider(@NotNull @NotNull String namespace)
      Gets a registered event provider by namespace (e.g. "mobs", "items").
      Parameters:
      namespace - the namespace of the provider
      Returns:
      the event provider, or null if not registered
    • registerProvider

      void registerProvider(@NotNull @NotNull String namespace, @NotNull @NotNull EventProvider provider)
      Registers a custom event provider under a namespace.
      Parameters:
      namespace - the namespace of the provider
      provider - the event provider