类 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
  • 字段详细资料

  • 构造器详细资料

  • 方法详细资料

    • removeSectionIfEmpty

      void removeSectionIfEmpty(long pSectionKey, EntitySection<T> pSection)
    • addEntityUuid

      private boolean addEntityUuid(T pEntity)
    • addNewEntity

      public boolean addNewEntity(T pEntity)
    • addNewEntityWithoutEvent

      public boolean addNewEntityWithoutEvent(T entity)
    • addEntity

      private boolean addEntity(T pEntity, boolean pWorldGenSpawned)
    • addEntityWithoutEvent

      private boolean addEntityWithoutEvent(T pEntity, boolean pWorldGenSpawned)
    • getEffectiveStatus

      static <T extends EntityAccess> Visibility getEffectiveStatus(T pEntity, Visibility pVisibility)
    • addLegacyChunkEntities

      public void addLegacyChunkEntities(Stream<T> pEntities)
    • addWorldGenChunkEntities

      public void addWorldGenChunkEntities(Stream<T> pEntities)
    • startTicking

      void startTicking(T p_157565_)
    • stopTicking

      void stopTicking(T p_157571_)
    • startTracking

      void startTracking(T p_157576_)
    • stopTracking

      void stopTracking(T p_157581_)
    • updateChunkStatus

      public void updateChunkStatus(ChunkPos pChunkPos, FullChunkStatus pFullChunkStatus)
    • updateChunkStatus

      public void updateChunkStatus(ChunkPos pPos, Visibility pVisibility)
    • ensureChunkQueuedForLoad

      private void ensureChunkQueuedForLoad(long pChunkPosValue)
    • storeChunkSections

      private boolean storeChunkSections(long pChunkPosValue, Consumer<T> p_157514_)
    • requestChunkLoad

      private void requestChunkLoad(long pChunkPosValue)
    • processChunkUnload

      private boolean processChunkUnload(long pChunkPosValue)
    • unloadEntity

      private void unloadEntity(EntityAccess p_157586_)
    • 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

      public void close() throws IOException
      指定者:
      close 在接口中 AutoCloseable
      抛出:
      IOException
    • isLoaded

      public boolean isLoaded(UUID pUuid)
    • getEntityGetter

      public LevelEntityGetter<T> getEntityGetter()
    • canPositionTick

      public boolean canPositionTick(BlockPos pPos)
    • canPositionTick

      public boolean canPositionTick(ChunkPos pChunkPos)
    • areEntitiesLoaded

      public boolean areEntitiesLoaded(long pChunkPos)
    • dumpSections

      public void dumpSections(Writer pWriter) throws IOException
      抛出:
      IOException
    • gatherStats

      public String gatherStats()