Mmc秒杀圈百科 

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 和渲染中。

其他版本