Skip to content

快速起步

Yun Shan edited this page Oct 20, 2019 · 3 revisions

目前的设计中,插件主类必须继承依赖库的主类
Bukkit插件继承org.yunshanmc.lmc.core.bukkit.BaseLMCBukkitPlugin
BungeeCord插件继承org.yunshanmc.lmc.core.bungee.BaseLMCBungeeCordPlugin
并在插件的plugin.yml中设置depend: [LMC-Core]

以Bukkit插件举例,除了继承改变(由于BaseLMCBukkitPlugin本身继承的是JavaPlugin,所以仍然能正常使用JavaPlugin提供的方法),以及多了一个init方法用于初始化,其它的都和原来相同:

public class TestPlugin extends BaseLMCBungeeCordPlugin {

    @Override
    protected void init() {
        // 初始化确定需要使用哪些功能
        // 目前支持的有:
        // this.useGroupMessage = true; // 使用分组信息文件
        // this.useI18n= true; // 使用国际化资源支持
    }

    @Override
    public void onEnable() {
        // 正常的onEnable流程
    }

    @Override
    public void onDisable() {
        // 正常的onDisable流程
    }

    // 其它都不需要改变
}