VulkanShader_1.21.10-0.0.4-alpha.jar

Download file
    package net.vulkanmod.mixin.texture.update;

import com.mojang.blaze3d.textures.GpuTextureView;
import net.minecraft.class_1011;
import net.minecraft.class_1043;
import net.minecraft.class_1293;
import net.minecraft.class_1294;
import net.minecraft.class_1309;
import net.minecraft.class_310;
import net.minecraft.class_3532;
import net.minecraft.class_757;
import net.minecraft.class_765;
import org.joml.Vector3f;
import org.spongepowered.asm.mixin.Final;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.Shadow;
import org.spongepowered.asm.mixin.Unique;

@Mixin({class_765.class})
public class MLightTexture {
   @Unique
   private static final Vector3f END_FLASH_SKY_LIGHT_COLOR = new Vector3f(0.9F, 0.5F, 1.0F);
   @Shadow
   @Final
   private class_310 field_4137;
   @Shadow
   @Final
   private class_757 field_4134;
   @Shadow
   private boolean field_4135;
   @Shadow
   private float field_21528;
   @Unique
   private class_1043 lightTexture;
   @Unique
   private GpuTextureView textureView;
   @Unique
   private class_1011 lightPixels;
   private Vector3f[] tempVecs;

   @Unique
   private float getDarknessGamma(float f) {
      class_1293 mobEffectInstance = this.field_4137.field_1724.method_6112(class_1294.field_38092);
      return mobEffectInstance != null ? mobEffectInstance.method_55653(this.field_4137.field_1724, f) : 0.0F;
   }

   @Unique
   private float calculateDarknessScale(class_1309 livingEntity, float f, float g) {
      float h = 0.45F * f;
      return Math.max(0.0F, class_3532.method_15362(((float)livingEntity.field_6012 - g) * (float)Math.PI * 0.025F) * h);
   }

   @Unique
   private static float lerp(float a, float x, float t) {
      return (x - a) * t + a;
   }

   @Unique
   private static void clampColor(Vector3f vector3f) {
      vector3f.set(class_3532.method_15363(vector3f.x, 0.0F, 1.0F), class_3532.method_15363(vector3f.y, 0.0F, 1.0F), class_3532.method_15363(vector3f.z, 0.0F, 1.0F));
   }

   @Unique
   private float notGamma(float f) {
      float g = 1.0F - f;
      g *= g;
      return 1.0F - g * g;
   }

   @Unique
   private static float getBrightness(float ambientLight, int i) {
      float f = (float)i / 15.0F;
      float g = f / (4.0F - 3.0F * f);
      return class_3532.method_16439(ambientLight, g, 1.0F);
   }
}
    
Download file