| Modifier and Type | Field and Description |
|---|---|
private cn.nukkit.utils.Config |
config |
private File |
configFile |
private File |
dataFolder |
private cn.nukkit.plugin.PluginDescription |
description |
private File |
file |
private boolean |
initialized |
private boolean |
isEnabled |
private ModuleLogger |
logger |
private cn.nukkit.plugin.Plugin |
parentPlugin |
private cn.nukkit.Server |
server |
| Constructor and Description |
|---|
ModuleBase() |
| Modifier and Type | Method and Description |
|---|---|
cn.nukkit.utils.Config |
getConfig() |
File |
getDataFolder()
获取模块数据文件夹
|
cn.nukkit.plugin.PluginDescription |
getDescription()
获取模块的配置
|
File |
getFile()
获取模块文件
|
ModuleLogger |
getLogger()
获取模块的Logger
|
String |
getName()
获取模块名称
|
cn.nukkit.plugin.Plugin |
getParentPlugin()
获取父插件对象
|
InputStream |
getResource(String filename) |
cn.nukkit.Server |
getServer()
获取服务器对象
|
void |
init(cn.nukkit.Server server,
cn.nukkit.plugin.PluginDescription description,
File file,
cn.nukkit.plugin.Plugin parentPlugin)
初始化模块
|
boolean |
isEnabled()
返回一个模块是否被加载
|
protected abstract void |
onDisable() |
protected abstract void |
onEnable() |
void |
reloadConfig() |
void |
saveConfig() |
void |
saveDefaultConfig() |
boolean |
saveResource(String filename) |
boolean |
saveResource(String filename,
boolean replace) |
boolean |
saveResource(String filename,
String outputName,
boolean replace) |
void |
setEnabled(boolean enabled)
加载/卸载模块
注:请不要使用onEnable()或onDisable()来加载卸载模块!
|
private cn.nukkit.Server server
private boolean isEnabled
private boolean initialized
private cn.nukkit.plugin.PluginDescription description
private File dataFolder
private File file
private File configFile
private cn.nukkit.utils.Config config
private ModuleLogger logger
private cn.nukkit.plugin.Plugin parentPlugin
public final void init(cn.nukkit.Server server,
cn.nukkit.plugin.PluginDescription description,
File file,
cn.nukkit.plugin.Plugin parentPlugin)
IModulepublic final void setEnabled(boolean enabled)
IModulesetEnabled in interface IModuleprotected abstract void onEnable()
protected abstract void onDisable()
public InputStream getResource(String filename)
getResource in interface IModulepublic boolean saveResource(String filename)
saveResource in interface IModulepublic boolean saveResource(String filename, boolean replace)
saveResource in interface IModulepublic boolean saveResource(String filename, String outputName, boolean replace)
saveResource in interface IModulepublic void saveConfig()
saveConfig in interface IModulepublic void saveDefaultConfig()
saveDefaultConfig in interface IModulepublic void reloadConfig()
reloadConfig in interface IModulepublic final File getDataFolder()
IModulegetDataFolder in interface IModulepublic final boolean isEnabled()
IModulepublic final ModuleLogger getLogger()
IModulepublic final cn.nukkit.plugin.PluginDescription getDescription()
IModulegetDescription in interface IModulepublic final cn.nukkit.Server getServer()
IModulepublic final cn.nukkit.plugin.Plugin getParentPlugin()
IModulegetParentPlugin in interface IModuleCopyright © 2022. All rights reserved.