Package net.minecraft.world.chunk
Class ChunkTaskPriorityQueue<T>
- java.lang.Object
-
- net.minecraft.world.chunk.ChunkTaskPriorityQueue<T>
-
public class ChunkTaskPriorityQueue<T> extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private it.unimi.dsi.fastutil.longs.LongSetacquiredprivate intfirstQueueprivate intmaxTasksprivate java.lang.Stringnamestatic intPRIORITY_LEVEL_COUNTprivate java.util.List<it.unimi.dsi.fastutil.longs.Long2ObjectLinkedOpenHashMap<java.util.List<java.util.Optional<T>>>>taskQueue
-
Constructor Summary
Constructors Constructor Description ChunkTaskPriorityQueue(java.lang.String p_i50714_1_, int p_i50714_2_)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private java.lang.Runnableacquire(long p_219418_1_)(package private) it.unimi.dsi.fastutil.longs.LongSetgetAcquired()java.util.stream.Stream<com.mojang.datafixers.util.Either<T,java.lang.Runnable>>pop()protected voidrelease(long p_219416_1_, boolean p_219416_3_)protected voidresortChunkTasks(int p_219407_1_, ChunkPos p_219407_2_, int p_219407_3_)protected voidsubmit(java.util.Optional<T> p_219412_1_, long p_219412_2_, int p_219412_4_)java.lang.StringtoString()
-
-
-
Field Detail
-
PRIORITY_LEVEL_COUNT
public static final int PRIORITY_LEVEL_COUNT
-
taskQueue
private final java.util.List<it.unimi.dsi.fastutil.longs.Long2ObjectLinkedOpenHashMap<java.util.List<java.util.Optional<T>>>> taskQueue
-
firstQueue
private volatile int firstQueue
-
name
private final java.lang.String name
-
acquired
private final it.unimi.dsi.fastutil.longs.LongSet acquired
-
maxTasks
private final int maxTasks
-
-
Method Detail
-
resortChunkTasks
protected void resortChunkTasks(int p_219407_1_, ChunkPos p_219407_2_, int p_219407_3_)
-
submit
protected void submit(java.util.Optional<T> p_219412_1_, long p_219412_2_, int p_219412_4_)
-
release
protected void release(long p_219416_1_, boolean p_219416_3_)
-
acquire
private java.lang.Runnable acquire(long p_219418_1_)
-
pop
@Nullable public java.util.stream.Stream<com.mojang.datafixers.util.Either<T,java.lang.Runnable>> pop()
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
getAcquired
it.unimi.dsi.fastutil.longs.LongSet getAcquired()
-
-