ぺこめも

困ったときとかにいろいろまとめてる

Nukkit プラグイン Tips - ライフサイクル -

伝統的に、マインクラフトのサーバーMOD向けプラグインには
- onEnable - onDisable - onLoad

という、有効・無効・ロードのリスナーを作成できる。

public class SamplePlugin extends PluginBase {
    @Override
    public void onEnable() {
        getLogger().info("onEnable");
    }

    @Override
    public void onDisable() {
        getLogger().info("onDisable");
    }

    @Override
    public void onLoad() {
        getLogger().info("onLoad");
    }
}

Nukkitの場合も、ほかのサーバーMODと同じように以下のようなライフサイクルになる(だいぶ適当なフローチャートですまそん)。

f:id:pekomiya:20180817004518p:plain

また、サーバー起動時の読み込み順に関しては、plugin.ymlload (初期では POSTWORLD)で設定できる。

  • STARTUP

起動時にプラグインがロードされる。

f:id:pekomiya:20180817005150p:plain

  • POSTWORLD

ワールドが作成(すでにあるワールドであれば、読み込まれた後)に、プラグインがロードされる。

f:id:pekomiya:20180817005212p:plain

他にも、 loadbefore で、このプラグインが特定のプラグインよりも前にロードされるように設定できるほか、 depend で特定のプラグインの後にロードされるように設定できる。