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 name)
  • Method Details

    • resortChunkTasks

      protected void resortChunkTasks(int oldPriority, ChunkPos pos, int newPriority)
    • submit

      protected void submit(Runnable task, long chunkPos, int level)
    • release

      protected void release(long pos, boolean unschedule)
    • pop

      public @Nullable ChunkTaskPriorityQueue.TasksForChunk pop()
    • hasWork

      public boolean hasWork()
    • toString

      public String toString()
      Overrides:
      toString in class Object