minecraft-src/net/minecraft/client/renderer/block/model/BakedQuad.java
2025-07-04 01:41:11 +03:00

50 lines
1.3 KiB
Java

package net.minecraft.client.renderer.block.model;
import net.fabricmc.api.EnvType;
import net.fabricmc.api.Environment;
import net.minecraft.client.renderer.texture.TextureAtlasSprite;
import net.minecraft.core.Direction;
@Environment(EnvType.CLIENT)
public class BakedQuad {
/**
* Joined 4 vertex records, each stores packed data according to the VertexFormat of the quad. Vanilla minecraft uses DefaultVertexFormats.BLOCK, Forge uses (usually) ITEM, use BakedQuad.getFormat() to get the correct format.
*/
protected final int[] vertices;
protected final int tintIndex;
protected final Direction direction;
protected final TextureAtlasSprite sprite;
private final boolean shade;
public BakedQuad(int[] vertices, int tintIndex, Direction direction, TextureAtlasSprite sprite, boolean shade) {
this.vertices = vertices;
this.tintIndex = tintIndex;
this.direction = direction;
this.sprite = sprite;
this.shade = shade;
}
public TextureAtlasSprite getSprite() {
return this.sprite;
}
public int[] getVertices() {
return this.vertices;
}
public boolean isTinted() {
return this.tintIndex != -1;
}
public int getTintIndex() {
return this.tintIndex;
}
public Direction getDirection() {
return this.direction;
}
public boolean isShade() {
return this.shade;
}
}