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 SummaryNested ClassesModifier and TypeClassDescription(package private) class(package private) static enum
- 
Field SummaryFieldsModifier 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 SummaryConstructorsConstructorDescriptionPersistentEntitySectionManager(Class<T> p_157503_, LevelCallback<T> p_157504_, EntityPersistentStorage<T> p_157505_) 
- 
Method SummaryModifier 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()intcount()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- 
LOGGERstatic final org.slf4j.Logger LOGGER
- 
knownUuids
- 
callbacks
- 
permanentStorage
- 
visibleEntityStorage
- 
sectionStorage
- 
entityGetter
- 
chunkVisibility
- 
chunkLoadStatusesprivate final it.unimi.dsi.fastutil.longs.Long2ObjectMap<PersistentEntitySectionManager.ChunkLoadStatus> chunkLoadStatuses
- 
chunksToUnloadprivate final it.unimi.dsi.fastutil.longs.LongSet chunksToUnload
- 
loadingInbox
 
- 
- 
Constructor Details- 
PersistentEntitySectionManagerpublic 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
- 
ensureChunkQueuedForLoadprivate void ensureChunkQueuedForLoad(long p_157556_) 
- 
storeChunkSections
- 
requestChunkLoadprivate void requestChunkLoad(long p_157563_) 
- 
processChunkUnloadprivate boolean processChunkUnload(long p_157569_) 
- 
unloadEntity
- 
processUnloadsprivate void processUnloads()
- 
processPendingLoadsprivate void processPendingLoads()
- 
tickpublic void tick()
- 
getAllChunksToSaveprivate it.unimi.dsi.fastutil.longs.LongSet getAllChunksToSave()
- 
autoSavepublic void autoSave()
- 
saveAllpublic void saveAll()
- 
close- Specified by:
- closein interface- AutoCloseable
- Throws:
- IOException
 
- 
isLoaded
- 
getEntityGetter
- 
canPositionTick
- 
canPositionTick
- 
areEntitiesLoadedpublic boolean areEntitiesLoaded(long p_157508_) 
- 
dumpSections- Throws:
- IOException
 
- 
gatherStats
- 
countpublic int count()
 
-