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