EntityTickList:查看版本 v1
由 朝武芳乃 于 2026-10-04 00:59 保存 · 1008 字节
''本条基于 Minecraft 1.20.1 + Forge,Mojang 映射名。''
'''EntityTickList'''(<code>net.minecraft.world.level.entity.EntityTickList</code>)是“需要被 tick 的实体”名单,[[ServerLevel]] 与 <code>ClientLevel</code> 各持有一个。
== 与实体储存的关系 ==
* 内部是三个 [[Int2ObjectMap]]<code><Entity></code>(<code>Int2ObjectLinkedOpenHashMap</code>):<code>active</code>、<code>passive</code>、<code>iterated</code>,键为实体 ID。
* 遍历期间若有增删,会先把 <code>active</code> 复制一份再改(<code>ensureActiveIsNotIterated</code>),避免并发修改异常。
* 增删由 [[LevelCallback]] 的 <code>onTickingStart</code> / <code>onTickingEnd</code> 触发。
* 它只是 tick 名单,'''不是'''实体的主存储:实体能否被查询由 [[LevelEntityGetterAdapter]] 背后的 [[EntityLookup]] 决定。
== 备注 ==
从这里移除实体只会让它停止更新,它仍会出现在 say @e、/forge entity list 和渲染中。
其他版本
- v1 · 2026-10-04 00:59 · 朝武芳乃 · 新建条目:实体储存相关类