EventHandlerNetwork

基本信息

属性 值
路径 baubles.common.event.EventHandlerNetwork
类型 class
包名 baubles.common.event
注册位置 FMLCommonHandler.instance().bus()(Baubles.preInit)

监听事件

事件 行为
PlayerEvent.PlayerLoggedInEvent(playerLoggedInEvent) 仅服务端:拿到玩家 baubles 缓存,向玩家发 PacketSyncAllBauble;再遍历每个 bauble 调用 IBauble.onPlayerLoad
PlayerEvent.PlayerChangedDimensionEvent(playerChangedDim) 仅服务端:对跨维度的 EntityPlayerMP 发 PacketSyncAllBauble
FMLNetworkEvent.ClientConnectedToServerEvent(onConnectedToServer) 客户端:调 PlayerHandler.clearClientPlayerBaubles 清空旧缓存

静态方法

方法 用途
syncBaubles(EntityPlayer) 服务端:遍历玩家 bauble 槽位并逐个调 syncSlotToClients;可由服务端代码主动同步时使用

与 EventHandlerEntity 的区别

  • EventHandlerEntity.startTracking 在玩家被另一玩家"开始追踪"时触发全量同步
  • EventHandlerNetwork.playerLoggedInEvent / playerChangedDim 是登录与跨维度的全量同步
  • InventoryBaubles.syncSlotToClients 则是单槽位的增量同步

相关条目