CLASS dnc net/minecraft/client/render/chunk/ChunkBatcher CLASS dnc$a ChunkUploadTask FIELD b task Lcom/google/common/util/concurrent/ListenableFutureTask; FIELD c priority D METHOD (Ldnc;Lcom/google/common/util/concurrent/ListenableFutureTask;D)V ARG 1 task ARG 2 priority FIELD a LOGGER Lorg/apache/logging/log4j/Logger; FIELD b THREAD_FACTORY Ljava/util/concurrent/ThreadFactory; FIELD c bufferCount I FIELD d workerThreads Ljava/util/List; FIELD e workers Ljava/util/List; FIELD f pendingChunks Ljava/util/concurrent/PriorityBlockingQueue; FIELD g availableBuffers Ljava/util/concurrent/BlockingQueue; FIELD h displayListBufferRenderer Lcum; FIELD i vboBufferRenderer Lcuq; FIELD j pendingUploads Ljava/util/Queue; FIELD k clientThreadWorker Ldnd; FIELD l cameraPosition Lcrx; METHOD a getDebugString ()Ljava/lang/String; METHOD a runTasksSync (J)Z ARG 1 endTime METHOD a upload (Lbgt;Lcul;Ldng;Ldne;D)Lcom/google/common/util/concurrent/ListenableFuture; ARG 1 layer ARG 2 bufferBuilder ARG 3 chunkRenderer ARG 4 chunkRenderData METHOD a setCameraPosition (Lcrx;)V ARG 1 cameraPosition METHOD a uploadDisplayList (Lcul;I)V ARG 1 bufferBuilder ARG 2 index METHOD a uploadVbo (Lcul;Lcup;)V ARG 1 bufferBuilder ARG 2 glBuffer METHOD a addAvailableBuffer (Ldkd;)V METHOD a rebuild (Ldng;)Z ARG 1 renderer METHOD b getCameraPosition ()Lcrx; METHOD b rebuildSync (Ldng;)Z ARG 1 renderer METHOD c reset ()V METHOD c resortTransparency (Ldng;)Z ARG 1 renderer METHOD d getNextAvailableBuffer ()Ldkd; METHOD e getNextChunkRenderDataTask ()Ldnb; METHOD f clear ()V METHOD g isEmpty ()Z METHOD h stop ()V