Package net.minecraft.world.level.entity
Class EntitySectionStorage<T extends EntityAccess>
java.lang.Object
net.minecraft.world.level.entity.EntitySectionStorage<T>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final it.unimi.dsi.fastutil.longs.Long2ObjectFunction<Visibility> private final it.unimi.dsi.fastutil.longs.LongSortedSetprivate final it.unimi.dsi.fastutil.longs.Long2ObjectMap<EntitySection<T>> -
Constructor Summary
ConstructorsConstructorDescriptionEntitySectionStorage(Class<T> pEntityClass, it.unimi.dsi.fastutil.longs.Long2ObjectFunction<Visibility> pInitialSectionVisibility) -
Method Summary
Modifier and TypeMethodDescriptionintcount()private EntitySection<T> createSection(long p_156902_) voidforEachAccessibleNonEmptySection(AABB pBoundingBox, AbortableIterationConsumer<EntitySection<T>> pConsumer) it.unimi.dsi.fastutil.longs.LongSetprivate static longgetChunkKeyFromSectionKey(long pPos) private it.unimi.dsi.fastutil.longs.LongSortedSetgetChunkSections(int pX, int pZ) <U extends T>
voidgetEntities(EntityTypeTest<T, U> pTest, AABB pBounds, AbortableIterationConsumer<U> pConsumer) voidgetEntities(AABB pBounds, AbortableIterationConsumer<T> pConsumer) getExistingSectionPositionsInChunk(long pPos) getExistingSectionsInChunk(long pPos) getOrCreateSection(long pSectionPos) getSection(long pSectionPos) voidremove(long pSectionId)
-
Field Details
-
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
-
-
Constructor Details
-
EntitySectionStorage
public EntitySectionStorage(Class<T> pEntityClass, it.unimi.dsi.fastutil.longs.Long2ObjectFunction<Visibility> pInitialSectionVisibility)
-
-
Method Details
-
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()
-