net.minecraft.server.world

public class ServerEntityManager<T extends EntityLike>

implements AutoCloseable

net.minecraft.world.level.entity.PersistentEntitySectionManager
net.minecraft.class_5579
net.minecraft.server.world.ServerEntityManager

Field summary

Modifier and TypeField
private static final org.slf4j.Logger
LOGGER
field_27260
LOGGER
private final Set<UUID>
knownUuids
field_27261
entityUuids
private final EntityHandler<T>
callbacks
field_27262
handler
private final ChunkDataAccess<T>
permanentStorage
field_27263
dataAccess
private final EntityIndex<T>
visibleEntityStorage
field_27264
index
private final SectionedEntityCache<T>
sectionStorage
field_27265
cache
private final EntityLookup<T>
entityGetter
field_27266
lookup
private final it.unimi.dsi.fastutil.longs.Long2ObjectMap<EntityTrackingStatus>
chunkVisibility
field_27267
trackingStatuses
private final it.unimi.dsi.fastutil.longs.Long2ObjectMap<ServerEntityManager$Status>
chunkLoadStatuses
field_27268
managedStatuses
private final it.unimi.dsi.fastutil.longs.LongSet
chunksToUnload
field_27269
pendingUnloads
private final Queue<ChunkDataList<T>>
loadingInbox
field_27270
loadingQueue

Constructor summary

ModifierConstructor
public (Class<T> entityClass, EntityHandler<T> handler, ChunkDataAccess<T> dataAccess)

Method summary

Modifier and TypeMethod
private void
removeSectionIfEmpty(long sectionPos, EntitySection<T> section)
method_31811(long arg0, class_5572<T> arg1)
entityLeftSection(long sectionPos, EntityTrackingSection<T> section)
private boolean
addEntityUuid(T entity)
method_31831(T arg0)
addEntityUuid(T entity)
public boolean
addNewEntity(T entity)
method_31818(T arg0)
addEntity(T entity)
private boolean
addEntity(T entity, boolean loaded)
method_31820(T arg0, boolean arg1)
addEntity(T entity, boolean existing)
private static <T extends EntityLike> EntityTrackingStatus
getEffectiveStatus(T entity, Visibility status)
method_31832(T arg0, class_5584 arg1)
getNeededLoadStatus(T entity, EntityTrackingStatus current)
public boolean
isTicking(ChunkPos pos)
method_66786(class_1923 arg0)
shouldTickTest(ChunkPos pos)
public void
addLegacyChunkEntities(Stream<T> entities)
method_31828(Stream<T> arg0)
loadEntities(Stream<T> entities)
public void
addWorldGenChunkEntities(Stream<T> entities)
method_31835(Stream<T> arg0)
addEntities(Stream<T> entities)
private void
startTicking(T entity)
method_31838(T arg0)
startTicking(T entity)
private void
stopTicking(T entity)
method_31843(T arg0)
stopTicking(T entity)
private void
startTracking(T entity)
method_31847(T arg0)
startTracking(T entity)
private void
stopTracking(T entity)
method_31850(T arg0)
stopTracking(T entity)
public void
updateChunkStatus(ChunkPos pos, FullChunkStatus fullChunkStatus)
method_31815(class_1923 arg0, class_3194 arg1)
updateTrackingStatus(ChunkPos chunkPos, ChunkLevelType levelType)
public void
updateChunkStatus(ChunkPos pos, Visibility chunkStatus)
method_31816(class_1923 arg0, class_5584 arg1)
updateTrackingStatus(ChunkPos chunkPos, EntityTrackingStatus trackingStatus)
private void
ensureChunkQueuedForLoad(long chunkPos)
method_31810(long arg0)
readIfFresh(long chunkPos)
private boolean
storeChunkSections(long chunkPos, Consumer<T> savedEntityVisitor)
method_31812(long arg0, Consumer<T> arg1)
trySave(long chunkPos, Consumer<T> action)
private void
requestChunkLoad(long chunkKey)
method_31830(long arg0)
scheduleRead(long chunkPos)
private boolean
processChunkUnload(long chunkKey)
method_31837(long arg0)
unload(long chunkPos)
private void
unloadEntity(EntityAccess e)
method_31852(class_5568 arg0)
unload(EntityLike entity)
private void
processUnloads()
method_31851()
unloadChunks()
public void
processPendingLoads()
method_31853()
loadChunks()
public void
tick()
method_31809()
tick()
private it.unimi.dsi.fastutil.longs.LongSet
getAllChunksToSave()
method_31855()
getLoadedChunks()
public void
autoSave()
method_31829()
save()
public void
saveAll()
method_31836()
flush()
public void
close()
public boolean
isLoaded(UUID uuid)
method_31827(UUID arg0)
has(UUID uuid)
public EntityLookup<T>
getEntityGetter()
method_31841()
getLookup()
public boolean
canPositionTick(BlockPos pos)
method_40022(class_2338 arg0)
shouldTick(BlockPos pos)
public boolean
canPositionTick(ChunkPos pos)
method_40021(class_1923 arg0)
shouldTick(ChunkPos pos)
public boolean
areEntitiesLoaded(long chunkKey)
method_37252(long arg0)
isLoaded(long chunkPos)
public void
dumpSections(Writer output)
method_31826(Writer arg0)
dump(Writer writer)
public String
gatherStats()
method_31845()
getDebugString()
public int
count()
method_54490()
getIndexSize()
private void
lambda$dumpSections$17(CsvOutput arg0, long arg1)
method_31813(class_4456 arg0, long arg1)
method_31813(CsvWriter arg0, long chunkPos)
private void
lambda$dumpSections$16(CsvOutput arg0, PersistentEntitySectionManager$ChunkLoadStatus arg1, long arg2)
method_31814(class_4456 arg0, class_5579$class_5581 arg1, long arg2)
method_31814(CsvWriter arg0, ServerEntityManager$Status arg1, long sectionPos)
private boolean
lambda$saveAll$15(long arg0)
method_31842(long arg0)
method_31842(long pos)
private static void
lambda$saveAll$14(EntityAccess arg0)
method_31854(class_5568 arg0)
method_31854(EntityLike entity)
private void
lambda$autoSave$13(long arg0)
method_31846(long arg0)
method_31846(long pos)
private static void
lambda$autoSave$12(EntityAccess arg0)
method_31856(class_5568 arg0)
method_31856(EntityLike entity)
private void
lambda$processPendingLoads$11(EntityAccess arg0)
method_31857(class_5568 arg0)
method_31857(EntityLike entity)
private boolean
lambda$processUnloads$10(long arg0)
method_31849(long arg0)
method_31849(long pos)
private void
lambda$processChunkUnload$9(EntityAccess arg0)
method_31858(class_5568 arg0)
method_31858(EntityLike entity)
private static Void
lambda$requestChunkLoad$8(ChunkPos arg0, Throwable arg1)
method_31817(class_1923 arg0, Throwable arg1)
method_31817(ChunkPos arg0, Throwable throwable)
private static Stream
lambda$storeChunkSections$7(EntitySection arg0)
method_31821(class_5572 arg0)
method_31821(EntityTrackingSection section)
private void
lambda$updateChunkStatus$6(Visibility arg0, EntitySection arg1)
method_31825(class_5584 arg0, class_5572 arg1)
method_31825(EntityTrackingStatus arg0, EntityTrackingSection group)
private static boolean
lambda$updateChunkStatus$5(EntityAccess arg0)
method_31859(class_5568 arg0)
method_31859(EntityLike entity)
private static boolean
lambda$updateChunkStatus$4(EntityAccess arg0)
method_31860(class_5568 arg0)
method_31860(EntityLike entity)
private static boolean
lambda$updateChunkStatus$3(EntityAccess arg0)
method_31861(class_5568 arg0)
method_31861(EntityLike entity)
private static boolean
lambda$updateChunkStatus$2(EntityAccess arg0)
method_31862(class_5568 arg0)
method_31862(EntityLike entity)
private void
lambda$addWorldGenChunkEntities$1(EntityAccess arg0)
method_31863(class_5568 arg0)
method_31863(EntityLike entity)
private void
lambda$addLegacyChunkEntities$0(EntityAccess arg0)
method_31864(class_5568 arg0)
method_31864(EntityLike entity)