Mmc秒杀圈百科 

Int2ObjectMap:查看版本 v1

由 朝武芳乃 于 2026-10-04 01:00 保存 · 962 字节
''本条基于 Minecraft 1.20.1 + Forge,Mojang 映射名。'' '''Int2ObjectMap'''(<code>it.unimi.dsi.fastutil.ints.Int2ObjectMap</code>)是 fastutil 提供的 int 键映射,省去了 <code>Map<Integer, V></code> 的装箱开销。Minecraft 用它以实体 ID 为键储存实体。 == 与实体储存的关系 == * [[EntityLookup]] 的 <code>byId</code>:<code>Int2ObjectLinkedOpenHashMap<T></code>,实体的主索引。[[LevelEntityGetterAdapter]] 的 <code>get(int)</code>、<code>getAll()</code>、按类型遍历都基于它的 <code>values()</code>。 * [[EntityTickList]] 的 <code>active</code> / <code>passive</code> / <code>iterated</code>:tick 名单。 * [[ServerLevel]] 的 <code>dragonParts</code>:多部件实体的子部件。 == 备注 == 这里用的是 Linked 实现,遍历顺序就是加入顺序。say @e 默认不排序,所以它的输出顺序、/forge entity list 的统计顺序、渲染遍历顺序都来源于此。

其他版本