Interface IModule

All Known Implementing Classes:
ModuleBase

public interface IModule
Author:
iGxnon
  • Method Details

    • isEnabled

      boolean isEnabled()
      返回一个模块是否被加载
      Returns:
      boolean
    • init

      void init(cn.nukkit.Server server, cn.nukkit.plugin.PluginDescription description, File file, cn.nukkit.plugin.Plugin parentPlugin)
      初始化模块
    • setEnabled

      void setEnabled(boolean val)
      加载/卸载模块 注:请不要使用onEnable()或onDisable()来加载卸载模块!
    • getName

      String getName()
      获取模块名称
      Returns:
      模块名称
    • getServer

      cn.nukkit.Server getServer()
      获取服务器对象
    • getParentPlugin

      cn.nukkit.plugin.Plugin getParentPlugin()
      获取父插件对象
    • getDescription

      cn.nukkit.plugin.PluginDescription getDescription()
      获取模块的配置
    • getResource

      InputStream getResource(String filename)
    • saveResource

      boolean saveResource(String filename)
    • saveResource

      boolean saveResource(String filename, boolean replace)
    • saveResource

      boolean saveResource(String filename, String outputName, boolean replace)
    • getConfig

      cn.nukkit.utils.Config getConfig()
    • saveConfig

      void saveConfig()
    • saveDefaultConfig

      void saveDefaultConfig()
    • reloadConfig

      void reloadConfig()
    • getFile

      File getFile()
      获取模块文件
    • getDataFolder

      File getDataFolder()
      获取模块数据文件夹
    • getLogger

      ModuleLogger getLogger()
      获取模块的Logger