本条基于 Minecraft 1.20.1 + Forge,Mojang 映射名。
LevelCallback<T>(net.minecraft.world.level.entity.LevelCallback)是实体管理器通知世界“实体状态变了”的回调接口。
方法
onCreated/onDestroyed:实体加入 / 彻底移出管理器onTickingStart/onTickingEnd:开始 / 停止 tickonTrackingStart/onTrackingEnd:开始 / 停止被追踪onSectionChange:实体跨区块段移动
与实体储存的关系
- 实现类:
ServerLevel.EntityCallbacks、ClientLevel.EntityCallbacks。 onTickingStart/onTickingEnd负责往 EntityTickList 增删。- 服务端的
onTrackingStart/onTrackingEnd维护ChunkMap追踪、寻路生物集合、dragonParts等;Forge 在这里调用onAddedToWorld/onRemovedFromWorld,并发布EntityLeaveLevelEvent。 - 主表 EntityLookup 的增删与
onTrackingStart/onTrackingEnd发生在同一处(实体管理器的startTracking/stopTracking),但由管理器直接完成,回调本身不碰它。
参见:ServerLevel