Class ChunkTaskPriorityQueue

java.lang.Object
net.minecraft.server.level.ChunkTaskPriorityQueue

public class ChunkTaskPriorityQueue extends Object
  • Field Details

    • PRIORITY_LEVEL_COUNT

      public static final int PRIORITY_LEVEL_COUNT
    • queuesPerPriority

      private final List<it.unimi.dsi.fastutil.longs.Long2ObjectLinkedOpenHashMap<List<Runnable>>> queuesPerPriority
    • topPriorityQueueIndex

      private volatile int topPriorityQueueIndex
    • name

      private final String name
  • Constructor Details

    • ChunkTaskPriorityQueue

      public ChunkTaskPriorityQueue(String pName)
  • Method Details

    • resortChunkTasks

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

      protected void submit(Runnable pTask, long pChunkPos, int pQueueLevel)
    • release

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

      @Nullable public ChunkTaskPriorityQueue.TasksForChunk pop()
    • hasWork

      public boolean hasWork()
    • toString

      public String toString()
      Overrides:
      toString in class Object