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