/* * Decompiled with CFR 0.152. */ package net.minecraft.client.renderer; import com.mojang.blaze3d.vertex.VertexConsumer; import net.minecraft.client.renderer.texture.TextureAtlasSprite; public class SpriteCoordinateExpander implements VertexConsumer { private final VertexConsumer delegate; private final TextureAtlasSprite sprite; public SpriteCoordinateExpander(VertexConsumer delegate, TextureAtlasSprite sprite) { this.delegate = delegate; this.sprite = sprite; } @Override public VertexConsumer addVertex(float x, float y, float z) { return this.delegate.addVertex(x, y, z); } @Override public VertexConsumer setColor(int r, int g, int b, int a) { return this.delegate.setColor(r, g, b, a); } @Override public VertexConsumer setColor(int color) { return this.delegate.setColor(color); } @Override public VertexConsumer setUv(float u, float v) { return this.delegate.setUv(this.sprite.getU(u), this.sprite.getV(v)); } @Override public VertexConsumer setUv1(int u, int v) { return this.delegate.setUv1(u, v); } @Override public VertexConsumer setUv2(int u, int v) { return this.delegate.setUv2(u, v); } @Override public VertexConsumer setNormal(float x, float y, float z) { return this.delegate.setNormal(x, y, z); } @Override public VertexConsumer setLineWidth(float width) { this.delegate.setLineWidth(width); return this; } @Override public void addVertex(float x, float y, float z, int color, float u, float v, int overlayCoords, int lightCoords, float nx, float ny, float nz) { this.delegate.addVertex(x, y, z, color, this.sprite.getU(u), this.sprite.getV(v), overlayCoords, lightCoords, nx, ny, nz); } }