#version 150

#moj_import <minecraft:dynamictransforms.glsl>
#moj_import <minecraft:globals.glsl>

in vec3 pos;
flat in int vertex;

out vec4 fragColor;

void main() {
    float t = GameTime * 500.0;
    vec4 color = vec4(vec3(0.8), ColorModulator.a); // menos blanco

    if (color.a < 1.0) {
        color.a += sin(t + pos.x + pos.z);
    }

    // Suavizar alpha como niebla
    float distance = length(pos);
    float fade = 1.0 - smoothstep(150.0, 250.0, distance);
    color.a *= fade;

    // Forzar un tope de brillo como el vanilla
    color.a = clamp(color.a, 0.0, 0.35);

    fragColor = color;
}
