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则是单槽位的增量同步