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 class
ChunkBuilder.BuiltChunk
static class
ChunkBuilder.ChunkData
(package private) static class
ChunkBuilder.Result
-
Field Summary
Fields Modifier and Type Field Description private int
bufferCount
private BlockBufferBuilderStorage
buffers
private Vec3d
cameraPosition
private Executor
executor
private static Logger
LOGGER
private TaskExecutor<Runnable>
mailbox
private int
queuedTaskCount
private PriorityQueue<ChunkBuilder.BuiltChunk.Task>
rebuildQueue
private Queue<BlockBufferBuilderStorage>
threadBuffers
private Queue<Runnable>
uploadQueue
private World
world
private WorldRenderer
worldRenderer
-
Constructor Summary
Constructors Constructor Description ChunkBuilder(World world, WorldRenderer worldRenderer, Executor executor, boolean is64Bits, BlockBufferBuilderStorage buffers)
-
Method Summary
Modifier and Type Method Description private void
clear()
Vec3d
getCameraPosition()
String
getDebugString()
boolean
isEmpty()
void
rebuild(ChunkBuilder.BuiltChunk chunk)
void
reset()
private void
scheduleRunTasks()
CompletableFuture<Void>
scheduleUpload(BufferBuilder buffer, VertexBuffer glBuffer)
void
send(ChunkBuilder.BuiltChunk.Task task)
void
setCameraPosition(Vec3d cameraPosition)
void
setWorld(World world)
void
stop()
boolean
upload()
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()
-