Eventについて
EventはMinecraft 1.3以降にMinecraftForgeに追加された, 従来のハンドラに代わるフックの仕組みである. 機能的にはBukkitのEventシステムとほぼ同じである.
Cancelableなイベントはイベントの処理のみ行い, 通常の処理はキャンセルできるものである. HasResultなイベントはイベントの処理が成功かどうかの情報が必要ということである.
アノテーション
アノテーション名
|
ForgeSubscribe
|
概要
|
フックさせたいメソッドに付与するアノテーション
|
補足
|
|
アノテーション名
|
EventPriority
|
概要
|
フックさせたいメソッドの優先度を決めるアノテーション
|
補足
|
ForgeSubscribeのデフォルトではNORMAL
|
アノテーション名
|
Cancelable
|
概要
|
イベントの処理だけ実行し, 通常の処理がキャンセル可能であることを示すアノテーション
|
補足
|
通常の処理をキャンセルするときはsetCanceled(true)とすればよい
|
アノテーション名
|
Event.HasResult
|
概要
|
通常の処理に, イベントの処理が成功かどうかを伝えるアノテーション
|
補足
|
成功時にsetResult(ALLOW)するなど
|