function playerExpLevelChangeHook(PlayerEntityUUID, LevelsAdded){ }プレイヤーがレベルアップ/ダウンした時のフック関数。
経験値オーブを拾ってレベルアップしたり、
サバイバルでエンチャントや金床でレベルを消費するとフックされる。
フックのタイミングはレイヤーのレベルが変化する前なので、preventDefaultでレベルの変化をなかったことに出来る。
経験値オーブを拾ってレベルアップした場合はplayerAddExpHookの直後に呼び出され、
この関数が処理された後、経験値オーブの消失がentityRemovedHookにフックされる。
また、Player.addExpでレベルアップした場合もフックされる。
- Player.setLevelでレベルを操作しても、フックされない。
- クリエイティブではエンチャントテーブル、金床の使用でレベルを消費しないので、フックされない。
- プレイヤーの死亡によるレベル初期化はフックされない。
タグ
コメントをかく