提供: Minecraft Modding Wiki
2013年4月3日 (水) 18:18時点におけるReginn666 (トーク | 投稿記録)による版
移動先: 案内検索

Eventについて

 EventはMinecraft 1.3以降にMinecraftForgeに追加された, 従来のハンドラに代わるフックの仕組みである. 機能的にはBukkitのEventシステムとほぼ同じである. Cancelableなイベントはイベントの処理のみ行い, 通常の処理はキャンセルできるものである. HasResultなイベントはイベントの処理が成功かどうかの情報が必要ということである.

アノテーション

アノテーション名 ForgeSubscribe
概要 フックさせたいメソッドに付与するアノテーション
補足
アノテーション名 EventPriority
概要 フックさせたいメソッドの優先度を決めるアノテーション
補足 ForgeSubscribeのデフォルトではNORMAL
アノテーション名 Cancelable
概要 イベントの処理だけ実行し, 通常の処理がキャンセル可能であることを示すアノテーション
補足 通常の処理をキャンセルするときはsetCanceled(true)とすればよい
アノテーション名 Event.HasResult
概要 通常の処理に, イベントの処理が成功かどうかを伝えるアノテーション
補足 成功時にsetResult(ALLOW)するなど