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と同じように以下のようなライフサイクルになる(だいぶ適当なフローチャートですまそん)。
また、サーバー起動時の読み込み順に関しては、plugin.yml
の load
(初期では POSTWORLD
)で設定できる。
- STARTUP
起動時にプラグインがロードされる。
- POSTWORLD
ワールドが作成(すでにあるワールドであれば、読み込まれた後)に、プラグインがロードされる。
他にも、 loadbefore
で、このプラグインが特定のプラグインよりも前にロードされるように設定できるほか、 depend
で特定のプラグインの後にロードされるように設定できる。