Mmc秒杀圈百科 

EntityCommand

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

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

EntityCommand(net.minecraftforge.server.command.EntityCommand)是 Forge 提供的 /forge entity list [过滤器] [维度] 指令实现,用来统计某个维度中各类实体的数量和分布。

/forge entity list 链路

EntityCommand → ServerLevel.getEntities() → LevelEntityGetterAdapter.getAll() → Iterable.forEach → 用 Map 汇总

与实体储存的关系

  • 数据来源是 getAll(),即 EntityLookup 的 Int2ObjectMap byId,只统计当前已加载(可见)的实体。
  • 先按实体类型注册名分组,再按 ChunkPos 统计每个区块的数量;过滤器支持 *、? 通配。
  • 不读 EntityTickList,所以不 tick 的实体也会被计入;不在 byId 里的实体则不会出现。
你对本条的回应 · 登录后可表态

讨论(0)

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

发表话题

请先 登录 后再参与讨论。