Mmc秒杀圈百科 

LevelCallback

由 朝武芳乃管理员 最后编辑于 2026-10-04 01:00 · 当前版本 v1
标签:技术正经内容forge
你尚未登录。登录后可编辑本页与创建新条目 —— 登录 或 注册账号。

本条基于 Minecraft 1.20.1 + Forge,Mojang 映射名。

LevelCallback<T>(net.minecraft.world.level.entity.LevelCallback)是实体管理器通知世界“实体状态变了”的回调接口。

方法

  • onCreated / onDestroyed:实体加入 / 彻底移出管理器
  • onTickingStart / onTickingEnd:开始 / 停止 tick
  • onTrackingStart / onTrackingEnd:开始 / 停止被追踪
  • onSectionChange:实体跨区块段移动

与实体储存的关系

  • 实现类:ServerLevel.EntityCallbacks、ClientLevel.EntityCallbacks。
  • onTickingStart / onTickingEnd 负责往 EntityTickList 增删。
  • 服务端的 onTrackingStart / onTrackingEnd 维护 ChunkMap 追踪、寻路生物集合、dragonParts 等;Forge 在这里调用 onAddedToWorld / onRemovedFromWorld,并发布 EntityLeaveLevelEvent。
  • 主表 EntityLookup 的增删与 onTrackingStart / onTrackingEnd 发生在同一处(实体管理器的 startTracking / stopTracking),但由管理器直接完成,回调本身不碰它。

参见:ServerLevel

你对本条的回应 · 登录后可表态

讨论(0)

讨论不进入条目正文的版本历史,适合提出修改建议、指出问题或补充来源。
还没有人讨论这个条目。你可以提出修改建议、指出问题或补充来源。

发表话题

请先 登录 后再参与讨论。