【Bukkit Plugin開発】EventとListenerを使ってみる
これは Adventar: Bukkit Plugin開発 Advent Calendar 2015 参加記事です。
他の記事もぜひご覧ください。
さて、今日中にため込んだ借金(記事更新)なくします。
今回はEventとListenerを使って、イベント発生に合わせてプログラムを実行するものを作ってみます。
Minecraft Modding Wiki: 新しいEventSystemの使い方を参考にPlayerLoginEvent Listenerを作りましょう。
といってもリンク先丸パクリですぐ完成します。
リンク先に解説もあります。
そして、Bukkitのevent一覧と詳細については石橋を叩いて壊すブログ: bukkitのeventの一覧ざっと作ってみた(改)に詳しく書かれているので、参考にしてください。
ちなみに、Login時は「AsyncPlayerPreLoginEvent→PlayerLoginEvent→PlayerJoinEvent」の三つのイベントが発生するそうです。
「BANされたプレイヤーがログインを試みた場合、AsyncPlayerPreLoginEventとPlayerLoginEventは発生するがPlayerJoinEventは発生しない」と先ほどのブログに書かれていました。
BANの実装はどうやらPlayerLoginEventレベルで行われているということでしょうか?
次回!
このペースで中身の薄い記事を量産してもいいのか?!(前編)
コマンドから呼び出して処理する話をお送りします