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
  • Field Details

  • Constructor Details

  • Method Details

    • 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 p_157539_, boolean p_157540_)
    • 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> pEntityAction)
    • 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
      Specified by:
      close in interface AutoCloseable
      Throws:
      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
      Throws:
      IOException
    • gatherStats

      public String gatherStats()
    • count

      public int count()