net.minecraft.world.entity

public class SectionedEntityCache<T extends EntityLike>

net.minecraft.world.level.entity.EntitySectionStorage
net.minecraft.class_5573
net.minecraft.world.entity.SectionedEntityCache

Field summary

Modifier and TypeField
public static final int
CHONKY_ENTITY_SEARCH_GRACE
field_52653
field_52653
public static final int
MAX_NON_CHONKY_ENTITY_SIZE
field_52654
field_52654
private final Class<T>
entityClass
field_27250
entityClass
private final it.unimi.dsi.fastutil.longs.Long2ObjectFunction<EntityTrackingStatus>
intialSectionVisibility
field_27251
posToStatus
private final it.unimi.dsi.fastutil.longs.Long2ObjectMap<EntityTrackingSection<T>>
sections
field_27252
trackingSections
private final it.unimi.dsi.fastutil.longs.LongSortedSet
sectionIds
field_27253
trackedPositions

Constructor summary

ModifierConstructor
public (Class<T> entityClass, it.unimi.dsi.fastutil.longs.Long2ObjectFunction<EntityTrackingStatus> chunkStatusDiscriminator)

Method summary

Modifier and TypeMethod
public void
forEachAccessibleNonEmptySection(AABB bb, AbortableIterationConsumer<EntitySection<T>> output)
method_31777(class_238 arg0, class_7927<class_5572<T>> arg1)
forEachInBox(Box box, LazyIterationConsumer<EntityTrackingSection<T>> consumer)
public LongStream
getExistingSectionPositionsInChunk(long chunkKey)
method_31772(long arg0)
getSections(long chunkPos)
private it.unimi.dsi.fastutil.longs.LongSortedSet
getChunkSections(int x, int z)
method_31771(int arg0, int arg1)
getSections(int chunkX, int chunkZ)
public Stream<EntityTrackingSection<T>>
getExistingSectionsInChunk(long chunkKey)
method_31782(long arg0)
getTrackingSections(long chunkPos)
private static long
getChunkKeyFromSectionKey(long sectionPos)
method_31787(long arg0)
chunkPosFromSectionPos(long sectionPos)
public EntityTrackingSection<T>
getOrCreateSection(long key)
method_31784(long arg0)
getTrackingSection(long sectionPos)
public EntityTrackingSection<T>
getSection(long key)
method_31785(long arg0)
findTrackingSection(long sectionPos)
private EntityTrackingSection<T>
createSection(long sectionPos)
method_31788(long arg0)
addSection(long sectionPos)
public it.unimi.dsi.fastutil.longs.LongSet
getAllChunksWithExistingSections()
method_31770()
getChunkPositions()
public void
getEntities(AABB bb, AbortableIterationConsumer<T> output)
method_31783(class_238 arg0, class_7927<T> arg1)
forEachIntersects(Box box, LazyIterationConsumer<T> consumer)
public <U extends T> void
getEntities(EntityTypeTest<T, U> type, AABB bb, AbortableIterationConsumer<U> consumer)
method_31773(class_5575<T, U> arg0, class_238 arg1, class_7927<U> arg2)
forEachIntersects(TypeFilter<T, U> filter, Box box, LazyIterationConsumer<U> consumer)
public void
remove(long sectionKey)
method_31786(long arg0)
removeSection(long sectionPos)
public int
count()
method_31781()
sectionCount()
private static LazyIterationConsumer$NextIteration
lambda$getEntities$2(EntityTypeTest arg0, AABB arg1, AbortableIterationConsumer arg2, EntitySection arg3)
method_31778(class_5575 arg0, class_238 arg1, class_7927 arg2, class_5572 arg3)
method_31778(TypeFilter arg0, Box arg1, LazyIterationConsumer arg2, EntityTrackingSection section)
private static LazyIterationConsumer$NextIteration
lambda$getEntities$1(AABB arg0, AbortableIterationConsumer arg1, EntitySection arg2)
method_39465(class_238 arg0, class_7927 arg1, class_5572 arg2)
method_39465(Box arg0, LazyIterationConsumer arg1, EntityTrackingSection section)
private static void
lambda$getAllChunksWithExistingSections$0(it.unimi.dsi.fastutil.longs.LongSet arg0, long arg1)
method_31780(it.unimi.dsi.fastutil.longs.LongSet arg0, long arg1)
method_31780(it.unimi.dsi.fastutil.longs.LongSet trackingSection, long sectionPos)