Class ModuleBase

java.lang.Object
cn.lanink.gamecore.hotswap.ModuleBase
All Implemented Interfaces:
IModule

public abstract class ModuleBase extends Object implements IModule
Author:
iGxnon
  • Field Details

    • server

      private cn.nukkit.Server server
    • isEnabled

      private boolean isEnabled
    • initialized

      private boolean initialized
    • description

      private cn.nukkit.plugin.PluginDescription description
    • dataFolder

      private File dataFolder
    • file

      private File file
    • configFile

      private File configFile
    • config

      private cn.nukkit.utils.Config config
    • logger

      private ModuleLogger logger
    • parentPlugin

      private cn.nukkit.plugin.Plugin parentPlugin
  • Constructor Details

    • ModuleBase

      public ModuleBase()
  • Method Details

    • init

      public final void init(cn.nukkit.Server server, cn.nukkit.plugin.PluginDescription description, File file, cn.nukkit.plugin.Plugin parentPlugin)
      Description copied from interface: IModule
      初始化模块
      Specified by:
      init in interface IModule
    • setEnabled

      public final void setEnabled(boolean enabled)
      Description copied from interface: IModule
      加载/卸载模块 注:请不要使用onEnable()或onDisable()来加载卸载模块!
      Specified by:
      setEnabled in interface IModule
    • onEnable

      protected abstract void onEnable()
    • onDisable

      protected abstract void onDisable()
    • getResource

      public InputStream getResource(String filename)
      Specified by:
      getResource in interface IModule
    • saveResource

      public boolean saveResource(String filename)
      Specified by:
      saveResource in interface IModule
    • saveResource

      public boolean saveResource(String filename, boolean replace)
      Specified by:
      saveResource in interface IModule
    • saveResource

      public boolean saveResource(String filename, String outputName, boolean replace)
      Specified by:
      saveResource in interface IModule
    • getConfig

      public cn.nukkit.utils.Config getConfig()
      Specified by:
      getConfig in interface IModule
    • saveConfig

      public void saveConfig()
      Specified by:
      saveConfig in interface IModule
    • saveDefaultConfig

      public void saveDefaultConfig()
      Specified by:
      saveDefaultConfig in interface IModule
    • reloadConfig

      public void reloadConfig()
      Specified by:
      reloadConfig in interface IModule
    • getDataFolder

      public final File getDataFolder()
      Description copied from interface: IModule
      获取模块数据文件夹
      Specified by:
      getDataFolder in interface IModule
    • isEnabled

      public final boolean isEnabled()
      Description copied from interface: IModule
      返回一个模块是否被加载
      Specified by:
      isEnabled in interface IModule
      Returns:
      boolean
    • getLogger

      public final ModuleLogger getLogger()
      Description copied from interface: IModule
      获取模块的Logger
      Specified by:
      getLogger in interface IModule
    • getFile

      public final File getFile()
      Description copied from interface: IModule
      获取模块文件
      Specified by:
      getFile in interface IModule
    • getDescription

      public final cn.nukkit.plugin.PluginDescription getDescription()
      Description copied from interface: IModule
      获取模块的配置
      Specified by:
      getDescription in interface IModule
    • getServer

      public final cn.nukkit.Server getServer()
      Description copied from interface: IModule
      获取服务器对象
      Specified by:
      getServer in interface IModule
    • getParentPlugin

      public final cn.nukkit.plugin.Plugin getParentPlugin()
      Description copied from interface: IModule
      获取父插件对象
      Specified by:
      getParentPlugin in interface IModule
    • getName

      public final String getName()
      Description copied from interface: IModule
      获取模块名称
      Specified by:
      getName in interface IModule
      Returns:
      模块名称