fabric-renderer-api-v1-7.2.3+9be2a36e6f.jar

Download file
    package net.fabricmc.fabric.api.renderer.v1.mesh;

import net.fabricmc.api.EnvType;
import net.fabricmc.api.Environment;
import net.fabricmc.fabric.api.util.TriState;
import net.fabricmc.fabric.impl.renderer.QuadSpriteBaker;
import net.minecraft.class_10444;
import net.minecraft.class_1058;
import net.minecraft.class_11515;
import net.minecraft.class_2350;
import net.minecraft.class_777;
import org.jetbrains.annotations.Nullable;
import org.joml.Vector2f;
import org.joml.Vector2fc;
import org.joml.Vector3f;
import org.joml.Vector3fc;

@Environment(EnvType.CLIENT)
public interface MutableQuadView extends QuadView {
   int BAKE_ROTATE_NONE = 0;
   int BAKE_ROTATE_90 = 1;
   int BAKE_ROTATE_180 = 2;
   int BAKE_ROTATE_270 = 3;
   int BAKE_LOCK_UV = 4;
   int BAKE_FLIP_U = 8;
   int BAKE_FLIP_V = 16;
   int BAKE_NORMALIZED = 32;

   MutableQuadView pos(int var1, float var2, float var3, float var4);

   default MutableQuadView pos(int vertexIndex, Vector3f pos) {
      return this.pos(vertexIndex, pos.x, pos.y, pos.z);
   }

   default MutableQuadView pos(int vertexIndex, Vector3fc pos) {
      return this.pos(vertexIndex, pos.x(), pos.y(), pos.z());
   }

   MutableQuadView color(int var1, int var2);

   default MutableQuadView color(int c0, int c1, int c2, int c3) {
      this.color(0, c0);
      this.color(1, c1);
      this.color(2, c2);
      this.color(3, c3);
      return this;
   }

   MutableQuadView uv(int var1, float var2, float var3);

   default MutableQuadView uv(int vertexIndex, Vector2f uv) {
      return this.uv(vertexIndex, uv.x, uv.y);
   }

   default MutableQuadView uv(int vertexIndex, Vector2fc uv) {
      return this.uv(vertexIndex, uv.x(), uv.y());
   }

   default MutableQuadView spriteBake(class_1058 sprite, int bakeFlags) {
      QuadSpriteBaker.bakeSprite(this, sprite, bakeFlags);
      return this;
   }

   MutableQuadView lightmap(int var1, int var2);

   default MutableQuadView lightmap(int l0, int l1, int l2, int l3) {
      this.lightmap(0, l0);
      this.lightmap(1, l1);
      this.lightmap(2, l2);
      this.lightmap(3, l3);
      return this;
   }

   MutableQuadView normal(int var1, float var2, float var3, float var4);

   default MutableQuadView normal(int vertexIndex, Vector3f normal) {
      return this.normal(vertexIndex, normal.x, normal.y, normal.z);
   }

   default MutableQuadView normal(int vertexIndex, Vector3fc normal) {
      return this.normal(vertexIndex, normal.x(), normal.y(), normal.z());
   }

   MutableQuadView nominalFace(@Nullable class_2350 var1);

   MutableQuadView cullFace(@Nullable class_2350 var1);

   MutableQuadView renderLayer(@Nullable class_11515 var1);

   MutableQuadView emissive(boolean var1);

   MutableQuadView diffuseShade(boolean var1);

   MutableQuadView ambientOcclusion(TriState var1);

   MutableQuadView glint(class_10444.@Nullable class_10445 var1);

   MutableQuadView shadeMode(ShadeMode var1);

   MutableQuadView tintIndex(int var1);

   MutableQuadView tag(int var1);

   MutableQuadView copyFrom(QuadView var1);

   MutableQuadView fromVanilla(int[] var1, int var2);

   MutableQuadView fromBakedQuad(class_777 var1);
}
    
Download file