-
Notifications
You must be signed in to change notification settings - Fork 79
/
UnpackedQuadBuilderWrapper.java
57 lines (48 loc) · 1.14 KB
/
UnpackedQuadBuilderWrapper.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
package mod.chiselsandbits.render.chiseledblock;
import net.minecraft.client.renderer.block.model.BakedQuad;
import net.minecraft.client.renderer.texture.TextureAtlasSprite;
import net.minecraft.client.renderer.vertex.VertexFormat;
import net.minecraft.util.EnumFacing;
import net.minecraftforge.client.model.pipeline.UnpackedBakedQuad;
public class UnpackedQuadBuilderWrapper implements IFaceBuilder
{
private final VertexFormat format;
private UnpackedBakedQuad.Builder builder;
public UnpackedQuadBuilderWrapper(
VertexFormat format )
{
this.format = format;
}
@Override
public void begin()
{
builder = new UnpackedBakedQuad.Builder( format );
}
@Override
public BakedQuad create(
final TextureAtlasSprite sprite )
{
builder.setTexture( sprite );
return builder.build();
}
@Override
public void setFace(
final EnumFacing myFace,
final int tintIndex )
{
builder.setQuadOrientation( myFace );
builder.setQuadTint( tintIndex );
}
@Override
public void put(
final int element,
final float... args )
{
builder.put( element, args );
}
@Override
public VertexFormat getFormat()
{
return format;
}
}