Mmc秒杀圈百科 

ServerLevel:查看版本 v1

由 朝武芳乃 于 2026-10-04 00:59 保存 · 1448 字节
''本条基于 Minecraft 1.20.1 + Forge,Mojang 映射名。'' '''ServerLevel'''(<code>net.minecraft.server.level.ServerLevel</code>)是服务端的维度对象,每个维度一个实例,持有该维度所有实体相关的容器。 == 与实体储存的关系 == * <code>entityManager</code>:<code>PersistentEntitySectionManager<Entity></code>,负责实体的加载、保存与可见性;其 <code>getEntityGetter()</code> 返回 [[LevelEntityGetterAdapter]],即 <code>getEntities()</code> 的返回值。 * <code>entityTickList</code>:[[EntityTickList]],只决定哪些实体每 tick 被更新。 * <code>dragonParts</code>:[[Int2ObjectMap]],存多部件实体的子部件(原版只放末影龙部件,Forge 扩展为 <code>PartEntity</code>)。 * 内部类 <code>EntityCallbacks</code> 实现 [[LevelCallback]],在实体状态变化时同步上述容器。 == 常用入口 == * <code>getEntities()</code> → [[LevelEntityGetterAdapter]] * <code>getAllEntities()</code> 即 <code>getEntities().getAll()</code> * <code>getEntity(int)</code> / <code>getEntity(UUID)</code> * <code>getEntities(EntityTypeTest, Predicate, List, int)</code>:供 [[EntitySelector]] 使用 * <code>tick()</code> 中 <code>entityTickList.forEach(...)</code> 驱动实体更新 == 所在链路 == /forge entity list 与 say @e 都从这里取实体;客户端渲染链路([[LevelRenderer]])对应的是 <code>ClientLevel</code>。

其他版本