11package dev .compactmods .gander .render .baked ;
22
3- import com .mojang .blaze3d .vertex .BufferBuilder ;
3+ import java .lang .ref .WeakReference ;
4+ import java .util .Map ;
5+
6+ import org .jetbrains .annotations .Nullable ;
7+ import org .joml .Vector3f ;
48
9+ import com .mojang .blaze3d .vertex .BufferBuilder ;
510import com .mojang .blaze3d .vertex .DefaultVertexFormat ;
611import com .mojang .blaze3d .vertex .VertexBuffer ;
7-
812import com .mojang .blaze3d .vertex .VertexFormat ;
913import com .mojang .blaze3d .vertex .VertexSorting ;
1014
15+ import net .minecraft .client .renderer .ChunkBufferBuilderPack ;
1116import net .minecraft .client .renderer .RenderType ;
12-
13- import net .minecraft .client .renderer .SectionBufferBuilderPack ;
1417import net .minecraft .world .level .BlockAndTintGetter ;
1518import net .minecraft .world .level .levelgen .structure .BoundingBox ;
1619
17- import org .jetbrains .annotations .Nullable ;
18- import org .joml .Vector3f ;
19-
20- import java .lang .ref .WeakReference ;
21- import java .util .Map ;
22-
2320public final class BakedLevel {
2421 private final WeakReference <BlockAndTintGetter > originalLevel ;
25- private final SectionBufferBuilderPack blockBuilders ;
26- private final SectionBufferBuilderPack fluidBuilders ;
22+ private final ChunkBufferBuilderPack blockBuilders ;
23+ private final ChunkBufferBuilderPack fluidBuilders ;
2724 private final Map <RenderType , VertexBuffer > blockBuffers ;
2825 private final Map <RenderType , VertexBuffer > fluidBuffers ;
2926 private BufferBuilder .@ Nullable SortState blockTransparencyState ;
3027 private BufferBuilder .@ Nullable SortState fluidTransparencyState ;
3128 private final BoundingBox blockBoundaries ;
3229
3330 public BakedLevel (WeakReference <BlockAndTintGetter > originalLevel ,
34- SectionBufferBuilderPack blockBuilders ,
35- SectionBufferBuilderPack fluidBuilders ,
31+ ChunkBufferBuilderPack blockBuilders ,
32+ ChunkBufferBuilderPack fluidBuilders ,
3633 Map <RenderType , VertexBuffer > blockBuffers ,
3734 Map <RenderType , VertexBuffer > fluidBuffers ,
3835 @ Nullable BufferBuilder .SortState blockTransparencyState ,
@@ -53,7 +50,7 @@ public void resortTranslucency(Vector3f cameraPosition) {
5350 this .fluidTransparencyState = resortTranslucency (cameraPosition , fluidBuilders , fluidBuffers , fluidTransparencyState );
5451 }
5552
56- private BufferBuilder .SortState resortTranslucency (Vector3f cameraPosition , SectionBufferBuilderPack pack , Map <RenderType , VertexBuffer > blockBuffers , BufferBuilder .SortState transparencyState ) {
53+ private BufferBuilder .SortState resortTranslucency (Vector3f cameraPosition , ChunkBufferBuilderPack pack , Map <RenderType , VertexBuffer > blockBuffers , BufferBuilder .SortState transparencyState ) {
5754 if (transparencyState != null && blockBuffers .containsKey (RenderType .translucent ())) {
5855 final var builder = pack .builder (RenderType .translucent ());
5956 builder .begin (VertexFormat .Mode .QUADS , DefaultVertexFormat .BLOCK );
0 commit comments