类 PersistentEntitySectionManager<T extends EntityAccess>
java.lang.Object
net.minecraft.world.level.entity.PersistentEntitySectionManager<T>
- 所有已实现的接口:
AutoCloseable
public class PersistentEntitySectionManager<T extends EntityAccess>
extends Object
implements AutoCloseable
-
嵌套类概要
嵌套类修饰符和类型类说明(专用程序包) class
(专用程序包) static enum
-
字段概要
字段修饰符和类型字段说明(专用程序包) final LevelCallback<T>
private final it.unimi.dsi.fastutil.longs.Long2ObjectMap<PersistentEntitySectionManager.ChunkLoadStatus>
private final it.unimi.dsi.fastutil.longs.LongSet
private final it.unimi.dsi.fastutil.longs.Long2ObjectMap<Visibility>
private final LevelEntityGetter<T>
private final Queue<ChunkEntities<T>>
(专用程序包) static final org.slf4j.Logger
private final EntityPersistentStorage<T>
(专用程序包) final EntitySectionStorage<T>
private final EntityLookup<T>
-
构造器概要
构造器构造器说明PersistentEntitySectionManager
(Class<T> pEntityClass, LevelCallback<T> pCallbacks, EntityPersistentStorage<T> pPermanentStorage) -
方法概要
修饰符和类型方法说明private boolean
private boolean
addEntityUuid
(T pEntity) private boolean
addEntityWithoutEvent
(T pEntity, boolean pWorldGenSpawned) void
addLegacyChunkEntities
(Stream<T> pEntities) boolean
addNewEntity
(T pEntity) boolean
addNewEntityWithoutEvent
(T entity) void
addWorldGenChunkEntities
(Stream<T> pEntities) boolean
areEntitiesLoaded
(long pChunkPos) void
autoSave()
boolean
canPositionTick
(BlockPos pPos) boolean
canPositionTick
(ChunkPos pChunkPos) void
close()
void
dumpSections
(Writer pWriter) private void
ensureChunkQueuedForLoad
(long pChunkPosValue) private it.unimi.dsi.fastutil.longs.LongSet
(专用程序包) static <T extends EntityAccess>
VisibilitygetEffectiveStatus
(T pEntity, Visibility pVisibility) boolean
private boolean
processChunkUnload
(long pChunkPosValue) private void
private void
(专用程序包) void
removeSectionIfEmpty
(long pSectionKey, EntitySection<T> pSection) private void
requestChunkLoad
(long pChunkPosValue) void
saveAll()
(专用程序包) void
startTicking
(T p_157565_) (专用程序包) void
startTracking
(T p_157576_) (专用程序包) void
stopTicking
(T p_157571_) (专用程序包) void
stopTracking
(T p_157581_) private boolean
storeChunkSections
(long pChunkPosValue, Consumer<T> p_157514_) void
tick()
private void
unloadEntity
(EntityAccess p_157586_) void
updateChunkStatus
(ChunkPos pChunkPos, FullChunkStatus pFullChunkStatus) void
updateChunkStatus
(ChunkPos pPos, Visibility pVisibility)
-
字段详细资料
-
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
-
-
构造器详细资料
-
PersistentEntitySectionManager
public PersistentEntitySectionManager(Class<T> pEntityClass, LevelCallback<T> pCallbacks, EntityPersistentStorage<T> pPermanentStorage)
-
-
方法详细资料
-
removeSectionIfEmpty
-
addEntityUuid
-
addNewEntity
-
addNewEntityWithoutEvent
-
addEntity
-
addEntityWithoutEvent
-
getEffectiveStatus
-
addLegacyChunkEntities
-
addWorldGenChunkEntities
-
startTicking
-
stopTicking
-
startTracking
-
stopTracking
-
updateChunkStatus
-
updateChunkStatus
-
ensureChunkQueuedForLoad
private void ensureChunkQueuedForLoad(long pChunkPosValue) -
storeChunkSections
-
requestChunkLoad
private void requestChunkLoad(long pChunkPosValue) -
processChunkUnload
private boolean processChunkUnload(long pChunkPosValue) -
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
- 指定者:
close
在接口中AutoCloseable
- 抛出:
IOException
-
isLoaded
-
getEntityGetter
-
canPositionTick
-
canPositionTick
-
areEntitiesLoaded
public boolean areEntitiesLoaded(long pChunkPos) -
dumpSections
- 抛出:
IOException
-
gatherStats
-