CLASS net/minecraft/class_3900 net/minecraft/server/world/ChunkTaskPrioritySystem
	FIELD field_17248 LOGGER Lorg/slf4j/Logger;
	FIELD field_17249 queues Ljava/util/Map;
	FIELD field_17250 idleActors Ljava/util/Set;
	FIELD field_17251 controlActor Lnet/minecraft/class_3846;
	METHOD <init> (Ljava/util/List;Ljava/util/concurrent/Executor;I)V
		ARG 1 actors
		ARG 2 executor
		ARG 3 maxQueues
	METHOD method_17280 (ILnet/minecraft/class_1923;ILnet/minecraft/class_3899;)V
		ARG 3 queue
	METHOD method_17282 enqueueChunk (Lnet/minecraft/class_3906;Ljava/util/function/Function;JLjava/util/function/IntSupplier;Z)V
		ARG 1 actor
		ARG 2 task
		ARG 3 chunkPos
		ARG 5 lastLevelUpdatedToProvider
		ARG 6 addBlocker
	METHOD method_17613 (ILnet/minecraft/class_3906;)Lnet/minecraft/class_3899;
		ARG 1 actor
	METHOD method_17614 createUnblockingExecutor (Lnet/minecraft/class_3906;)Lnet/minecraft/class_3906;
		ARG 1 executor
	METHOD method_17615 removeChunk (Lnet/minecraft/class_3906;JLjava/lang/Runnable;Z)V
		ARG 1 actor
		ARG 2 chunkPos
		ARG 4 callback
		ARG 5 clearTask
	METHOD method_17617 (Lnet/minecraft/class_3906;Lnet/minecraft/class_3906;)Lnet/minecraft/class_3847$class_3907;
		ARG 2 yield
	METHOD method_17619 (Lnet/minecraft/class_3906;Lcom/mojang/datafixers/util/Either;)Ljava/util/concurrent/CompletableFuture;
		ARG 1 executeOrAddBlocking
	METHOD method_17621 (Lnet/minecraft/class_3906;Lnet/minecraft/class_3900$class_3947;)V
		ARG 2 message
	METHOD method_17622 createExecutor (Lnet/minecraft/class_3906;Z)Lnet/minecraft/class_3906;
		ARG 1 executor
		ARG 2 addBlocker
	METHOD method_17623 (Lnet/minecraft/class_3906;ZLnet/minecraft/class_3906;)Lnet/minecraft/class_3847$class_3907;
		ARG 3 yield
	METHOD method_17624 (Lnet/minecraft/class_3906;ZLnet/minecraft/class_3900$class_3946;)V
		ARG 3 task
	METHOD method_17625 (Ljava/lang/Runnable;)Ljava/util/concurrent/CompletableFuture;
		ARG 0 addBlocking
	METHOD method_17626 createMessage (Ljava/lang/Runnable;JLjava/util/function/IntSupplier;)Lnet/minecraft/class_3900$class_3946;
		ARG 0 task
		ARG 1 pos
		ARG 3 lastLevelUpdatedToProvider
	METHOD method_17627 createUnblockingMessage (Ljava/lang/Runnable;JZ)Lnet/minecraft/class_3900$class_3947;
		ARG 0 task
		ARG 1 pos
		ARG 3 removeTask
	METHOD method_17628 (Ljava/lang/Runnable;Lnet/minecraft/class_3906;)Ljava/lang/Runnable;
		ARG 1 yield
	METHOD method_17629 createMessage (Lnet/minecraft/class_3193;Ljava/lang/Runnable;)Lnet/minecraft/class_3900$class_3946;
		ARG 0 holder
		ARG 1 task
	METHOD method_17630 enqueueExecution (Lnet/minecraft/class_3899;Lnet/minecraft/class_3906;)V
		ARG 1 queue
		ARG 2 actor
	METHOD method_17632 getQueue (Lnet/minecraft/class_3906;)Lnet/minecraft/class_3899;
		ARG 1 actor
	METHOD method_21680 getDebugString ()Ljava/lang/String;
	METHOD method_21681 (Ljava/lang/Long;)Ljava/lang/String;
		ARG 0 pos
	METHOD method_21682 (Ljava/util/Map$Entry;)Ljava/lang/String;
		ARG 0 entry
	METHOD method_34870 createTask (Lnet/minecraft/class_3193;Ljava/util/function/Function;)Lnet/minecraft/class_3900$class_3946;
		ARG 0 holder
		ARG 1 taskFunction
	METHOD method_34871 createTask (Ljava/util/function/Function;JLjava/util/function/IntSupplier;)Lnet/minecraft/class_3900$class_3946;
		ARG 0 taskFunction
		ARG 1 pos
		ARG 3 lastLevelUpdatedToProvider
	METHOD method_39994 shouldDelayShutdown ()Z
	CLASS class_3946 Task
		FIELD field_17446 taskFunction Ljava/util/function/Function;
		FIELD field_17447 pos J
		FIELD field_17448 lastLevelUpdatedToProvider Ljava/util/function/IntSupplier;
		METHOD <init> (Ljava/util/function/Function;JLjava/util/function/IntSupplier;)V
			ARG 1 taskFunction
			ARG 2 pos
			ARG 4 lastLevelUpdatedToProvider
	CLASS class_3947 UnblockingMessage
		FIELD field_17449 callback Ljava/lang/Runnable;
		FIELD field_17450 pos J
		FIELD field_17451 removeTask Z
		METHOD <init> (Ljava/lang/Runnable;JZ)V
			ARG 1 callback
			ARG 2 pos
			ARG 4 removeTask
