Package net.minecraft.world.level.entity
Class PersistentEntitySectionManager<T extends EntityAccess>
java.lang.Object
net.minecraft.world.level.entity.PersistentEntitySectionManager<T>
- All Implemented Interfaces:
 AutoCloseable
public class PersistentEntitySectionManager<T extends EntityAccess>
extends Object
implements AutoCloseable
- 
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) class(package private) static enum - 
Field Summary
FieldsModifier and TypeFieldDescription(package private) final LevelCallback<T>private final it.unimi.dsi.fastutil.longs.Long2ObjectMap<PersistentEntitySectionManager.ChunkLoadStatus>private final it.unimi.dsi.fastutil.longs.LongSetprivate final it.unimi.dsi.fastutil.longs.Long2ObjectMap<Visibility>private final LevelEntityGetter<T>private final Queue<ChunkEntities<T>>(package private) static final org.slf4j.Loggerprivate final EntityPersistentStorage<T>(package private) final EntitySectionStorage<T>private final EntityLookup<T> - 
Constructor Summary
ConstructorsConstructorDescriptionPersistentEntitySectionManager(Class<T> p_157503_, LevelCallback<T> p_157504_, EntityPersistentStorage<T> p_157505_)  - 
Method Summary
Modifier and TypeMethodDescriptionprivate booleanprivate booleanaddEntityUuid(T p_157558_) private booleanaddEntityWithoutEvent(T p_157539_, boolean p_157540_) voidaddLegacyChunkEntities(Stream<T> p_157553_) booleanaddNewEntity(T p_157534_) booleanaddNewEntityWithoutEvent(T entity) voidaddWorldGenChunkEntities(Stream<T> p_157560_) booleanareEntitiesLoaded(long p_157508_) voidautoSave()booleancanPositionTick(BlockPos p_202168_) booleancanPositionTick(ChunkPos p_202166_) voidclose()voiddumpSections(Writer p_157549_) private voidensureChunkQueuedForLoad(long p_157556_) private it.unimi.dsi.fastutil.longs.LongSet(package private) static <T extends EntityAccess>
VisibilitygetEffectiveStatus(T p_157536_, Visibility p_157537_) booleanprivate booleanprocessChunkUnload(long p_157569_) private voidprivate void(package private) voidremoveSectionIfEmpty(long p_157510_, EntitySection<T> p_157511_) private voidrequestChunkLoad(long p_157563_) voidsaveAll()(package private) voidstartTicking(T p_157565_) (package private) voidstartTracking(T p_157576_) (package private) voidstopTicking(T p_157571_) (package private) voidstopTracking(T p_157581_) private booleanstoreChunkSections(long p_157513_, Consumer<T> p_157514_) voidtick()private voidunloadEntity(EntityAccess p_157586_) voidupdateChunkStatus(ChunkPos p_287590_, FullChunkStatus p_287623_) voidupdateChunkStatus(ChunkPos p_157528_, Visibility p_157529_)  
- 
Field Details
- 
LOGGER
static final org.slf4j.Logger LOGGER - 
knownUuids
 - 
callbacks
 - 
permanentStorage
 - 
visibleEntityStorage
 - 
sectionStorage
 - 
entityGetter
 - 
chunkVisibility
 - 
chunkLoadStatuses
private final it.unimi.dsi.fastutil.longs.Long2ObjectMap<PersistentEntitySectionManager.ChunkLoadStatus> chunkLoadStatuses - 
chunksToUnload
private final it.unimi.dsi.fastutil.longs.LongSet chunksToUnload - 
loadingInbox
 
 - 
 - 
Constructor Details
- 
PersistentEntitySectionManager
public PersistentEntitySectionManager(Class<T> p_157503_, LevelCallback<T> p_157504_, EntityPersistentStorage<T> p_157505_)  
 - 
 - 
Method Details
- 
removeSectionIfEmpty
 - 
addEntityUuid
 - 
addNewEntity
 - 
addNewEntityWithoutEvent
 - 
addEntity
 - 
addEntityWithoutEvent
 - 
getEffectiveStatus
 - 
addLegacyChunkEntities
 - 
addWorldGenChunkEntities
 - 
startTicking
 - 
stopTicking
 - 
startTracking
 - 
stopTracking
 - 
updateChunkStatus
 - 
updateChunkStatus
 - 
ensureChunkQueuedForLoad
private void ensureChunkQueuedForLoad(long p_157556_)  - 
storeChunkSections
 - 
requestChunkLoad
private void requestChunkLoad(long p_157563_)  - 
processChunkUnload
private boolean processChunkUnload(long p_157569_)  - 
unloadEntity
 - 
processUnloads
private void processUnloads() - 
processPendingLoads
private void processPendingLoads() - 
tick
public void tick() - 
getAllChunksToSave
private it.unimi.dsi.fastutil.longs.LongSet getAllChunksToSave() - 
autoSave
public void autoSave() - 
saveAll
public void saveAll() - 
close
- Specified by:
 closein interfaceAutoCloseable- Throws:
 IOException
 - 
isLoaded
 - 
getEntityGetter
 - 
canPositionTick
 - 
canPositionTick
 - 
areEntitiesLoaded
public boolean areEntitiesLoaded(long p_157508_)  - 
dumpSections
- Throws:
 IOException
 - 
gatherStats
 
 -