Class ChunkTaskPriorityQueue<T>

java.lang.Object
net.minecraft.server.level.ChunkTaskPriorityQueue<T>

public class ChunkTaskPriorityQueue<T> extends Object
  • Field Details

    • PRIORITY_LEVEL_COUNT

      public static final int PRIORITY_LEVEL_COUNT
    • taskQueue

      private final List<it.unimi.dsi.fastutil.longs.Long2ObjectLinkedOpenHashMap<List<Optional<T>>>> taskQueue
    • firstQueue

      private volatile int firstQueue
    • name

      private final String name
    • acquired

      private final it.unimi.dsi.fastutil.longs.LongSet acquired
    • maxTasks

      private final int maxTasks
  • Constructor Details

    • ChunkTaskPriorityQueue

      public ChunkTaskPriorityQueue(String pName, int pMaxTasks)
  • Method Details

    • resortChunkTasks

      protected void resortChunkTasks(int pQueueLevel, ChunkPos pChunkPos, int pTicketLevel)
    • submit

      protected void submit(Optional<T> pTask, long pChunkPos, int pChunkLevel)
    • release

      protected void release(long pChunkPos, boolean pFullClear)
    • acquire

      private Runnable acquire(long pChunkPos)
    • pop

      @Nullable public Stream<com.mojang.datafixers.util.Either<T,Runnable>> pop()
    • hasWork

      public boolean hasWork()
    • toString

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

      it.unimi.dsi.fastutil.longs.LongSet getAcquired()