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 class -
Field Summary
FieldsModifier and TypeFieldDescription(package private) LevelCallback<T>private it.unimi.dsi.fastutil.longs.Long2ObjectMap<PersistentEntitySectionManager.ChunkLoadStatus>private it.unimi.dsi.fastutil.longs.LongSetprivate it.unimi.dsi.fastutil.longs.Long2ObjectMap<Visibility>private LevelEntityGetter<T>private Queue<ChunkEntities<T>>(package private) static org.apache.logging.log4j.Loggerprivate EntityPersistentStorage<T>(package private) EntitySectionStorage<T>private 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()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_)booleanbooleanisPositionTicking(BlockPos p_157547_)booleanisPositionTicking(ChunkPos p_157523_)private 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_157525_, ChunkHolder.FullChunkStatus p_157526_)voidupdateChunkStatus(ChunkPos p_157528_, Visibility p_157529_)
-
Field Details
-
LOGGER
static final org.apache.logging.log4j.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
-
isPositionTicking
-
isPositionTicking
-
areEntitiesLoaded
public boolean areEntitiesLoaded(long p_157508_) -
dumpSections
- Throws:
IOException
-
gatherStats
-