Class SoulFireAPI

java.lang.Object
com.soulfiremc.server.api.SoulFireAPI

public final class SoulFireAPI extends Object
Holds all instances of plugins running in this JVM. The SoulFire server accesses this class on startup and advertises itself to all plugins. It also holds the event manager for all events in this JVM.
  • Method Details

    • registerServerExtension

      public static void registerServerExtension(Plugin plugin)
    • getServerExtensions

      public static List<Plugin> getServerExtensions()
    • registerListener

      public static <E extends SoulFireEvent> void registerListener(Class<E> clazz, Consumer<E> consumer)
    • unregisterListener

      public static <E extends SoulFireEvent> void unregisterListener(Class<E> clazz, Consumer<E> consumer)
    • registerListenersOfClass

      public static void registerListenersOfClass(Class<?> clazz)
    • unregisterListenersOfClass

      public static void unregisterListenersOfClass(Class<?> clazz)
    • registerListenersOfObject

      public static void registerListenersOfObject(Object object)
    • unregisterListenersOfObject

      public static void unregisterListenersOfObject(Object object)
    • postEvent

      public static void postEvent(SoulFireEvent event)
    • getEventManager

      public static net.lenni0451.lambdaevents.LambdaManager getEventManager()