Class ChunkBuilder
java.lang.Object
net.minecraft.client.render.chunk.ChunkBuilder
@Environment(CLIENT) public class ChunkBuilder extends Object
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classChunkBuilder.BuiltChunkstatic classChunkBuilder.ChunkData(package private) static classChunkBuilder.Result -
Field Summary
Fields Modifier and Type Field Description private intbufferCountprivate BlockBufferBuilderStoragebuffersprivate Vec3dcameraPositionprivate Executorexecutorprivate static LoggerLOGGERprivate TaskExecutor<Runnable>mailboxprivate intqueuedTaskCountprivate PriorityQueue<ChunkBuilder.BuiltChunk.Task>rebuildQueueprivate Queue<BlockBufferBuilderStorage>threadBuffersprivate Queue<Runnable>uploadQueueprivate Worldworldprivate WorldRendererworldRenderer -
Constructor Summary
Constructors Constructor Description ChunkBuilder(World world, WorldRenderer worldRenderer, Executor executor, boolean is64Bits, BlockBufferBuilderStorage buffers) -
Method Summary
Modifier and Type Method Description private voidclear()Vec3dgetCameraPosition()StringgetDebugString()booleanisEmpty()voidrebuild(ChunkBuilder.BuiltChunk chunk)voidreset()private voidscheduleRunTasks()CompletableFuture<Void>scheduleUpload(BufferBuilder buffer, VertexBuffer glBuffer)voidsend(ChunkBuilder.BuiltChunk.Task task)voidsetCameraPosition(Vec3d cameraPosition)voidsetWorld(World world)voidstop()booleanupload()private CompletableFuture<Void>upload(BufferBuilder buffer, VertexBuffer glBuffer)
-
Field Details
-
LOGGER
-
rebuildQueue
-
threadBuffers
-
uploadQueue
-
queuedTaskCount
private volatile int queuedTaskCount -
bufferCount
private volatile int bufferCount -
buffers
-
mailbox
-
executor
-
world
-
worldRenderer
-
cameraPosition
-
-
Constructor Details
-
ChunkBuilder
public ChunkBuilder(World world, WorldRenderer worldRenderer, Executor executor, boolean is64Bits, BlockBufferBuilderStorage buffers)
-
-
Method Details
-
setWorld
-
scheduleRunTasks
private void scheduleRunTasks() -
getDebugString
-
setCameraPosition
-
getCameraPosition
-
upload
public boolean upload() -
rebuild
-
reset
public void reset() -
send
-
scheduleUpload
-
upload
-
clear
private void clear() -
isEmpty
public boolean isEmpty() -
stop
public void stop()
-