Class IModule<P extends CodexPlugin<P>>

java.lang.Object
studio.magemonkey.codex.manager.IListener<P>
studio.magemonkey.codex.modules.IModule<P>
All Implemented Interfaces:
org.bukkit.event.Listener, studio.magemonkey.codex.manager.AbstractListener, studio.magemonkey.codex.manager.api.Loggable
Direct Known Subclasses:
IExternalModule

public abstract class IModule<P extends CodexPlugin<P>> extends studio.magemonkey.codex.manager.IListener<P> implements studio.magemonkey.codex.manager.api.Loggable
  • Field Details

  • Constructor Details

    • IModule

      public IModule(@NotNull P plugin)
  • Method Details

    • getExecutor

      @Nullable public IModuleExecutor<P> getExecutor()
    • load

      public void load()
    • onPostSetup

      protected void onPostSetup()
    • onPreSetup

      protected void onPreSetup()
    • unload

      public void unload()
    • onUnload

      protected void onUnload()
    • reload

      public void reload()
    • onReload

      protected void onReload()
    • interruptLoad

      protected final void interruptLoad()
    • isLoaded

      public final boolean isLoaded()
    • getId

      @NotNull public abstract String getId()
    • name

      @NotNull public final String name()
    • version

      @NotNull public abstract String version()
    • setup

      public abstract void setup()
    • shutdown

      public abstract void shutdown()
    • isEnabled

      public final boolean isEnabled()
    • getPath

      @NotNull public String getPath()
    • getFullPath

      @NotNull public final String getFullPath()
    • getJYML

      @NotNull public final JYML getJYML()
    • info

      public final void info(@NotNull String msg)
      Specified by:
      info in interface studio.magemonkey.codex.manager.api.Loggable
    • warn

      public final void warn(@NotNull String msg)
      Specified by:
      warn in interface studio.magemonkey.codex.manager.api.Loggable
    • error

      public final void error(@NotNull String msg)
      Specified by:
      error in interface studio.magemonkey.codex.manager.api.Loggable