Minecraft Forgeのチュートリアルです。
EVENT_BUSに登録する基本的なイベント. プレイヤーやEntityLivingへのフックが中心.
PlayerEvent(Playerに関するイベント)[編集]
brewing[編集]
イベント名
|
PlayerBrewedPotionEvent
|
フックのタイミング
|
醸造台からポーションを拾うとき
|
Cancelable
|
×
|
HasResult
|
×
|
補足
|
|
entity[編集]
イベント名
|
AchievementEvent
|
フックのタイミング
|
実績を達成したとき
|
Cancelable
|
○
|
HasResult
|
×
|
補足
|
|
イベント名
|
AnvilRepairEvent
|
フックのタイミング
|
金床から「修理済み」のアイテムを取ったとき
|
Cancelable
|
×
|
HasResult
|
×
|
補足
|
|
イベント名
|
ArrowLooseEvent
|
ArrowNockEvent
|
フックのタイミング
|
弓を右クリックしたとき(NockEvent)と矢を発射するとき(LooseEvent)
|
Cancelable
|
○
|
HasResult
|
×
|
補足
|
追加した矢をバニラの弓で撃たせたいときに実装する必要がある
|
イベント名
|
AttackEntityEvent
|
フックのタイミング
|
プレイヤーが他のEntityを攻撃したとき
|
Cancelable
|
○
|
HasResult
|
×
|
補足
|
|
イベント名
|
BonemealEvent
|
フックのタイミング
|
プレイヤーが骨粉をブロックに対し右クリックしたとき
|
Cancelable
|
○
|
HasResult
|
○
|
補足
|
処理成功時にsetResult(ALLOW)するとスタック数が減る
|
イベント名
|
EntityItemPickupEvent
|
フックのタイミング
|
プレイヤーがEntityItem(ドロップ状態のアイテム)を拾ったとき
|
Cancelable
|
○
|
SetResult
|
○
|
補足
|
|
イベント名
|
FillBucketEvent
|
フックのタイミング
|
プレイヤーが空のバケツでブロックを右クリックしたとき
|
Cancelable
|
○
|
SetResult
|
○
|
補足
|
|
イベント名
|
ItemTooltipEvent
|
フックのタイミング
|
ItemStackでツールチップが参照されるとき
|
Cancelable
|
×
|
HasResult
|
×
|
補足
|
|
イベント名
|
PlayerContainerEvent
|
フックのタイミング
|
|
Cancelable
|
×
|
HasResult
|
×
|
補足
|
|
イベント名
|
PlayerDestroyItemEvent
|
フックのタイミング
|
プレイヤーが現在持っているアイテムのスタック数が0になったとき
|
Cancelable
|
×
|
SetResult
|
×
|
補足
|
ツールだけでなくアイテムやブロックのスタック数が0になったときも呼ばれる
|
イベント名
|
PlayerDropsEvent
|
フックのタイミング
|
プレイヤーがアイテムをドロップしたとき
|
Cancelable
|
○
|
SetResult
|
×
|
補足
|
|
イベント名
|
PlayerEvent.HarvestCheck
|
PlayerEvent.BreakSpeed
|
フックのタイミング
|
プレイヤーがツールでブロックを右クリックしたとき
|
プレイヤーがツールでブロックを破壊しているとき
|
Cancelable
|
(BreakSpeedのみ)○
|
SetResult
|
×
|
補足
|
BreakSpeedはcancelable
|
イベント名
|
PlayerEvent.NameFormat
|
フックのタイミング
|
プレイヤーの表示名が取得されるとき
|
Cancelable
|
×
|
HasResult
|
×
|
補足
|
|
イベント名
|
PlayerEvent.Clone
|
フックのタイミング
|
EntityPlayerが複製されたとき
|
Cancelable
|
×
|
HasResult
|
×
|
補足
|
|
イベント名
|
PlayerEvent.StartTracking
|
PlayerEvent.StopTracking
|
フックのタイミング
|
Entityがプレイヤーに「更新情報を通知」するかどうかが変更されたとき
|
Cancelable
|
×
|
HasResult
|
×
|
補足
|
|
イベント名
|
PlayerEvent.LoadFromFile
|
PlayerEvent.SaveToFile
|
フックのタイミング
|
|
Cancelable
|
×
|
HasResult
|
×
|
補足
|
|
イベント名
|
PlayerEvent.Visibility
|
フックのタイミング
|
プレイヤーがEntityに攻撃されるほど近くにいるかチェックされるとき
|
Cancelable
|
×
|
HasResult
|
×
|
補足
|
|
イベント名
|
PlayerFlyableFallEvent
|
フックのタイミング
|
落下したとき(飛行可能)
|
Cancelable
|
×
|
HasResult
|
×
|
補足
|
|
イベント名
|
PlayerInteractEvent.EntityInteractSpecific
|
PlayerInteractEvent.EntityInteract
|
PlayerInteractEvent.RightClickBlock
|
PlayerInteractEvent.RightClickItem
|
PlayerInteractEvent.RightClickEmpty
|
PlayerInteractEvent.LeftClickBlock
|
PlayerInteractEvent.LeftClickEmpty
|
フックのタイミング
|
プレイヤーがEntity、Item、Blockを左クリック/右クリックしたとき
|
Cancelable
|
○
|
SetResult
|
×
|
補足
|
|
イベント名
|
PlayerPickupXpEvent
|
フックのタイミング
|
EntityXPOrbと接触したとき
|
Cancelable
|
○
|
HasResult
|
×
|
補足
|
|
イベント名
|
PlayerSetSpawnEvent
|
フックのタイミング
|
スポーン位置が変更されるとき
|
Cancelable
|
○
|
HasResult
|
×
|
補足
|
|
イベント名
|
PlayerSleepInBedEvent
|
フックのタイミング
|
プレイヤーがベッドで寝たとき
|
Cancelable
|
×
|
SetResult
|
×
|
補足
|
|
イベント名
|
PlayerWakeUpEvent
|
フックのタイミング
|
目を覚ましたとき
|
Cancelable
|
×
|
HasResult
|
×
|
補足
|
|
イベント名
|
SleepingLocationCheckEvent
|
フックのタイミング
|
寝ているかチェックされるとき
|
Cancelable
|
×
|
HasResult
|
○
|
補足
|
|
イベント名
|
UseHoeEvent
|
フックのタイミング
|
クワで土/草ブロックを耕したとき
|
Cancelable
|
○
|
SetResult
|
○
|
補足
|
|
LivingEvent(EntityLivingに関するイベント)[編集]
イベント名
|
BabyEntitySpawnEvent
|
フックのタイミング
|
赤ちゃんEntityが生成されるとき
|
Cancelable
|
○
|
HasResult
|
×
|
補足
|
LivingEventではないが、内容はEntityLivingに関する
|
イベント名
|
EnderTeleportEvent
|
フックのタイミング
|
Enderman/Shulkerのテレポートやエンダーパールを使用したとき
|
Cancelable
|
○
|
HasResult
|
×
|
補足
|
|
イベント名
|
LivingAttackEvent
|
フックのタイミング
|
EntityLivingが攻撃を受けたとき
|
Cancelable
|
○
|
HasResult
|
×
|
補足
|
名前と機能がわかりづらい
|
イベント名
|
LivingDeathEvent
|
フックのタイミング
|
EntityLivingが死亡したとき
|
Cancelable
|
○
|
HasResult
|
×
|
補足
|
|
イベント名
|
LivingDropsEvent
|
フックのタイミング
|
EntityLivingが死んで, アイテムをドロップするとき
|
Cancelable
|
○
|
HasResult
|
×
|
補足
|
|
イベント名
|
LivingEntityUseItemEvent.Start
|
LivingEntityUseItemEvent.Tick
|
LivingEntityUseItemEvent.Stop
|
LivingEntityUseItemEvent.Finish
|
フックのタイミング
|
Itemを使用するとき
|
Cancelable
|
○
|
HasResult
|
×
|
補足
|
|
イベント名
|
LivingEquipmentChangeEvent
|
フックのタイミング
|
装備が変更されたとき
|
Cancelable
|
×
|
HasResult
|
×
|
補足
|
|
イベント名
|
LivingEvent.LivingUpdateEvent
|
LivingEvent.LivingJumpEvent
|
フックのタイミング
|
EntityLivingのonUpdate
|
EntityLivingがジャンプしたとき
|
Cancelable
|
(LivingUpdateEventのみ)○
|
HasResult
|
×
|
補足
|
|
イベント名
|
LivingExperienceDropEvent
|
フックのタイミング
|
死亡時に経験値を落とすとき
|
Cancelable
|
○
|
HasResult
|
×
|
補足
|
|
イベント名
|
LivingFallEvent
|
フックのタイミング
|
EntityLivingが落下したとき
|
Cancelable
|
○
|
HasResult
|
×
|
補足
|
ジャンプ後の落下も含む
|
イベント名
|
LivingHealEvent
|
フックのタイミング
|
体力が回復するとき
|
Cancelable
|
○
|
HasResult
|
×
|
補足
|
|
イベント名
|
LivingHurtEvent
|
フックのタイミング
|
EntityLivingがダメージを受けたとき
|
Cancelable
|
○
|
HasResult
|
×
|
補足
|
LivingAttackEventと異なり, 落下, 水没, 炎など全てのダメージソースで呼ばれる
|
イベント名
|
LivingPackSizeEvent
|
フックのタイミング
|
スポーンする量を決定するとき
|
Cancelable
|
×
|
HasResult
|
○
|
補足
|
|
イベント名
|
LivingSetAttackTargetEvent
|
フックのタイミング
|
EntityLivingが他のEntityLivingをターゲットしたとき
|
Cancelable
|
×
|
HasResult
|
×
|
補足
|
|
イベント名
|
LivingSpawnEvent.CheckSpawn
|
LivingSpawnEvent.SpecialSpawn
|
フックのタイミング
|
EntityLivingがスポーンした時
|
特殊なMobがスポーンするとき
|
Cancelable
|
×
|
○
|
HasResult
|
○
|
×
|
補足
|
|
イベント名
|
LootingLevelEvent
|
フックのタイミング
|
|
Cancelable
|
×
|
HasResult
|
×
|
補足
|
|
イベント名
|
PotionColorCalculationEvent
|
フックのタイミング
|
ポーションの色が計算されたとき
|
Cancelable
|
×
|
HasResult
|
×
|
補足
|
|
イベント名
|
ZombieEvent.SummonAidEvent
|
フックのタイミング
|
ゾンビが攻撃されるたびにスポーンするとき
|
Cancelable
|
×
|
HasResult
|
○
|
補足
|
LivingEventではないが、内容はEntityLivingに関する
|
EntityItemに関するイベント[編集]
イベント名
|
ItemExpireEvent
|
フックのタイミング
|
EntityItemがデスポーンするとき
|
Cancelable
|
○
|
HasResult
|
×
|
補足
|
|
イベント名
|
ItemTossEvent
|
フックのタイミング
|
プレイヤーがアイテムを投げたとき
|
Cancelable
|
○
|
HasResult
|
×
|
補足
|
|
Minecartに関するイベント[編集]
イベント名
|
MinecartCollisionEvent
|
フックのタイミング
|
マインカートが衝突したとき
|
Cancelable
|
×
|
HasResult
|
×
|
補足
|
|
イベント名
|
MinecartInteractEvent
|
フックのタイミング
|
プレイヤーがマインカートを右クリックしたとき
|
Cancelable
|
○
|
HasResult
|
×
|
補足
|
|
イベント名
|
MinecartUpdateEvent
|
フックのタイミング
|
マインカートのonUpdate
|
Cancelable
|
×
|
HasResult
|
×
|
補足
|
|
EntityEvent(Entityに関するイベント)[編集]
entity[編集]
イベント名
|
EntityConstructing
|
フックのタイミング
|
Entityが生成されるとき
|
Cancelable
|
×
|
HasResult
|
×
|
補足
|
|
イベント名
|
CanUpdate
|
フックのタイミング
|
Entityが作成されているとき
|
Cancelable
|
×
|
HasResult
|
×
|
補足
|
|
イベント名
|
EnteringChunk
|
フックのタイミング
|
Entityがチャンクに入ったとき
|
Cancelable
|
×
|
HasResult
|
×
|
補足
|
|
イベント名
|
EntityJoinWorldEvent
|
フックのタイミング
|
Entityがワールドに追加されたとき
|
Cancelable
|
○
|
HasResult
|
×
|
補足
|
|
イベント名
|
EntityMountEvent
|
フックのタイミング
|
Entityが別のEntityに騎乗するとき
|
Cancelable
|
○
|
HasResult
|
×
|
補足
|
|
イベント名
|
EntityStruckByLightningEvent
|
フックのタイミング
|
Entityが雷に打たれたとき
|
Cancelable
|
○
|
HasResult
|
×
|
補足
|
|
イベント名
|
EntityTravelToDimensionEvent
|
フックのタイミング
|
Entityがディメンションを移動するとき
|
Cancelable
|
○
|
HasResult
|
×
|
補足
|
|
イベント名
|
PlaySoundAtEntityEvent
|
フックのタイミング
|
Entityを対象にサウンドが再生されるとき
|
Cancelable
|
○
|
HasResult
|
×
|
補足
|
|
イベント名
|
ThrowableImpactEvent
|
フックのタイミング
|
EntityThrowableが衝突したとき
|
Cancelable
|
○
|
HasResult
|
×
|
補足
|
|
BlockEvent(Blockに関するイベント)[編集]
world[編集]
イベント名
|
HarvestDropsEvent
|
フックのタイミング
|
ブロックがアイテムをドロップするとき
|
Cancelable
|
×
|
HasResult
|
×
|
補足
|
|
イベント名
|
BreakEvent
|
フックのタイミング
|
ブロックがプレイヤーによって壊されるとき
|
Cancelable
|
○
|
HasResult
|
×
|
補足
|
|
イベント名
|
PlaceEvent
|
フックのタイミング
|
ブロックがプレイヤーによって置かれるとき
|
Cancelable
|
○
|
HasResult
|
×
|
補足
|
|
イベント名
|
MultiPlaceEvent
|
フックのタイミング
|
ベッドなど、複数で1つのブロックがプレイヤーによって置かれるとき
|
Cancelable
|
○
|
HasResult
|
×
|
補足
|
|
イベント名
|
NeighborNotifyEvent
|
フックのタイミング
|
ブロックの更新が行われるとき
|
Cancelable
|
○
|
HasResult
|
×
|
補足
|
|
イベント名
|
CreateFluidSourceEvent
|
フックのタイミング
|
非流体ブロックが流体ブロックに変換できるかチェックされるとき
|
Cancelable
|
×
|
HasResult
|
○
|
補足
|
|
イベント名
|
CropGrowEvent.Pre
|
CropGrowEvent.Post
|
フックのタイミング
|
作物ブロックが成長するとき
|
Cancelable
|
×
|
HasResult
|
×
|
補足
|
|
world[編集]
イベント名
|
NoteBlockEvent.Play
|
NoteBlockEvent.Change
|
フックのタイミング
|
ノートブロックに関するイベント
|
Cancelable
|
○
|
HasResult
|
×
|
補足
|
|
WorldEvent[編集]
その他のEvent[編集]
brewing[編集]
イベント名
|
PotionBrewEvent.Pre
|
PotionBrewEvent.Post
|
フックのタイミング
|
醸造が行われるとき
|
Cancelable
|
○
|
HasResult
|
○
|
補足
|
|
enchanting[編集]
イベント名
|
EnchantmentLevelSetEvent
|
フックのタイミング
|
3つの仮想的なエンチャントにそれぞれエンチャントレベルが設定されているとき
|
Cancelable
|
×
|
HasResult
|
×
|
補足
|
|
world[編集]
イベント名
|
ChunkWatchEvent.Watch
|
ChunkWatchEvent.UnWatch
|
フックのタイミング
|
チャンクに関するイベント
|
Cancelable
|
×
|
HasResult
|
×
|
補足
|
|
イベント名
|
ExplosionEvent.Start
|
ExplosionEvent.Detonate
|
フックのタイミング
|
爆発が起きるとき
|
Cancelable
|
○×
|
HasResult
|
○×
|
補足
|
|
その他[編集]
イベント名
|
AnvilUpdateEvent
|
フックのタイミング
|
金床のスロットが左または右クリックされたとき
|
Cancelable
|
○
|
HasResult
|
×
|
補足
|
|
イベント名
|
AttachCapabilitiesEvent.TileEntity
|
AttachCapabilitiesEvent.Entity
|
AttachCapabilitiesEvent.Item
|
AttachCapabilitiesEvent.World
|
フックのタイミング
|
TileEntity、Entity、Item、Worldなどのオブジェクトが生成されたとき
|
Cancelable
|
×
|
HasResult
|
×
|
補足
|
|
イベント名
|
CommandEvent
|
フックのタイミング
|
コマンドの実行がスケジュールされたとき
|
Cancelable
|
○
|
HasResult
|
×
|
補足
|
|
イベント名
|
EntitySelectorEvent
|
フックのタイミング
|
EntitySelectorが収集されたとき
|
Cancelable
|
×
|
HasResult
|
×
|
補足
|
|
イベント名
|
LootTableLoadEvent
|
フックのタイミング
|
LootTable Jsonが読み込まれたとき
|
Cancelable
|
○
|
HasResult
|
×
|
補足
|
|
イベント名
|
ServerChatEvent
|
フックのタイミング
|
C01PacketChatMessageが処理されるとき
|
Cancelable
|
○
|
HasResult
|
×
|
補足
|
|