Package cn.lanink.gamecore.hotswap
Class ModuleBase
java.lang.Object
cn.lanink.gamecore.hotswap.ModuleBase
- All Implemented Interfaces:
IModule
- Author:
- iGxnon
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate cn.nukkit.utils.Configprivate Fileprivate Fileprivate cn.nukkit.plugin.PluginDescriptionprivate Fileprivate booleanprivate booleanprivate ModuleLoggerprivate cn.nukkit.plugin.Pluginprivate cn.nukkit.Server -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncn.nukkit.utils.Configfinal File获取模块数据文件夹final cn.nukkit.plugin.PluginDescription获取模块的配置final FilegetFile()获取模块文件final ModuleLogger获取模块的Loggerfinal StringgetName()获取模块名称final cn.nukkit.plugin.Plugin获取父插件对象getResource(String filename) final cn.nukkit.Server获取服务器对象final voidinit(cn.nukkit.Server server, cn.nukkit.plugin.PluginDescription description, File file, cn.nukkit.plugin.Plugin parentPlugin) 初始化模块final boolean返回一个模块是否被加载protected abstract voidprotected abstract voidonEnable()voidvoidvoidbooleansaveResource(String filename) booleansaveResource(String filename, boolean replace) booleansaveResource(String filename, String outputName, boolean replace) final voidsetEnabled(boolean enabled) 加载/卸载模块 注:请不要使用onEnable()或onDisable()来加载卸载模块!
-
Field Details
-
server
private cn.nukkit.Server server -
isEnabled
private boolean isEnabled -
initialized
private boolean initialized -
description
private cn.nukkit.plugin.PluginDescription description -
dataFolder
-
file
-
configFile
-
config
private cn.nukkit.utils.Config config -
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初始化模块 -
setEnabled
public final void setEnabled(boolean enabled) Description copied from interface:IModule加载/卸载模块 注:请不要使用onEnable()或onDisable()来加载卸载模块!- Specified by:
setEnabledin interfaceIModule
-
onEnable
protected abstract void onEnable() -
onDisable
protected abstract void onDisable() -
getResource
- Specified by:
getResourcein interfaceIModule
-
saveResource
- Specified by:
saveResourcein interfaceIModule
-
saveResource
- Specified by:
saveResourcein interfaceIModule
-
saveResource
- Specified by:
saveResourcein interfaceIModule
-
getConfig
public cn.nukkit.utils.Config getConfig() -
saveConfig
public void saveConfig()- Specified by:
saveConfigin interfaceIModule
-
saveDefaultConfig
public void saveDefaultConfig()- Specified by:
saveDefaultConfigin interfaceIModule
-
reloadConfig
public void reloadConfig()- Specified by:
reloadConfigin interfaceIModule
-
getDataFolder
Description copied from interface:IModule获取模块数据文件夹- Specified by:
getDataFolderin interfaceIModule
-
isEnabled
public final boolean isEnabled()Description copied from interface:IModule返回一个模块是否被加载 -
getLogger
Description copied from interface:IModule获取模块的Logger -
getFile
Description copied from interface:IModule获取模块文件 -
getDescription
public final cn.nukkit.plugin.PluginDescription getDescription()Description copied from interface:IModule获取模块的配置- Specified by:
getDescriptionin interfaceIModule
-
getServer
public final cn.nukkit.Server getServer()Description copied from interface:IModule获取服务器对象 -
getParentPlugin
public final cn.nukkit.plugin.Plugin getParentPlugin()Description copied from interface:IModule获取父插件对象- Specified by:
getParentPluginin interfaceIModule
-
getName
Description copied from interface:IModule获取模块名称
-