Event の解説
Entity 追加時の Event の流れ
Entity のインスタンス作成時に net.minecraftforge.event.entity.EntityEvent$EntityConstructing イベントが発生。
World に Entity が追加された時に net.minecraftforge.event.entity.EntityJoinWorldEvent イベントが発生。このイベントはキャンセル可能。イベントがキャンセルされた場合は、 Entity は World に追加されない。
Chunk に Entity が追加された時に net.minecraftforge.event.entity.EntityEvent$EnteringChunk イベントが発生。
筆者 : Megria 2023/7/29 更新
TickEvent の実行順
Clinet 側
cpw.mods.fml.common.gameevent.TickEvent$ClientTickEvent (START)
ここからプレイヤーの数だけ繰り返し
cpw.mods.fml.common.gameevent.TickEvent$PlayerTickEvent (START)
cpw.mods.fml.common.gameevent.TickEvent$PlayerTickEvent (END)
繰り返し終了
cpw.mods.fml.common.gameevent.TickEvent$ClientTickEvent (END)
なお、別ループで以下のイベントが発生している。
cpw.mods.fml.common.gameevent.TickEvent$RenderTickEvent (START)
cpw.mods.fml.common.gameevent.TickEvent$RenderTickEvent (END)
それぞれ別のループで発生しているため、順番が前後する場合がある。
Server 側
cpw.mods.fml.common.gameevent.TickEvent$ServerTickEvent (START)
ここからディメンションの数だけ繰り返し
cpw.mods.fml.common.gameevent.TickEvent$WorldTickEvent (START)
cpw.mods.fml.common.gameevent.TickEvent$WorldTickEvent (END)
繰り返し終了
ここからプレイヤーの数だけ繰り返し
cpw.mods.fml.common.gameevent.TickEvent$PlayerTickEvent (START)
cpw.mods.fml.common.gameevent.TickEvent$PlayerTickEvent (END)
繰り返し終了
cpw.mods.fml.common.gameevent.TickEvent$ServerTickEvent (END)
筆者 : Megria 2023/7/29 更新