EventHandlerCleanup
基本信息
| 属性 | 值 |
|---|---|
| 路径 | baubles.common.event.EventHandlerCleanup |
| 类型 | class |
| 包名 | baubles.common.event |
| 注册位置 | FMLCommonHandler.instance().bus()(Baubles.preInit) |
监听事件
| 事件 | 行为 |
|---|---|
TickEvent.ServerTickEvent(END 阶段) |
服务端每 200 tick 的第 120 tick 调 PlayerHandler.pruneServerSide |
TickEvent.ClientTickEvent(END 阶段) |
客户端每 200 tick 的第 52 tick 调 PlayerHandler.pruneClientSide |
设计意图
- 通过低频轮询(每 10 秒一次)剪枝 PlayerHandler 缓存中的"僵尸条目"(玩家离线后仍占缓存)
- 服务端和客户端的触发 phase 不同,避免两个端在同一 tick 同时触发剪枝导致短时间卡顿
相关条目
- PlayerHandler - 剪枝目标