Mmc秒杀圈百科 

EntityTickList

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

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

EntityTickList(net.minecraft.world.level.entity.EntityTickList)是“需要被 tick 的实体”名单,ServerLevel 与 ClientLevel 各持有一个。

与实体储存的关系

  • 内部是三个 Int2ObjectMap<Entity>(Int2ObjectLinkedOpenHashMap):active、passive、iterated,键为实体 ID。
  • 遍历期间若有增删,会先把 active 复制一份再改(ensureActiveIsNotIterated),避免并发修改异常。
  • 增删由 LevelCallback 的 onTickingStart / onTickingEnd 触发。
  • 它只是 tick 名单,不是实体的主存储:实体能否被查询由 LevelEntityGetterAdapter 背后的 EntityLookup 决定。

备注

从这里移除实体只会让它停止更新,它仍会出现在 say @e、/forge entity list 和渲染中。

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

讨论(0)

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

发表话题

请先 登录 后再参与讨论。