Class CodexPlugin<P extends CodexPlugin<P>>

java.lang.Object
org.bukkit.plugin.PluginBase
org.bukkit.plugin.java.JavaPlugin
studio.magemonkey.codex.CodexPlugin<P>
All Implemented Interfaces:
org.bukkit.command.CommandExecutor, org.bukkit.command.TabCompleter, org.bukkit.command.TabExecutor, org.bukkit.plugin.Plugin, studio.magemonkey.codex.manager.api.Loggable
Direct Known Subclasses:
CodexDataPlugin, CodexEngine

public abstract class CodexPlugin<P extends CodexPlugin<P>> extends org.bukkit.plugin.java.JavaPlugin implements studio.magemonkey.codex.manager.api.Loggable
The main class for all Codex plugins. This class is responsible for loading and managing all plugin components, such as commands, modules, hooks, and configuration. It also provides utility methods for logging and accessing plugin information.
  • Field Details

  • Constructor Details

    • CodexPlugin

      public CodexPlugin(org.bukkit.plugin.java.JavaPluginLoader loader, org.bukkit.plugin.PluginDescriptionFile description, File dataFolder, File file)
    • CodexPlugin

      public CodexPlugin()
  • Method Details

    • isEngine

      public boolean isEngine()
    • isSpigot

      public boolean isSpigot()
    • getEngine

      @NotNull public static CodexEngine getEngine()
    • onEnable

      public void onEnable()
      Specified by:
      onEnable in interface org.bukkit.plugin.Plugin
      Overrides:
      onEnable in class org.bukkit.plugin.java.JavaPlugin
    • onDisable

      public void onDisable()
      Specified by:
      onDisable in interface org.bukkit.plugin.Plugin
      Overrides:
      onDisable in class org.bukkit.plugin.java.JavaPlugin
    • enable

      public abstract void enable()
    • disable

      public abstract void disable()
    • reload

      public void reload()
    • setConfig

      public abstract void setConfig()
    • registerHooks

      public abstract void registerHooks()
    • registerCommands

      public abstract void registerCommands(@NotNull IGeneralCommand<P> mainCommand)
    • registerEditor

      public abstract void registerEditor()
    • cfg

      @NotNull public abstract IConfigTemplate cfg()
    • lang

      @NotNull public abstract CoreLang lang()
    • info

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

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

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

      @Nullable public <T extends NHook<P>> T registerHook(@NotNull String pluginName, @NotNull Class<T> clazz)
    • getAuthor

      @NotNull public String getAuthor()
    • getNameRaw

      @NotNull public String getNameRaw()
    • getLabel

      @NotNull public String getLabel()
    • getLabels

      @NotNull public String[] getLabels()
    • getMainCommand

      @NotNull public MainCommand<P> getMainCommand()
    • getCraftManager

      public studio.magemonkey.codex.util.craft.CraftManager getCraftManager()
    • getActionsManager

      public ActionsManager getActionsManager()
    • getPacketManager

      @NotNull public PacketManager getPacketManager()
    • getPluginManager

      @NotNull public org.bukkit.plugin.PluginManager getPluginManager()
    • getHooks

      @NotNull public HookManager getHooks()
    • isHooked

      public boolean isHooked(@NotNull Class<? extends NHook<?>> clazz)
    • isHooked

      public boolean isHooked(@NotNull String plugin)
    • getHook

      @Nullable public <T extends NHook<?>> T getHook(@NotNull Class<T> clazz)
    • getHook

      @Nullable public NHook<? extends CodexPlugin<?>> getHook(@NotNull String name)
    • getVault

      @Nullable public VaultHK getVault()
    • getCitizens

      @Nullable public CitizensHK getCitizens()
    • getWorldGuard

      @Nullable public WorldGuardHK getWorldGuard()
    • getMythicMobs

      @Nullable public IMythicHook getMythicMobs()
    • hasEditor

      public boolean hasEditor()
    • openEditor

      public void openEditor(@NotNull org.bukkit.entity.Player p)
    • getEditorHandler

      @Nullable public EditorHandler<P> getEditorHandler()
    • getClazzLoader

      public ClassLoader getClazzLoader()
    • getConfigManager

      public ConfigManager<P> getConfigManager()
    • getCommandManager

      public CommandManager<P> getCommandManager()
    • getModuleManager

      public ModuleManager<P> getModuleManager()