类 EntitySectionStorage<T extends EntityAccess>
java.lang.Object
net.minecraft.world.level.entity.EntitySectionStorage<T>
-
字段概要
字段修饰符和类型字段说明private final it.unimi.dsi.fastutil.longs.Long2ObjectFunction<Visibility>
private final it.unimi.dsi.fastutil.longs.LongSortedSet
private final it.unimi.dsi.fastutil.longs.Long2ObjectMap<EntitySection<T>>
-
构造器概要
构造器构造器说明EntitySectionStorage
(Class<T> pEntityClass, it.unimi.dsi.fastutil.longs.Long2ObjectFunction<Visibility> pInitialSectionVisibility) -
方法概要
修饰符和类型方法说明int
count()
private EntitySection<T>
createSection
(long p_156902_) void
forEachAccessibleNonEmptySection
(AABB pBoundingBox, AbortableIterationConsumer<EntitySection<T>> pConsumer) it.unimi.dsi.fastutil.longs.LongSet
private static long
getChunkKeyFromSectionKey
(long pPos) private it.unimi.dsi.fastutil.longs.LongSortedSet
getChunkSections
(int pX, int pZ) <U extends T>
voidgetEntities
(EntityTypeTest<T, U> pTest, AABB pBounds, AbortableIterationConsumer<U> pConsumer) void
getEntities
(AABB pBounds, AbortableIterationConsumer<T> pConsumer) getExistingSectionPositionsInChunk
(long pPos) getExistingSectionsInChunk
(long pPos) getOrCreateSection
(long pSectionPos) getSection
(long pSectionPos) void
remove
(long pSectionId)
-
字段详细资料
-
entityClass
-
intialSectionVisibility
-
sections
private final it.unimi.dsi.fastutil.longs.Long2ObjectMap<EntitySection<T extends EntityAccess>> sections -
sectionIds
private final it.unimi.dsi.fastutil.longs.LongSortedSet sectionIds
-
-
构造器详细资料
-
EntitySectionStorage
public EntitySectionStorage(Class<T> pEntityClass, it.unimi.dsi.fastutil.longs.Long2ObjectFunction<Visibility> pInitialSectionVisibility)
-
-
方法详细资料
-
forEachAccessibleNonEmptySection
public void forEachAccessibleNonEmptySection(AABB pBoundingBox, AbortableIterationConsumer<EntitySection<T>> pConsumer) -
getExistingSectionPositionsInChunk
-
getChunkSections
private it.unimi.dsi.fastutil.longs.LongSortedSet getChunkSections(int pX, int pZ) -
getExistingSectionsInChunk
-
getChunkKeyFromSectionKey
private static long getChunkKeyFromSectionKey(long pPos) -
getOrCreateSection
-
getSection
-
createSection
-
getAllChunksWithExistingSections
public it.unimi.dsi.fastutil.longs.LongSet getAllChunksWithExistingSections() -
getEntities
-
getEntities
public <U extends T> void getEntities(EntityTypeTest<T, U> pTest, AABB pBounds, AbortableIterationConsumer<U> pConsumer) -
remove
public void remove(long pSectionId) -
count
public int count()
-