Class LevelPrioritizedQueue<T>

java.lang.Object
net.minecraft.server.world.LevelPrioritizedQueue<T>

public class LevelPrioritizedQueue<T>
extends Object
  • Field Details

    • LEVEL_COUNT

      public static final int LEVEL_COUNT
    • levelToPosToElements

      private final List<Long2ObjectLinkedOpenHashMap<List<Optional<T>>>> levelToPosToElements
    • firstNonEmptyLevel

      private volatile int firstNonEmptyLevel
    • name

      private final String name
    • blockingChunks

      private final LongSet blockingChunks
    • maxBlocking

      private final int maxBlocking
  • Constructor Details

    • LevelPrioritizedQueue

      public LevelPrioritizedQueue​(String name, int maxSize)
  • Method Details

    • updateLevel

      protected void updateLevel​(int fromLevel, ChunkPos pos, int toLevel)
    • add

      protected void add​(Optional<T> element, long pos, int level)
    • remove

      protected void remove​(long pos, boolean removeElement)
    • createBlockingAdder

      private Runnable createBlockingAdder​(long pos)
    • poll

      @Nullable public Stream<com.mojang.datafixers.util.Either<T,​Runnable>> poll()
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • getBlockingChunks

      LongSet getBlockingChunks()